Skip to content

docs: reframe A1 as a diagnostic, not a gating thesis-gate (RFC 0011) - #200

Merged
jensholdgaard merged 3 commits into
mainfrom
docs/a1-diagnostic-framing
Jun 14, 2026
Merged

docs: reframe A1 as a diagnostic, not a gating thesis-gate (RFC 0011)#200
jensholdgaard merged 3 commits into
mainfrom
docs/a1-diagnostic-framing

Conversation

@jensholdgaard

@jensholdgaard jensholdgaard commented Jun 14, 2026

Copy link
Copy Markdown
Owner

What

Reframes A1 as a recorded diagnostic, not a gating thesis-gate, finishing the doc cleanup that RFC 0011 (accepted) started.

Why

RFC 0011 demoted A1 but only its benchmarks.md §7 gate table + §9 entries were updated. Two spots still read as if A1 were one of five must-win gates, contradicting §7:

  • roadmap.md §2 — "Five [THESIS]-marked goals … hitting all five" with A1 in the must-win table.
  • benchmarks.md §0 ("five of those … marked [THESIS]") and the A1 section (Scope: thesis-gate / Bar: must-win).

(The maintainer flagged roadmap §2; benchmarks.md is the shared root it mirrors, so fixing only roadmap §2 would relocate the contradiction.)

Changes

  • roadmap §2: MVP gate is now four gating [THESIS] goals (B1, B2, C1, C2); A1 described as the demoted diagnostic that no longer blocks MVP-done / validated.
  • benchmarks.md §0: four gating + A1 diagnostic.
  • benchmarks.md A1 section: scope/bar restated as diagnostic/informational with a demotion note; target/falsifier retained as the diagnostic's reference line. The [THESIS] tag stays (§7 still lists A1 among the [THESIS]-tagged goals, marked diagnostic — The five [THESIS]-tagged goals table is unchanged and accurate).

Invariants

Doc-only; no new decision — enacts the already-accepted RFC 0011. No code/schema/hot path.

🤖 Generated with Claude Code

Summary by CodeRabbit

Documentation

  • Updated project benchmarking documentation to reflect revisions to thesis gate structure, including demotion of goal A1 from a blocking gate to a diagnostic measure.
  • Revised MVP roadmap documentation to reflect updated thesis benchmarks and gate definitions.

RFC 0011 (accepted) demoted A1 from a gating thesis-gate to a recorded
diagnostic, but only its §7 gate table and §9 entries were updated — the
roadmap §2 MVP-gate framing and benchmarks.md §0 / the A1 section still
read as if A1 were one of five must-win gates, contradicting §7.

Bring the framing in line with the accepted decision:
- roadmap §2: the MVP gate is now FOUR gating [THESIS] goals (B1, B2, C1,
  C2); A1 is described as a demoted diagnostic that no longer blocks
  MVP-done or any RFC's validated.
- benchmarks.md §0: "five must-win" → four gating + A1 diagnostic.
- benchmarks.md A1 section: scope/bar restated as diagnostic/informational
  with a demotion note; the target/falsifier are retained as the
  diagnostic's reference line. The [THESIS] tag stays (§7 still lists it
  among the [THESIS]-tagged goals, marked diagnostic).

No new decision — doc cleanup enacting the already-accepted RFC 0011.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@jensholdgaard
jensholdgaard requested a review from Copilot June 14, 2026 13:43
@coderabbitai

coderabbitai Bot commented Jun 14, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

@jensholdgaard, we couldn't start this review because you've reached your PR review rate limit.

More reviews will be available in 24 minutes and 58 seconds. Learn how PR review limits work.

Your organization has used up its prepaid credits, and credit purchases are no longer available. Enable the review add-on in the billing tab to keep reviews running — you're only billed for reviews past your plan's rate limits ($0.25/file).

⌛ How to resolve this issue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans include higher PR review limits than trial, open-source, and free plans. In all cases, reviews become available again over time. During sustained high-volume PR review activity, CodeRabbit may temporarily slow when the next review becomes available.

Please see our Fair Usage Limits Policy for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 26e4884c-0efe-436d-94bd-76a8ddf3d3bd

📥 Commits

Reviewing files that changed from the base of the PR and between b112ff7 and 2e9b71c.

