From 9ad55316b845d2e9ea303877d250f434959d382d Mon Sep 17 00:00:00 2001
From: Dev Dalia
Date: Sat, 22 Aug 2026 17:50:44 +0530
Subject: [PATCH 1/3] Record the demo GIF against a synthetic corpus
The README had a placeholder where the demo should be, and the demo is the
thing a community post lives or dies on.
Recorded against invented sessions, never the real ~/.claude. That is the
whole reason record-demo.sh exists: it builds a throwaway HOME of 52 fake
sessions across six projects, points agsearch at it, and records that. A GIF
is the most-shared artifact this repo produces and it must not carry a real
transcript.
The query is misspelled on purpose. "conection pool" is what someone
half-remembering a session actually types, and it exercises the subsequence
fallback, so the GIF demonstrates the tagline rather than restating it.
Verified before recording that the typo still ranks the right session first,
along with "webook retrys".
Four things the first takes got wrong, all fixed in the fixture rather than
hidden: shell setup leaking into frame one, PATH losing /usr/bin so clear and
python3 vanished, every row flagged live because the fixtures were written
seconds earlier (mtimes are now backdated), and every row reading "orig dir
gone" because the recorded cwds did not exist.
demo.tape carries a placeholder instead of a machine path, so the committed
tape has nothing local in it. twine check still passes: the README is the PyPI
long description, so the image is an absolute raw.githubusercontent URL.
---
README.md | 11 +++-
docs/demo-corpus.py | 143 ++++++++++++++++++++++++++++++++++++++++++++
docs/demo-still.png | Bin 0 -> 181767 bytes
docs/demo.gif | Bin 0 -> 455841 bytes
docs/demo.tape | 53 +++++++++-------
docs/record-demo.sh | 33 ++++++++++
6 files changed, 217 insertions(+), 23 deletions(-)
create mode 100644 docs/demo-corpus.py
create mode 100644 docs/demo-still.png
create mode 100644 docs/demo.gif
create mode 100755 docs/record-demo.sh
diff --git a/README.md b/README.md
index 01a9093..e567546 100644
--- a/README.md
+++ b/README.md
@@ -15,7 +15,16 @@
-
+
+
+
+
+
+ 52 sessions, and the query is misspelled. Recorded against a synthetic corpus:
+ ./docs/record-demo.sh
+
## Why not just `/resume`?
diff --git a/docs/demo-corpus.py b/docs/demo-corpus.py
new file mode 100644
index 0000000..aae616a
--- /dev/null
+++ b/docs/demo-corpus.py
@@ -0,0 +1,143 @@
+"""Synthetic session corpus for the README demo.
+
+Invented content only. The real ~/.claude and ~/.codex are never read, so the
+GIF cannot leak a client transcript.
+"""
+import json, os, sys, hashlib, random
+from datetime import datetime, timedelta
+
+HOME = sys.argv[1]
+random.seed(11)
+base = datetime(2026, 8, 20, 9, 0, 0)
+
+SESSIONS = [
+ ("payments-api", "Webhook retries are firing twice on 500s", [
+ ("user", "our stripe webhook handler retries immediately on a 500 and we end up charging twice. what should the backoff be?"),
+ ("assistant", "Two separate bugs. The retry has no backoff, and the handler is not idempotent, so a duplicate delivery re-runs the charge."),
+ ("user", "so we need both?"),
+ ("assistant", "Yes. Add exponential backoff at 1s/4s/16s with jitter, capped at 3 attempts, and key the handler on the Stripe event id so a replay is a no-op. The connection pool was also saturating during retry storms."),
+ ]),
+ ("payments-api", "Refund flow returns 402 for partial amounts", [
+ ("user", "partial refunds return 402 but full refunds are fine"),
+ ("assistant", "The amount is being sent in dollars, not cents. Full refunds happen to work because you omit the field entirely."),
+ ]),
+ ("api", "Postgres connection pool exhausted under load", [
+ ("user", "we keep hitting 'remaining connection slots are reserved' at about 200 rps"),
+ ("assistant", "The pool is sized per-process but you run 8 workers, so 8x20 = 160 connections against a max_connections of 100."),
+ ("user", "what should the pool size actually be?"),
+ ("assistant", "Set the per-process pool to max_connections divided by worker count, minus a few for migrations and psql. With 100 and 8 workers that is 10, not 20. PgBouncer in transaction mode is the other option if you need more headroom."),
+ ]),
+ ("api", "Add rate limiting to the upload endpoint", [
+ ("user", "we need per-user rate limits on /upload before launch"),
+ ("assistant", "A sliding window in Redis keyed on user id is the simplest thing that holds up. Token bucket if you want to allow short bursts."),
+ ]),
+ ("web", "Flaky test only fails on CI, never locally", [
+ ("user", "test_checkout_total fails maybe 1 in 5 runs on ubuntu but never on my mac"),
+ ("assistant", "It depends on dict ordering from a set, which differs by hash seed. CI sets PYTHONHASHSEED=random."),
+ ]),
+ ("web", "Dark mode flashes white on first paint", [
+ ("user", "there is a white flash before the dark theme applies"),
+ ("assistant", "The theme is applied after hydration. Inline a small script in the head that reads localStorage and sets the class before first paint."),
+ ]),
+ ("infra", "Migrate the session store from memory to Redis", [
+ ("user", "sessions are lost on every deploy because they live in process memory"),
+ ("assistant", "Move them to Redis with a TTL matching your session lifetime. Keep the cookie signing secret in the environment so rotating it does not require a schema change."),
+ ]),
+ ("infra", "Terraform plan wants to recreate the whole VPC", [
+ ("user", "plan says it will destroy and recreate the vpc, I only renamed a tag"),
+ ("assistant", "The name is part of the resource address, so renaming it looks like a replacement. Use a moved block instead."),
+ ]),
+ ("cli-tool", "Argument parser swallows unknown flags", [
+ ("user", "a typo in a flag silently becomes a search term instead of an error"),
+ ("assistant", "Reject anything starting with a dash that is not a known flag, and add -- as the escape hatch for a literal query."),
+ ]),
+ ("cli-tool", "Ship a Homebrew formula for the CLI", [
+ ("user", "what do I need for brew install to work"),
+ ("assistant", "A tap repo, a formula with the tarball sha256, and a test block that does more than check --version."),
+ ]),
+ ("docs-site", "Search index is stale after a deploy", [
+ ("user", "docs search returns pages that no longer exist"),
+ ("assistant", "The index is built at image build time but served from a volume that survives deploys. Rebuild it in an entrypoint step."),
+ ]),
+ ("docs-site", "Code blocks lose syntax highlighting in dark mode", [
+ ("user", "highlighting disappears when the theme switches"),
+ ("assistant", "Two stylesheets are loaded and the dark one wins the cascade without defining token colours."),
+ ]),
+]
+
+def write(project, title, turns, idx, source="cc"):
+ cwd = os.path.join(HOME, "code", project)
+ os.makedirs(cwd, exist_ok=True) # else every row shows "orig dir gone"
+ sid = hashlib.md5(f"{project}{title}".encode()).hexdigest()
+ sid = f"{sid[:8]}-{sid[8:12]}-{sid[12:16]}-{sid[16:20]}-{sid[20:32]}"
+ ts0 = base - timedelta(hours=idx * 7, minutes=idx * 13)
+ if source == "cc":
+ d = os.path.join(HOME, ".claude", "projects", cwd.replace("/", "-"))
+ os.makedirs(d, exist_ok=True)
+ lines = []
+ for i, (role, text) in enumerate(turns):
+ ts = (ts0 + timedelta(minutes=i * 3)).strftime("%Y-%m-%dT%H:%M:%S.000Z")
+ content = text if role == "user" else [{"type": "text", "text": text}]
+ e = {"type": role, "sessionId": sid, "cwd": cwd, "timestamp": ts,
+ "message": {"role": role, "content": content}}
+ lines.append(json.dumps(e))
+ lines.insert(0, json.dumps({"type": "ai-title", "aiTitle": title, "sessionId": sid}))
+ open(os.path.join(d, sid + ".jsonl"), "w").write("\n".join(lines))
+ else:
+ d = os.path.join(HOME, ".codex", "sessions")
+ os.makedirs(d, exist_ok=True)
+ ents = [{"type": "session_meta", "payload": {"id": sid, "cwd": cwd,
+ "timestamp": ts0.strftime("%Y-%m-%dT%H:%M:%S")}}]
+ for i, (role, text) in enumerate(turns):
+ ts = (ts0 + timedelta(minutes=i * 3)).strftime("%Y-%m-%dT%H:%M:%S")
+ ents.append({"type": "response_item", "timestamp": ts,
+ "payload": {"type": "message", "role": role,
+ "content": [{"text": text}]}})
+ open(os.path.join(d, sid + ".jsonl"), "w").write("\n".join(json.dumps(e) for e in ents))
+
+for i, (proj, title, turns) in enumerate(SESSIONS):
+ write(proj, title, turns, i, source="codex" if i in (5, 9) else "cc")
+print(f"wrote {len(SESSIONS)} sessions under {HOME}")
+
+# Filler so the list reads like a real corpus rather than a fixture. Titles only
+# need to be plausible; the demo query never matches these.
+FILLER = [
+ ("web","Fix layout shift on the pricing table"),("web","Upgrade to React 19 and drop the compat shim"),
+ ("web","Sticky header overlaps anchor links"),("web","Lazy-load the marketing hero image"),
+ ("api","Return 409 instead of 500 on duplicate slug"),("api","Paginate the activity feed endpoint"),
+ ("api","Move API keys out of the query string"),("api","Add request ids to every log line"),
+ ("api","Cache the org lookup for the auth middleware"),("infra","Rotate the deploy key without downtime"),
+ ("infra","Split staging and prod state files"),("infra","Alert when the certificate is 30 days from expiry"),
+ ("infra","Cut the Docker image from 1.2GB to 300MB"),("infra","Autoscaling never scales back down"),
+ ("payments-api","Reconcile Stripe payouts against the ledger"),("payments-api","Handle SCA redirects on renewal"),
+ ("payments-api","Proration is off by one day on upgrades"),("cli-tool","Colour output breaks when piped"),
+ ("cli-tool","Add shell completions for zsh and fish"),("cli-tool","Config file lookup ignores XDG paths"),
+ ("cli-tool","Progress bar writes to stdout instead of stderr"),("docs-site","Broken links checker in CI"),
+ ("docs-site","Version switcher drops the current page"),("docs-site","Add copy buttons to code blocks"),
+ ("mobile","Keyboard covers the input on small screens"),("mobile","Offline queue replays twice after reconnect"),
+ ("mobile","Deep links open the wrong tab"),("data","Backfill job times out on the largest tenant"),
+ ("data","Dedupe events by idempotency key"),("data","Nightly export silently drops null columns"),
+ ("data","Partition the events table by month"),("web","Form validation fires before first blur"),
+ ("api","Rate limit headers are missing on 429"),("infra","CI cache never hits on forks"),
+ ("payments-api","Invoice PDF renders the wrong currency symbol"),("cli-tool","--version exits 1 on Windows"),
+ ("docs-site","Search returns results from old versions"),("mobile","Push token not refreshed after reinstall"),
+ ("data","Timezone drift in the daily rollup"),("web","Focus ring invisible in dark mode"),
+]
+for j, (proj, title) in enumerate(FILLER):
+ write(proj, title, [
+ ("user", title.lower()),
+ ("assistant", "Looked into it and pushed a fix; details in the diff."),
+ ], len(SESSIONS) + j, source="codex" if j % 7 == 0 else "cc")
+print(f"plus {len(FILLER)} filler sessions")
+
+# Backdate mtimes. agsearch marks a session written in the last few minutes as
+# live (a red dot); freshly generated fixtures would all look live, which is a
+# lie the demo should not tell.
+import time
+for root, _d, files in os.walk(HOME):
+ for f in files:
+ if f.endswith(".jsonl"):
+ p = os.path.join(root, f)
+ age = 3600 * (6 + (hash(f) % 200))
+ os.utime(p, (time.time() - age, time.time() - age))
+print("backdated session mtimes")
diff --git a/docs/demo-still.png b/docs/demo-still.png
new file mode 100644
index 0000000000000000000000000000000000000000..dbe3e06e63c77cc31b68d33347cfd93c4a3b1da8
GIT binary patch
literal 181767
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
&3#niA%PPVeTD_<+q=*MBH
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