Repository navigation
Releases: CAOShurong/forcepush-ghost
Release list
v0.1.20 — compare budget 12→40
forcepush-ghost v0.1.20
Real product cut from PR #10: default compare budget 12 → 40 so busy-repo fast-forward PushEvents do not starve later in-window rewrite signals for live timeline / --vs auto.
- Still never invent dual-hits; Events page cap unchanged
- Pages Path B offline remains primary CTA
- npm registry still unpublished — use Pages or
npx github:CAOShurong/forcepush-ghost - Story/timeline only — not a scanner
HOLD: X / Show HN not posted until Star PM / user 「发」.
v0.1.19 — --vs auto (public fork tip-SHA hold)
What's new
--vs auto(CLI only): enumerate capped public forks, probe which still hold wiped/beforetip SHAs, pick a public fork that still holds tip SHA (prefer higher stargazers among holders — never claim "best"/"most scandalous")- Find none → EXIT 2 — never invent dual-hit / never substitute fixtures
- Rate-limit honest early stop; hard cap 2 fork pages (~60 forks)
- AbortSignal live timeout from 0.1.18 still applies; explicit
--vs forkOwnerunchanged
Install (Path B)
npx github:CAOShurong/forcepush-ghost --help
Pages demo (zero-install, offline): https://caoshurong.github.io/forcepush-ghost/
Honesty
Story/timeline for force-push ghosts — not a scanner, not secrets recovery.
Pages never runs live --vs / --vs auto.
External X / Show HN still HOLD until explicit GO. npm unpublished — no registry npx.
v0.1.18 — AbortSignal live timeout
What's new
- Hard AbortSignal timeout on live scan /
--vs(default 60s) - Override:
--timeoutorFORCEPUSH_GHOST_TIMEOUT_MS - On timeout: stderr + EXIT 2 — never invents rows / never fills fixtures
Install (Path B)
npx github:CAOShurong/forcepush-ghost --help
Pages demo remains the zero-install path: https://caoshurong.github.io/forcepush-ghost/
Honesty
Story/timeline for force-push ghosts — not a scanner, not secrets recovery.
External X / Show HN still HOLD until explicit GO.
v0.1.17 — npx github one-liner + tip honesty
npx github one-liner + tip honesty
- README documents
npx github:CAOShurong/forcepush-ghostas zero-registry install (npm still unpublished) - Tip honesty: Real-world shape trio + Activity honesty + 15s Activity-replace/restore forbid
- Live smokes (2026-09-18): fixture fork-witness-a,
mrdoob/three.js(4 ✕),--vs alteredqdual-hit — all EXIT 0 - External X / Show HN: HOLD
- npm: still unpublished (ENEEDAUTH) — Pages +
npx github:…/ clone Path B
v0.1.16 — FW story wedge honesty
FW story wedge honesty
- Fixture captions + Pages share blurb stay honest on
fork-witness-clean(no fake wipe) - Tip includes PR #6 docs/fw-story-wedge + demo share fix; Pages already on tip
- Path B primary remains Fork-witness A / hero GIF / OG
- Live smokes:
mrdoob/three.js,--vs alteredq,pocketbase/pocketbase --vs fondogerEXIT 0 - Tests 28/28; claim-check PASS
- External X / Show HN: HOLD
- npm: still unpublished (ENEEDAUTH) — no
npxclaims
v0.1.15 — Path B CLI lead
Path B CLI lead
- README + launch PATHS/HOLD packs lead clone/CLI with
--fixture fork-witness-a(scandal-a still available) - Pages demo remains Path B hero GIF / OG (zero-install #1)
- Live smokes:
mrdoob/three.js,--vs alteredq,pocketbase/pocketbase --vs fondogerEXIT 0 - Tests 28/28; claim-check PASS
- External X / Show HN: HOLD
- npm: still unpublished (ENEEDAUTH) — no
npxclaims
v0.1.14 — Path B hero GIF
What's new
- Path B hero: Pages demo opens on
fork-witness.gif(no Play-first beat) - OG/share still
fork-witness.png— Upstream wiped it. The fork still remembers. - Launch packs retargeted to v0.1.14; external X / Show HN remain HOLD
- npm still unpublished (
ENEEDAUTH) — use Pages or clone CLI; nonpxclaims
Verify
node bin/forcepush-ghost.js --fixture fork-witness-a
node bin/forcepush-ghost.js mrdoob/three.js --vs alteredqv0.1.13 — Path B primary (fork-witness)
What's new
- Path B primary: Pages defaults to Fork-witness A; share card + OG/Twitter use Upstream wiped it. The fork still remembers.
- Hero/README hook aligned with launch pack (
launch/READY_TO_POST.md) fork-witness.pngis the OG image; classic Scandal Path A still available via fixtures- Launch docs retargeted to v0.1.13 HOLD (external X / Show HN wait for authorization)
- npm still unpublished (
ENEEDAUTH) — use Pages or clone CLI; nonpxclaims
Verify
node bin/forcepush-ghost.js --fixture fork-witness-a
node bin/forcepush-ghost.js mrdoob/three.js --vs alteredqv0.1.12
forcepush-ghost v0.1.12
--jsoncompact by default;--json --prettyfor indent-2--helpdocuments Events pagination (Link next hard cap 3 pages) + rate-limit early stop- Story/timeline only — Pages offline; no fake npx; external X/Show HN HOLD
v0.1.11 — Events pagination + --json schema freeze
forcepush-ghost v0.1.11
Live Events pagination (up to 3 pages, dedupe by id) with honest rate-limit early stop. --json timeline schema frozen in CHANGELOG.
Try it
- Pages demo (zero install): https://caoshurong.github.io/forcepush-ghost/demo/
- Clone CLI:
node bin/forcepush-ghost.js --fixture scandal-a - JSON:
node bin/forcepush-ghost.js --fixture scandal-a --json - Live:
node bin/forcepush-ghost.js mrdoob/three.js - Live fork-witness:
node bin/forcepush-ghost.js mrdoob/three.js --vs alteredq(alt:pocketbase/pocketbase --vs fondoger)
Story/timeline only — not a secret scanner. npm not published yet. External X / Show HN remain HOLD.