📒 Files selected for processing (2)
  • docs/benchmarks.md
  • docs/roadmap.md
📝 Walkthrough

Walkthrough

docs/benchmarks.md and docs/roadmap.md are updated to reflect RFC 0011's demotion of goal A1 from a [THESIS] thesis-gate to a non-blocking diagnostic. The MVP thesis-gate count drops from five to four (B1, B2, C1, C2); A1 remains measured and recorded but no longer blocks any validated ladder outcome.

Changes

A1 Demotion to Diagnostic

Layer / File(s) Summary
A1 scope and bar reclassified in benchmarks.md
docs/benchmarks.md
Thesis-gate consolidation wording revised to exclude A1 from the gating set; A1's Scope and Bar fields changed from thesis-gate/must-win to diagnostic/informational with updated surrounding explanation.
MVP gate table updated in roadmap.md
docs/roadmap.md
MVP-done section rewritten to enumerate four [THESIS] gates (B1, B2, C1, C2), explicitly removing A1 as a blocker and noting it was demoted to a recorded diagnostic by RFC 0011.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

  • jensholdgaard/ourios#193: Introduces RFC 0011 itself, which is the direct source of the A1 re-scoping that this PR propagates into docs/benchmarks.md and docs/roadmap.md.
  • jensholdgaard/ourios#198: Also updates RFC 0001 and roadmap docs to reclassify A1 as a diagnostic rather than a gate, directly overlapping with this PR's scope.
  • jensholdgaard/ourios#85: Updates docs/benchmarks.md around A1 being treated as a diagnostic rather than a thesis-gate, paralleling the A1 gate semantics changes here.

Poem

🐇 Hop hop, one gate swings wide,
A1 no longer blocks the ride.
Four gates remain to guard the way —
B1, B2, C1, C2 hold sway.
Measured still, but free to roam,
A1 finds a diagnostic home! 🌿

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and specifically summarizes the main change: reframing A1 from a gating thesis-gate to a diagnostic, and directly references the decision authority (RFC 0011).
Description check ✅ Passed The description comprehensively covers all template sections: What/Why/Changes are detailed, RFC is linked, and checklist items are addressed for a doc-only change.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs/a1-diagnostic-framing

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 and usage tips.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates documentation to align with RFC 0011 by reframing benchmark A1 as a recorded diagnostic rather than an MVP-gating thesis gate, ensuring the roadmap and benchmarks docs no longer imply A1 is “must-win” for MVP-done / validated.

Changes:

  • Update docs/roadmap.md MVP gate definition from five gating [THESIS] goals to four (B1, B2, C1, C2), with A1 explicitly described as non-gating diagnostic.
  • Update docs/benchmarks.md intro text and A1 section to state A1 is diagnostic/informational rather than gating/must-win, while retaining its reference target/falsifier text.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
docs/roadmap.md Rewords the MVP gate section to list four gating thesis goals and clarify A1 as a non-blocking diagnostic per RFC 0011.
docs/benchmarks.md Adjusts the “How to read” section and A1’s definition to treat A1 as a diagnostic rather than a gating must-win benchmark.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread docs/benchmarks.md Outdated

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
docs/benchmarks.md (1)

16-18: ⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Update the status summary to match the A1 demotion.

This still says A1 "fails" and is the open gate, which contradicts RFC 0011 and the updated A1 section below. Rewrite it to say A1 is measured/recorded as a diagnostic and no longer blocks MVP-done or validated.

🛠️ Suggested edit
- As of **2026-06-12** the gates have authoritative numbers on
- the §1 hardware baseline (§9.4): **B1, B2, C1, C2 pass; A1 fails** and
- is the open gate.
+ As of **2026-06-12** the gates have authoritative numbers on
+ the §1 hardware baseline (§9.4): **B1, B2, C1, C2 pass; A1 is
+ diagnostic** and no longer blocks MVP-done or any RFC's
+ `validated`.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/benchmarks.md` around lines 16 - 18, The status summary currently states
that A1 "fails" and is "the open gate", which contradicts RFC 0011 and the
updated A1 section below. Rewrite the status summary to reflect that A1 is now
measured and recorded as a diagnostic measurement only and no longer blocks
MVP-done or the `validated` status. Ensure the updated text aligns with the A1
demotion described in RFC 0011 and any subsequent A1 details in the document.
docs/roadmap.md (1)

164-173: ⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Remove the leftover A1 blocker language.

The MVP gate table above already demotes A1 to a diagnostic, but these two spots still treat it like a thesis gate: the “remaining blockers” table lists A1 under blockers, and Phase 2 says it “unblocks” A1. That reintroduces the old contract and should be rewritten to say Phase 2 only enables A1 measurement, not MVP gating.

🛠️ Suggested edits
-| **A1** | `ourios-bench` corpus runner driving the miner → Parquet path; A1's compression ratio is measured by the bench. Writer + reader are in place. |
+| **A1** | Diagnostic only; measured by `ourios-bench` but not an MVP blocker. Writer + reader are already in place. |
-**Unblocks:** thesis gate **A1** (compression ratio). The Parquet
-column codec earns its share of the 50–200× headline only once
-records actually land on disk in this format.
+**Enables measurement of:** A1 (compression ratio) as a
+non-blocking diagnostic. The Parquet column codec still matters
+for the recorded measurement once records land on disk.

Also applies to: 247-249

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/roadmap.md` around lines 164 - 173, The documentation contains
inconsistent language about A1's status: the MVP gate table treats A1 as a
diagnostic (not a thesis gate), but the blockers table and Phase 2 section still
treat it as a thesis gate by listing A1 as a blocker and saying Phase 2
"unblocks" it. Remove A1 from the blockers column in the remaining blockers
table, and rewrite any Phase 2 language that says it "unblocks" A1 to instead
say it only enables A1 measurement or diagnostic capabilities.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Outside diff comments:
In `@docs/benchmarks.md`:
- Around line 16-18: The status summary currently states that A1 "fails" and is
"the open gate", which contradicts RFC 0011 and the updated A1 section below.
Rewrite the status summary to reflect that A1 is now measured and recorded as a
diagnostic measurement only and no longer blocks MVP-done or the `validated`
status. Ensure the updated text aligns with the A1 demotion described in RFC
0011 and any subsequent A1 details in the document.

In `@docs/roadmap.md`:
- Around line 164-173: The documentation contains inconsistent language about
A1's status: the MVP gate table treats A1 as a diagnostic (not a thesis gate),
but the blockers table and Phase 2 section still treat it as a thesis gate by
listing A1 as a blocker and saying Phase 2 "unblocks" it. Remove A1 from the
blockers column in the remaining blockers table, and rewrite any Phase 2
language that says it "unblocks" A1 to instead say it only enables A1
measurement or diagnostic capabilities.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 5b2520a3-892b-4e7c-80ec-7ef9de803ae2

📥 Commits

Reviewing files that changed from the base of the PR and between b2e4b6e and b112ff7.

📒 Files selected for processing (2)
  • docs/benchmarks.md
  • docs/roadmap.md

Copilot caught two stale spots the first pass missed:
- the doc intro still read "A1 fails and is the open gate" — updated to
  "the four gating gates pass; A1 fails but no longer gates (RFC 0011)".
- §0's Scope/Bar label vocabulary listed only thesis-gate/tuning-goal and
  must-win/should-win/stretch, but the A1 section now uses
  `diagnostic`/`informational`; added both values to the definitions.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 2 out of 2 changed files in this pull request and generated 3 comments.

Comment thread docs/benchmarks.md Outdated
Comment thread docs/benchmarks.md
Comment thread docs/roadmap.md
Copilot's re-review found three more spots the A1 demotion hadn't reached:
- benchmarks §0 called `[THESIS]` a "scope" — it's a tag; A1's *scope* is
  now `diagnostic`. Reworded.
- the §9 lead-in summary still said A1 "is the open thesis gate" — fixed,
  with a forward-pointer noting the A1 readings throughout §9 are
  diagnostic and the dated entries' "open gate"/"must-win" wording is
  superseded (the dated historical results themselves are left intact).
- roadmap §3's "remaining for the thesis gates" table still listed A1 —
  removed (A1 is a recorded diagnostic, not a gate).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 2 out of 2 changed files in this pull request and generated no new comments.

@jensholdgaard
jensholdgaard merged commit 6a871db into main Jun 14, 2026
12 checks passed
@jensholdgaard
jensholdgaard deleted the docs/a1-diagnostic-framing branch June 14, 2026 14:38
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.

2 participants