Skip to content

Two claims in the roadmap that are not true, both in the v0.11 section - #27

Merged
arpanghoshal merged 1 commit into
fix/section-9-build-and-closefrom
roadmap/two-stale-claims
Sep 14, 2026
Merged

arpanghoshal merged 1 commit into
fix/section-9-build-and-closefrom
roadmap/two-stale-claims

Conversation

@arpanghoshal

@arpanghoshal arpanghoshal commented Sep 14, 2026

Copy link
Copy Markdown
Member

Found while writing v0.11's build prompts, which would otherwise have inherited both. Documentation
only.

1. The receipt schema count is wrong, for the second time

The v0.11 line says a chain kept from v0.6 holds four receipt schema versions, and names
ctrlrun.receipt/v4 as the schema today.

It holds five, and the schema today is v7. Probed against receipt.py, not counted from
the prose:

_V3 (0.6) - _V4 (0.7) - _V5 (0.8) - _V6 (0.9) - _V7 (0.10)
RECEIPT_SCHEMA = "ctrlrun.receipt/v7"

The sentence already carried a note saying it had been corrected once, for v0.7's bump. v0.10's
hop field made it wrong again. The note now says so twice, and adds the general point: a count of
versions written in prose goes stale at every release, which is the argument for reading the
constants rather than the sentence.

2. docs/CONTROL-MAPPING.md is cited in the present tense and does not exist

The retention line says it "maps receipt retention to a clause". Line 136 of the same file says
it is "Written only when a design partner asks", which is the truth. The file is nowhere in this
repository and nowhere on disk.

The retention debt itself is real, so that half stays, with docs/postgres.md as its citation and
the reason the debt is hard now stated beside it: deleting receipts from the middle or the end of
the chain is detected as a break by design, which is why a retention job cannot simply delete.

Worth separating rather than leaving, because a compliance clause that does not exist is the worst
possible input to a milestone's design. docs/OWASP-AGENTIC-TOP10.md opens by refusing exactly this
shape of claim, and a roadmap that quietly assumes one contradicts it. v0.11's prompts now say so
explicitly: do not cite it, do not create it, do not let it shape the item.

Checked

Whole docs suite green against ctrlrun main. No generated page changes; ROADMAP.md is the only
file touched and it is hand-written.

Stacked on #26, which is why the base is not main. ctrlrun#191 merged while this was open, so
main here now has a stale needs_approval API page and anything branched off it inherits the
failure. #26 is the pair that regenerates it. Nothing in this PR depends on that content; the stack
only exists so this one can be green before its turn.

Merge order: #24, then #26, then this.

Not merging.

@mintlify

mintlify Bot commented Sep 14, 2026

Copy link
Copy Markdown
Contributor

Preview deployment for your docs. Learn more about Mintlify Previews.

Project Status Preview Updated
ctrlrun 🟢 Ready View Preview Sep 14, 2026, 12:08 AM

💡 Tip: Enable Automations to automatically generate PRs for you.

@coderabbitai

coderabbitai Bot commented Sep 14, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: 4ad0f445-363c-46d9-897b-9776a0b75fad

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Found while writing v0.11's build prompts, which would otherwise have inherited both.

**The receipt schema count is wrong, for the second time.** The v0.11 line says a chain kept from
v0.6 holds four receipt schema versions and names `ctrlrun.receipt/v4` as the schema today. It holds
five, and the schema today is `v7`. The sentence already carried a note saying it had been corrected
once, for v0.7's bump; v0.10's hop field made it wrong again. Corrected, with the note now saying
that twice, because a count of versions in prose goes stale at every release and the argument for
reading `receipt.py`'s constants is stronger than the count.

**`docs/CONTROL-MAPPING.md` is cited in the present tense and does not exist.** The retention line
says it "maps receipt retention to a clause". Line 136 of the same file says it is written only when
a design partner asks, which is the truth. The retention debt is real and `docs/postgres.md` is the
citation for it, so that half stays and gains the reason the debt is hard: deleting receipts from
the middle or the end of the chain is detected as a break by design.

Worth separating, because a compliance clause that does not exist is the worst possible input to a
milestone's design. `docs/OWASP-AGENTIC-TOP10.md` opens by refusing exactly this shape of claim, and
a roadmap that quietly assumes one contradicts it.
@arpanghoshal
arpanghoshal force-pushed the roadmap/two-stale-claims branch from 15f19b4 to d79370c Compare September 14, 2026 00:11
@arpanghoshal
arpanghoshal changed the base branch from main to fix/section-9-build-and-close September 14, 2026 00:11
@arpanghoshal
arpanghoshal merged commit b64b02b into fix/section-9-build-and-close Sep 14, 2026
3 checks passed
arpanghoshal added a commit that referenced this pull request Sep 14, 2026
…e branches

Land #26 and #27, which merged into their base branches instead of main
@arpanghoshal
arpanghoshal deleted the roadmap/two-stale-claims branch September 15, 2026 19:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant