history · git:20261019.2b9222e · 2026-10-19 · sha256 5e46da04c1988bf6

history git:20261019.2b9222eB

Immutable. This exact content never changes and is served at /api/v1/blob/5e46da04c1988bf6.

---
description: The history of one item by its ID — its wording today, its records, the archive rows that mention it and every citation, gathered by a script; Claude adds a few sentences of its own
argument-hint: "<ID> [project-slug]"
---

The history of one item (POS.1510, SOL.0630): what the project holds
of the item named by `$0`, printed in full for that one item and
nothing else. Read-only; this command writes nothing and runs
nothing but its script. This is the one way Claude reads an item's
history before proposing a change to it (CLAUDE.md, Versioning &
status): the log is searched by the script, never loaded whole into
the conversation.

1. The project is the slug given as the second argument, else the
   project in context (`forge` is the engine's own project); if that
   is ambiguous, ask.
2. Run `python scripts/forge-history.py <ID> <slug>` (a short form
   such as `pos580` is accepted) and print what it printed,
   unshortened. What the script gathers, from where and in what
   shape is its header's; `--full` prints every Was whole.
3. Add at most three sentences of Claude's own, marked as such: what
   the item says today, how it moved (born when, changed how many
   times, last at which version), and what hangs on it (a thread, a
   finding, a challenge among the citations). Nothing is derived
   from them and nothing is written: a change the reading suggests
   is proposed in the round that owns the item.

An ID nothing in the project knows is said so, as the script says
it; the command never guesses a near ID.