Skip to content

M6: specify progressive source-qualification readiness - #39

Merged
kreneskyp merged 11 commits into
mainfrom
issue/34-source-qualification-readiness
Sep 22, 2026
Merged

kreneskyp merged 11 commits into
mainfrom
issue/34-source-qualification-readiness

Conversation

@kreneskyp

@kreneskyp kreneskyp commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

Closes #34.

Outcome

Defines the M6 source-qualification-readiness boundary without introducing a
second user-authored language or a repository-local assurance framework. Native
Quire remains the sole editable formal-clause source. The branch adds MRS-004,
TM-004, StR-004, FR-014 through FR-018, NFR-004 and NFR-005, AP/AD/MP-002,
IT-001 and IT-002, Plan-007, and the complete SR-058 through SR-075 review set.

This PR is the specification deliverable. It does not claim that the 17 M6
implementation rows or a human source-release decision are complete.

Independent review changes

Reviewed snapshots

  • Author specification snapshot: 767dc92a97f1b3d9ffbb76467bdda9ecf2261e40
  • Independent pre-merge candidate: 33678fa
  • Exact current-main integration candidate: 9598fea
  • Final review-record head: 7a3d15b

SR-066 through SR-075 record the independent base, failure-domain, integrity,
dependency, evidence, risk/complexity, scope-boundary, EARS, Rust and merged-head
reviews.

Verification

No hosted CI run is claimed.

  • make ci at 9598fea — pass: formatting, feature matrix, strict Clippy, 75
    Rust tests plus one doctest, corpus/digest/oracle checks, cargo-deny, fuzz-target
    build, unsafe audit, strict spec validation, MSRV tests, rustdoc, shared pin
    checks, mutation probes and the complete assurance chain.
  • Final quire validate --scope . 'spec/**/*.md' --strict --summary — 164/164
    grammar-clean and structurally valid.
  • Final quire validate --scope . 'plan/**/*.md' --strict --summary — 11/11
    grammar-clean and structurally valid.
  • quire coverage --scope . — 99/165 rows backed overall; Rust 76/76; TM-004
    remains truthfully planned at 0/17.
  • quoin advise for StR-004, FR-014 through FR-018, NFR-004 and NFR-005 — 48
    obligations; 0 mismatches, 0 uncatalogued methods and 0 inconclusive results.

Status and resume conditions

