Split the RFC 0006 accepted set into focused child RFCs (6.1.1) - #697
Draft
leynos wants to merge 3 commits into
Draft
Split the RFC 0006 accepted set into focused child RFCs (6.1.1)#697leynos wants to merge 3 commits into
leynos wants to merge 3 commits into
Conversation
Contributor
|
Important Draft PR not reviewedDraft PRs are not automatically reviewed by default.
To automatically review draft PRs, update your CodeRabbit configuration: reviews:
auto_review:
drafts: trueComment |
Contributor
Reviewer's GuideThis documentation-only PR adds an approval-gated ExecPlan for partitioning RFC 0006’s accepted capabilities into eight additive child RFCs, with per-helper registries and a source-derived coverage test planned to enforce exact ownership and exclusion of deferred or forbidden candidates. It also records the partition rationale, RFC 0006 corrections, roadmap/index updates, implementation milestones, validation strategy, risks, and a reversible fallback; no implementation or runtime behaviour is included. Entity relationship diagram for RFC capability ownershiperDiagram
RFC_0006_DISPOSITION ||--o{ CHILD_RFC_REGISTRY : derives
CHILD_RFC_REGISTRY }o--|| CHILD_RFC : owned_by
RFC_0006_DISPOSITION {
string helper_name
string disposition
}
CHILD_RFC_REGISTRY {
string helper
string namespace
string registration
string purity_class
string manifest_query
}
CHILD_RFC {
string rfc_number
string roadmap_step
string status
}
Flow diagram for the planned RFC coverage validationflowchart TD
Start[Read RFC 0006 disposition tables]
Accepted[Derive accepted helper set]
Forbidden[Derive deferred and forbidden set]
Map[Read section 14 coverage map]
Registries[Read child RFC section 5.1 registries]
Checks[Run coverage and conformance checks]
Outcome{Partition valid?}
Pass[Proceed with child RFC milestone]
Stop[Stop and escalate]
Start --> Accepted
Start --> Forbidden
Start --> Map
Accepted --> Checks
Forbidden --> Checks
Map --> Checks
Registries --> Checks
Checks --> Outcome
Outcome -->|yes| Pass
Outcome -->|no| Stop
File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
Adds the execution plan for roadmap task 6.1.1, which splits the accepted capability set in RFC 0006 into nine focused child RFCs aligned one-to-one with roadmap phase-6 steps 6.1 to 6.9. The plan makes the roadmap's success criterion executable: a new contract test asserts that every accepted helper is specified by exactly one RFC, that no deferred or rejected candidate is specified by any, and that the totals agree with RFC 0006 table 11. It also records a deliberate divergence from the tracked roadmap text, which currently says "child issues" where the commissioned task asks for child RFCs and accompanying roadmap tasks. Nothing is implemented; the plan awaits approval. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
A six-lens review verified the partition — all 57 helpers, none lost, duplicated, or misassigned — and rejected most of the machinery around it. The plan no longer migrates RFC 0006 section 8 into the children. The repository's convention is additive, migration would strand 39 roadmap citations with no link gate to notice, and two capability groups split across two milestones would leave genuinely incoherent intermediate states. The Purpose section is rewritten because its original premise was false: the roadmap already deep-links every phase-6 task to its RFC 0006 section, so reaching a helper contract costs about 80 lines today. The coverage test is now anchored on tables and derived from RFC 0006's own section 7 rather than on headings and hardcoded constants. Heading anchoring cannot see basename or dirname, miscounts three compound headings, and false-positives on the parent's own sections 10, 11 and 15; the handwritten forbidden list had already omitted sixteen names. Section 5 drops from eleven mandatory prose clauses to five substantive ones with an anti-vacuity rule, a ninth child RFC for step 6.1 is dropped as empty, numbers are allocated lazily against a measured collision rate of three, and a hard go/no-go follows the first completed child. Records two further RFC 0006 defects and corrects several factual errors: issues #596 and #594 are closed, the naive section 8 heading count is 58, and make doc-coverage does not measure integration tests. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
leynos
force-pushed
the
6-1-1-split-rfc-0006-set-into-focused-child-rfcs-and-task
branch
from
September 8, 2026 15:20
7e3da29 to
578a705
Compare
Rewrites task 6.1.1 from "focused child issues" to "focused child RFCs and accompanying roadmap tasks", and records that delivery is tracked through the roadmap checkboxes in steps 6.2 to 6.9 rather than through separate issues, so progress stays in committed documentation. The success criterion now reads "exactly one child RFC and by at least one accompanying roadmap task". Requiring exactly one task would have been false on the existing roadmap: `product` is already named by both 6.4.2 and 6.4.5, so only the RFC count is exactly one. The execplan's Scope divergence section is retired for Scope: settled, which keeps the reasoning on the record without presenting it as an open question, and D8 is updated. The burn-down that the old word "open" provided is preserved by the roadmap checkboxes rather than lost. Adds obligation COV-6, which checks the roadmap half of the criterion mechanically: every accepted helper must be named by at least one task under the step owning its child RFC. Verified before writing it that all 60 helpers already are, so COV-6 is green on the current roadmap. RFC 0006's seven "child issue" phrases remain EP-M1 work. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Roadmap task
6.1.1asks for the accepted capability set inRFC 0006
to be split into focused child RFCs and accompanying roadmap tasks, so that
every accepted capability is covered by exactly one RFC and every deferred or
rejected candidate by none.
This pull request adds the ExecPlan, and amends roadmap task 6.1.1 to the
wording the plan implements. No child RFC is written; the plan is
approval-gated.
Plan:
docs/execplans/6-1-1-split-rfc-0006-set-into-focused-child-rfcs-and-task.md
What the plan proposes
6.2 to 6.9. The roadmap already partitions RFC 0006 sections 8.1 to 8.10
completely and disjointly, and it cuts on the purity seam where section
14's delivery slices do not: slice 5 bundles pure lexical path helpers with
filesystem-observing predicates, while the roadmap keeps them apart. Step 6.1
gets no child RFC — it owns shared machinery, not a capability.
matching the convention RFCs 0009 to 0011 already use for RFC 0001. This
reverses the first draft, which migrated the per-helper contracts out.
group with namespace, registration kind, purity class and manifest-query
availability, plus a discharge of the cross-cutting contract for its own
helpers. Section 6.1 requires a purity label per helper and gives only an
aggregate; no such table exists anywhere in the repository today. That is
the substantive product of this task.
section 7 disposition tables rather than hardcoded, so the forbidden set
tightens automatically when section 7 gains a row.
Roadmap task 6.1.1, amended
The tracked task said "focused child issues", with success measured as
"exactly one open child issue". It now says child RFCs and accompanying
roadmap tasks, and records that delivery is tracked through the roadmap
checkboxes in steps 6.2 to 6.9 rather than through separate issues, so progress
stays in committed documentation.
Two consequences worth a reviewer's attention:
lands, and an RFC never closes. That burn-down is preserved by the roadmap
checkboxes, which already decompose every capability group into tasks.
accompanying roadmap task". Requiring exactly one task would be false today:
productis already named by both 6.4.2 and 6.4.5.A new obligation
COV-6checks the roadmap half mechanically — every acceptedhelper must be named by at least one task under the step owning its child RFC.
Verified before writing it that all 60 helpers already are.
RFC 0006 says "child issue" in seven further places; correcting those is
EP-M1work rather than part of this pull request.Design review
A six-lens expert panel reviewed the first draft. It verified the partition —
all 57 helpers, none lost, duplicated or misassigned — and rejected most of the
machinery around it. The revision is recorded in the plan's
Revision noteandDecision log. The findings that changed the design most:See RFC 0006 §8.Ndeep links on all 51 phase-6 task and step bullets, soreaching the
combinecontract costs about 80 lines today, not 2132.with no link gate in the repository to notice.
basenameanddirnamehaveno heading at all, three headings name two helpers each, three are prose, and
RFC 0006's own sections 10, 11 and 15 carry backticked helper names in
non-normative headings.
is_file,quoteandfileglob— evidence for deriving it instead.Defects found in RFC 0006
Recorded for correction, none of which changes a disposition:
expandvarssits in that group and the same section calls it the oneenvironment-observing helper in the RFC.
main,and omits 0007 to 0012.
Review focus
expandvarsto RFC 0018 rather than 0017, and the
abstest to RFC 0017 rather than0018. Both follow the roadmap and are supported by RFC 0006 section 8.7.
D3— additive children rather than migration.after publication, and this repository has a measured collision base rate of
three (
adr-003,adr-004,adr-014are all duplicated). The planallocates lazily and offers an
EP-M1-only fallback inAlternatives considered.Notes
locale key, flag, configuration field or dependency changes.
resolved; each is carried into its owning child, unresolved.
make check-fmt,make markdownlintandmake nixiepass on this branch;make lint,make typecheckandmake testpassed on the rebased state.reviewer-checked, not test-checked, and must not be overclaimed.
References
6.1.1,docs/roadmap.mdv0.1.0final has not shipped)🤖 Generated with Claude Code