Pimp My IDE / garage dispatchBack to the garage
October 8, 2026 / agent memory / field note

Do not bolt raw chat to clean history.

A commit can carry useful agent context. It can also carry prompts, code, credentials, and private decisions into a durable shared record. Inspect the cargo before it crosses that line.

Keep the decision trail. Quarantine the transcript.

Commit memory is now a product pitch.

Skipping Stones says it turns coding-agent sessions into shared memory tied to commits. Its site promises cross-agent memory, agent review, provenance, and Git hosting mirrored to GitHub.[1] A fresh Hacker News submission described the product as Git history with the agent conversations behind each commit.[5]

The idea solves a real problem. A diff shows what changed. It often misses the rejected approach, the constraint found during debugging, and the reason one tradeoff won. Future maintainers and future agents need some of that context.

A useful memory record is selected evidence, not an automatic transcript dump.

The setup route deserves the first review.

The product page offers one command that downloads a shell script and runs it. We fetched that script as text and did not execute it. The script installs a command-line program, opens a Google sign-in flow, enables capture, imports past sessions from six named agent tools, connects the repository, and uploads checkpoint refs.[2]

For a private GitHub repository, the script can read the token from an authenticated GitHub CLI and send it to the Skipping Stones organization if the organization does not already have a token. That behavior is present in the script. It is a reason to inspect scope, destination, and revocation before installation. It is not proof of misuse.

Git can attach context without changing a commit.

Git notes add information to an object without changing that object. The default location is refs/notes/commits. Notes can appear beside commit messages in git log, have their own history, and require explicit handling for display, push, merge, and commit rewrites.[3]

That makes notes one possible local reference point for a decision summary or an external record ID. It does not make a raw transcript safe. A note is still a Git object. Sharing the notes ref shares its contents. Rewrite behavior and merge policy also need a test before a team depends on the link.

Memory expands the secret boundary.

GitHub secret scanning checks full repository history and several collaboration surfaces for credential patterns. GitHub says leaked credentials should be rotated at once. Removing sensitive data from history can require rewriting commits, coordinating every clone, handling forks, and repairing affected pull request references.[4]

Agent sessions can contain more than credentials. They may include private source, customer data, incident notes, copied logs, rejected patches, internal URLs, and personal information. Pattern matching can catch some tokens. It cannot decide whether a design discussion was meant to become durable team memory.

Write a small manifest, then test its exit.

Anchor the record to the exact commit. Save the smallest decision summary that another person needs. Scan the selected record before upload. Record where it lives, who can read it, how long it stays, and how to delete it. Then prove that a fresh clone can recover the link and that deletion removes the intended copy.

COMMIT_MEMORY_MANIFEST
COMMIT=[FULL OBJECT ID]
DECISION=[ONE PARAGRAPH]
ALTERNATIVES_REJECTED=[SHORT LIST]
EVIDENCE=[TEST OR REVIEW URL]
TRANSCRIPT_INCLUDED=NO
SECRET_SCAN=[COMMAND AND RESULT]
STORE=[LOCAL REF OR SERVICE]
READERS=[NAMED GROUP]
RETENTION=[DURATION]
DELETE_ROUTE=[TESTED COMMAND]
FRESH_CLONE_REBUILD=[NOT RUN]
STATUS=TEMPLATE ONLY

This manifest is a review template. It does not prove that a memory service is safe, that a transcript is complete, or that deletion worked.

Interactive makeover / cargo gate

Select the checks before the memory moves.

This replaces a blanket "save agent history" switch with four independent review clauses. Each native checkbox adds one section to a copyable manifest. Selecting a section does not prove the check passed.

AnchorMinimizeScanRebuild

Cargo clauses

The boxes own the state. Select the sections this memory handoff must request. Evidence stays required in every state.

Choose commit memory manifest sections
Gate held0 of 4 sections selected

Manifest printer

Structure selected0%

No section selected. The memory handoff is still undefined.

Sources read / October 8, 2026

Source log

Open the evidence boundary
  1. Skipping Stones product page, read October 8, 2026. We read its claims about commit-linked agent memory, cross-agent handoff, review, provenance, Git hosting, GitHub mirroring, and the setup prompt.
  2. Skipping Stones setup shell script, fetched as text on October 8, 2026. We inspected the install, sign-in, session import, private-repository token, mirror, and checkpoint-push branches. We did not run the script, install the command-line program, sign in, connect a repository, or test the hosted service.
  3. Git, "git-notes" manual, read October 8, 2026. The manual documents object notes, the default notes ref, display behavior, history, merge strategies, and rewrite configuration.
  4. GitHub Docs, "Secret scanning", and "Removing sensitive data from a repository", read October 8, 2026. These pages document scanned surfaces, immediate credential rotation, and the cost and limits of history cleanup.
  5. Hacker News item 50005209, verified through the official HN API on October 8, 2026. The item resolves to the Skipping Stones product page.

Evidence boundary: this dispatch reviews public product copy, the public setup script, Git documentation, GitHub security documentation, and the exact Hacker News item. The customs booth is an original browser demo built with HTML, CSS, and JavaScript. It does not inspect a real repository, store a transcript, run a secret scanner, test Skipping Stones, verify deletion, or approve an installation.