The specification/review task (#34, Plan-007 Task-009) is complete and ready for
human acceptance. Implementation issues #45 through #51 remain blocked on their
declared external release, retention/lifecycle, authority/event-source,
runner/integrator-package and LR08 owner conditions. No local substitute is
authorized.

@kreneskyp

Copy link
Copy Markdown
Contributor Author

Independent exact-head review requested for c230f2b. Please review the specification snapshot 767dc92, composite SR-058..SR-065 artifacts, Plan-007 dependency/blocked-state truth, and the one-line archival census alignment. No hosted CI is requested.

@kreneskyp

Copy link
Copy Markdown
Contributor Author

Refreshed independent exact-head review request for f843d55e6db5b60c4c643048974525e2f89c39ae (supersedes the request for c230f2b). No hosted CI is requested.

What changed

f843d55 merges origin/main at 8d3ff98 (#37 future operator profile) into c230f2b. It is a merge, not a rebase; no force push.

Conflicts (2), both resolved as unions:

Taken from main without conflict: Makefile (make spec non-strict coverage, new make spec-release), spec/plans/PLAN-001-v0.1/tasks/Task-007-human-release.md, ADR-001, FR-008..FR-010, future-profile spec/matrix, SR-042..SR-049. No Cargo.toml/Cargo.lock change.

ID collision scan

Scanned origin/main (8d3ff98) and origin/issue/33-past-profile (ef69628) for SR-058..SR-065, Plan-007, MRS-004, TM-004, StR-004, FR-014..FR-018, NFR-004..NFR-005, AP/AD/MP-002, IT-001/IT-002, TC-059..TC-073 and SUITE-009..SUITE-013: no collisions. The highest ids on those refs are SR-057, FR-013, TC-058, MRS-003/TM-003 and SUITE-008 (all on issue/33).

Validation at f843d55 (quire 0.32.0, engine 0.46.0)

  • quire validate --scope . 'spec/**/*.md' --strict --summary: 142/142 docs grammar-clean (100%), 3 document(s) failed structural validation, exit 1. All three are TestMatrix Coverage Status vs asserted Status column failures (test-matrix.md, future-profile-test-matrix.md, source-readiness-test-matrix.md). origin/main at 8d3ff98 gives 119/119 docs grammar-clean, 2 document(s) failed structural validation on the same assertion, so the failure is already on main.
  • quire validate --scope . 'plan/**/*.md' --strict --summary: 11/11 docs grammar-clean (100%).
  • quire coverage --scope .: Coverage: 84/162 rows backed (51%); all unbacked rows are main's future-profile rows or this branch's planned M6 rows. Status classification was skipped for all three matrices (same column mismatch). It also reports [id-column-matches-nothing] for the Integration Test Matrix table in spec/source-readiness-test-matrix.md (Integration ID vs the declared Test ID), which means those rows mint no ids.
  • cargo fmt --all -- --check: pass.
  • cargo test --locked --test shared_assurance --all-features live_source_enumeration_has_an_exact_fail_closed_partition: pass (1 passed).
  • make spec-release was not run; no gate is claimed.

Reviewed revision vs spec content

SR-058..SR-065 record specification commit 767dc92a97f1b3d9ffbb76467bdda9ecf2261e40. git diff 767dc92 f843d55 restricted to this PR's non-review spec files (source-readiness spec and matrix, StR-003/004, FR-014..FR-018, NFR-003..NFR-005, AP/AD/MP-002, IT-001/IT-002, evidence/suites.md, spec.md) shows one change only: the added line - [Post-v0.1 future operator-profile specification](./future-profile.md). in spec/spec.md References, which comes from main. The source-readiness requirement, assurance, integration, matrix and suite content is byte-identical to the reviewed snapshot.

The recorded reviewed revision therefore still matches the reviewed source-readiness content. It does not cover the merged spec population: the specification set now also contains main's future-profile artifacts. The tests/shared_assurance.rs census change is outside spec/ and needs review at this head. Reviewers should confirm whether that counts as re-review. No review outcome is claimed here.

Please review at f843d55: the SR-058..SR-065 artifacts, Plan-007 dependency and blocked-state truth, and the merged census union in tests/shared_assurance.rs.

🤖 Generated with Claude Code

https://claude.ai/code/session_011HFnqWrGMDuUiaULxxE2Tc

@kreneskyp

Copy link
Copy Markdown
Contributor Author

Independent merged-head review is complete at 7a3d15b.

  • Current main (5b1c134, including the W/M source and canonical-graph corpus)
    is merged and preserved.
  • make ci passed at exact implementation/spec candidate 9598fea: 75 Rust
    tests plus one doctest and all documented quality/assurance gates.
  • Final Quire validation: 164/164 spec artifacts and 11/11 plan artifacts.
  • Quoin M6 classification: 48 obligations, zero mismatches, uncatalogued methods
    or inconclusive recommendations.
  • Overall coverage is 99/165 with Rust at 76/76. M6 is correctly 0/17 because
    implementation remains dependency-blocked and is not claimed by this PR.

SR-075 records the exact-main integration review. The specification task is
ready for human acceptance; #45 through #51 remain the tracked implementation
sequence.

@kreneskyp

Copy link
Copy Markdown
Contributor Author

Self-review status at 96fed20: comprehensive /spec-review PASS (SR-066..SR-073), /code-review and /rust-review PASS (SR-075), and the serial local make ci rerun passes end-to-end. /gap-analysis is FAIL as expected (SR-076): PLAN-007 is 1/8 complete, 99/165 rows are backed, and all 17 M6 rows remain planned/unbacked. Workflow a96262a7-d665-44c5-955f-73498b4041dc is validated and waiting for human token ack_def9b899-63b1-4e11-a9ba-eeafa08750cc; no acknowledgement was recorded. #45..#51 remain blocked on their declared owner prerequisites.

Agent IX and others added 10 commits September 21, 2026 19:18
…lan path

main advanced past this branch's 5b1c134 merge point with the strict-syntax
owner architecture, the past/history implementation campaign (PLAN-010), and
the TL-182 MSRV bump to 1.98.1 (PR #84). Rebasing surfaced real ID collisions
that a mechanical merge would have hidden:

- FR-014 through FR-018 collided with main's own FR-014 (publish-strict-syntax-
  artifacts, landed by #66). Renumbered this branch's five FRs to FR-015
  through FR-019 and updated every cross-reference and the census list.
- SR-058 through SR-076 collided by filename with main's SR-058 through SR-072
  (past-formula-v2, past-history-corpus, strict-owner-readers, tl-core-owner,
  and PLAN-010-closure reviews). Renumbered this branch's nineteen reviews to
  SR-084 through SR-102, clear of both the colliding filenames and main's
  highest declared `id:` (SR-083, from date-named cross-cutting reviews).
- The Plan-007 bundle lived at a legacy top-level `plan/Plan-007-.../`, a
  location the repository stopped using before this branch's own base commit
  (every other plan, PLAN-001 through PLAN-010, already lived under
  `spec/plans/PLAN-NNN-.../` at 5b1c134). That path also was not covered by
  `is_archival_record`'s `spec/plans/` prefix, so it would have counted as a
  new top-level "plan" census area instead of the archival record it is.
  Moved it to `spec/plans/PLAN-007-source-qualification-readiness/` to match
  the established convention and its own archival exclusion.
- Regenerated `EXPECTED_LIVE_TRACKED` and the per-area counts in
  tests/shared_assurance.rs from the actual post-rebase, post-renumber tree
  instead of hand-merging the conflicting hardcoded arrays.

No MSRV references needed correction: this branch's own spec content never
hardcoded 1.75, and CLAUDE.md/Cargo.toml/rust-toolchain.toml/clippy.toml were
untouched by this branch, so the rebase picked up main's 1.98.1 pins cleanly.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@kreneskyp
kreneskyp force-pushed the issue/34-source-qualification-readiness branch from 96fed20 to b10bad9 Compare September 22, 2026 02:30
…with PLAN-010

Independent review of this PR found that PLAN-007's own repository-unique
Task-009 through Task-012 (renumbered on 2026-09-13 per FND-6601/SR-092)
now collide with PLAN-010-past-history-implementation's own Task-009
through Task-012, which main landed independently after this branch was
authored. quire validate --strict does not check id uniqueness, so the
collision was silent; several PLAN-007 tasks reference these ids via
repo-scoped ix://agent-ix/tl-syntax/Task-009..012 relationships that had
become genuinely ambiguous.

Renumber PLAN-007's Task-009..012 to the next free ids in its own
sequence (Task-017..020): rename the four task files, update their id:
frontmatter and in-body headings, and fix every cross-reference within
PLAN-007 (plan.md, index.md, tasks/Task-013..016) plus the live
cross-references in spec/requirements/FR-019 and spec/source-readiness.md
and spec/reviews/SR-092/093/095/102 findings that pointed at the old ids.
Historical log/review entries that narrate the 2026-09-13 renumbering
event itself are left as an accurate record of what happened then; a new
log.md entry documents today's renumbering separately.

PLAN-010's own Task-009..012 are untouched. Re-verified zero remaining
id: collisions across spec/plans/**/tasks/*.md; the only other duplicate
ids (Task-001..007, reused across several older, plan-scoped plans) are
pre-existing, not part of the repository-unique convention, and are not
cross-referenced ambiguously between plans.

make spec, make check-corpus and make fmt-check were run from a clean,
isolated CARGO_TARGET_DIR; the only failures present (an unrelated
pre-existing SpecReview frontmatter enum value in
spec/reviews/26-09-14-temporal-ecosystem-architecture.md, and Rust
example/assurance-env gaps requiring local setup) are identical before
and after this change.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@kreneskyp
kreneskyp merged commit f8f02b6 into main Sep 22, 2026
3 checks passed
@kreneskyp
kreneskyp deleted the issue/34-source-qualification-readiness branch September 22, 2026 04:41
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.

[TL Syntax#34] Specify progressive TL source-qualification readiness and integrator boundary

1 participant