Repository navigation
Archive prefer-triad-project-shape: 5.6 realized by openRepoProject #8 → d7f6b0ee, packet closed - #1281
Conversation
…4.3 and 5.6 Owner boxes 1.1-1.4 are closed on Brett Heap's "ratify 1249 as recommended" (2026-10-06T16:02:16Z; PR #1249 comment 6020300563 and review/ratification-2026-10-06.md), and 1.5 on "merge 1249" (2026-10-06T17:31:10Z; LANDING/LANDED comments 6021840005 and 6021851396, landed as e638096). Each tick records his act, under his selection of 2026-10-08T20:04:44Z, "Yes, here and prefer-triad (Recommended)" (RULED 2026-10-08T20:05:35Z), as archive #953 did. 4.3 is verified from #1249's check runs and review record. Every required context passed at the final head 020f2e4. "@codex review" (14:24:19Z) met a usage-limit notice and no Codex review was delivered. There are 0 reviews and 0 threads. 5.6 is realized by openRepoProject #8 -> d7f6b0ee (lane openRepoProject-1), with every check green at f8dde973. onp and new-project.sh reach it only once workBenches#145 moves that lane's pin. Lane: codeXfactory-5 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The wrapper refuses an archive while any open box remains. The condition 6.1 names is met: every § 5 surface's realization is merged, with green checks where the surface runs any. design.md D9 names no record file, so the 6.1 note is the archive record. It cites each surface's merge sha and check runs, including the three outside the code_surface head: workBenches #139/#140, openRepoProject #8, and the private protocol source #52/#53 by sha and file name only. Canon has not moved under the MODIFIED block since 92010d3, so no block is brought forward. Lane: codeXfactory-5 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… project-repo-schema Archived through the governed wrapper, never a bare openspec archive: TZ=UTC python3 scripts/proposal-support.py . archive prefer-triad-project-shape --yes It exited 0: ORIGIN RETAINED (declaration unchanged since the ratifying commit e638096), "+ 3 added, ~ 1 modified", over the pinned @fission-ai/openspec@1.12.0. Promoted onto openspec/specs/project-repo-schema/spec.md: MODIFIED "The project repository schema is elective and confers nothing", and ADDED "A person starting work outside a Triad is advised once, and is never stopped for it", "A project's shape is never a review input" and "The advisory is silent where the shape question is answered or does not arise". Each block is byte-identical between the archived delta and canon. Canon had not moved under the MODIFIED block, so nothing was brought forward. The seven packet files move as renames. The README Records row moves from Active to Archived. This is done on Brett Heap's standing word "archive prefer-triad-project-shape when 5.6 lands" (2026-10-07T10:20:48Z, RULED 10:21:23Z), now that openRepoProject #8 -> d7f6b0ee has landed green. Lane: codeXfactory-5 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The run's decisive lines, the promotion verified block by block, provenance and links. The four promoted blocks are byte-identical between the archived delta and canon, and the other ten are unmoved. The seven packet files are pure renames, and the origin is retained since e638096. The doctrine's code-type `Amended by:` path is left as written, as #1275 left its sibling. Lane: codeXfactory-5 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Sorry @brettheap, you've used your own review budget of 250,000 diff characters for the last 7 days. You can request another review in 19 hours and 53 minutes by commenting |
Reviewer's GuideThis PR archives the ratified prefer-triad-project-shape change after verifying all realization surfaces—including openRepoProject task 5.6—landed with the required evidence, while promoting the change’s three new advisory and review-neutrality requirements plus the modified elective-schema posture into the canonical project-repo-schema specification. Sequence diagram for Triad-first project creationsequenceDiagram
actor Person
participant Project as project new
participant OpenRepoShape as openRepoShape
Person->>Project: new()
Project-->>Person: Offer Triad first or single repository
alt Triad selected
Person->>Project: Confirm Triad
Project->>OpenRepoShape: Create Triad without --yes
OpenRepoShape-->>Person: Request confirmation
Person->>OpenRepoShape: Confirm creation
else Single repository selected
Person->>Project: Confirm single repository
Project-->>Person: Create single repository
end
File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
…l request python3 scripts/validate-sequenced-after.py . --seed-ledger --moved-by '#1281' wrote 236 rows, 1 moved by #1281. The row prefer-triad-project-shape goes from active to archived, moved_by #1249 to #1281, moved_on 2026-10-06 to 2026-10-09. class co-modifier is held, and no partner row moves. The README Archived entry now names PR #1281. Lane: codeXfactory-5 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The runs were taken in one scratch checkout named openxFactory, with CI's submodules: main b80a479 before, and a769b25 after the seed. Every validator exits 0 on both sides, and each difference is this archive's own effect. The change leaves the active set: 48 -> 47 and 115 -> 114 items. opensoft/openRepoShape leaves the active code-surface identifiers. Canon words rise by 1,986. The CLI adds three >500-character INFO lines for the promoted ADDED requirements, and the ledger is consistent at 236 rows. Lane: codeXfactory-5 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This takes main at 564f565 (#1278, the archive of refresh-install-repository-enumerations-opsxfactory-gateway) by merge, not rebase. README's Archived list conflicted at its head, and the resolution keeps both entries byte for byte: this archive's (2026-10-09) first and #1278's (2026-10-08) after it. Each side's removal of its own Active row is kept. The sweep ledger auto-merged, and each archive moved its own row. Lane: codeXfactory-5 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
LANDING — lane codeXfactory-5, session ed23f049-7e99-4601-8a6d-760b6aeb5f26@Eagle, 2026-10-09T01:19:42Z, PR #1281 into opensoft/openxFactory main Landing on Brett Heap's word "merge the archive PR when green" (2026-10-09T00:35:49Z), under his standing word "archive prefer-triad-project-shape when 5.6 lands" (openRepoProject#8 merged green as d7f6b0ee). Every check is green at head 8f93299, including pytest-suite and merge-master-approval; Sourcery skipped. Main has moved one commit (#1261: README and its own change only), and the PR is mergeable. Merging by merge commit, as #1275 and #1252 were. Lane: codeXfactory-5 |
|
LANDED — lane codeXfactory-5, session ed23f049-7e99-4601-8a6d-760b6aeb5f26@Eagle, 2026-10-09T01:20:02Z, PR #1281 into opensoft/openxFactory main → 35d1d50 Merged at 2026-10-09T01:19:46Z by merge commit, on Brett Heap's word "merge the archive PR when green". This closes the window. prefer-triad-project-shape is archived. Lane: codeXfactory-5 |



Lane: codeXfactory-5
Archives the ratified OpenSpec change
prefer-triad-project-shapeand promotes its delta intoopenspec/specs/project-repo-schema/spec.md. Task 5.6 is now realized by openRepoProject #8 →d7f6b0ee, so everytasks.md§ 5 surface has merged, green realization evidence.Authority (Brett Heap, verbatim)
openRepoProject-1through openRepoProject#3 and its OpenSpec changeprefer-triad-in-project-new.openspec/specs/project-repo-schema.d7f6b0eeebf3370be13de87193f397592ebd73a9.f8dde973, all eighttestruns and SonarCloud succeeded, and Sourcery was skipped.mainatd7f6b0ee, all fourtestjobs succeeded and SonarCloud was neutral.Owner-box discharges
Every owner box has a recorded word. Each tick records Brett Heap's act, not the agent's.
review/ratification-2026-10-06.md; lane register RULED 16:03:51Zsingle-repository.yamlat the root, schema owned by openRepoShape)e63809650d39586134c4ec4fdb6e9effc87a7860; lane register LANDING 17:33:13Z and LANDED 17:33:58ZTask 4.3 facts (verified from #1249's check runs and review record)
020f2e4f, all 16 check runs succeeded exceptSourcery review, which was skipped. All eight required contexts passed, and so didmerge-master-approvaland SonarCloud.@codex reviewwas requested at 2026-10-06T14:24:19Z (comment 6018384460). The Codex connector replied at 14:24:31Z (comment 6018388372) with a usage-limit notice.Task 5.6 and the 6.1 archive record
5.6 is realized by openRepoProject Add dogfood content migration plan #8 →
d7f6b0ee, owned by laneopenRepoProject-1(the PR body'sLane:line).project newasks one question with the Triad listed first as the default, and asks no reason for a single repository.Type yesremain the only confirmations, so no repository is created that the person has not confirmed.prefer-triad-in-project-new(ratified "ratify 5", PR Add install repo submodule decision #5 →ca4c6152), whose tasks 3.1 to 3.3 the tick cites. That change is still active in openRepoProject.onpandnew-project.shreach the offer only once workBenches#145 moves laneproject-command's pin, which still namesa0407904.6.1.
design.mdD9 names no record file, so the 6.1 note is the archive record. It cites each surface's merge and check runs:a2dc658d, prefer-triad-project-shape 5.3: advance the openRepoShape pin to 1a9fc537, the commit that realizes 5.2 #1260 →f335c077and prefer-triad-project-shape 5.7: the estate inventory, a recommendation only #1255 →0992369a;1a9fc537;9fbe609cand A reload keeps your place #140 →d86ba59b;d7f6b0ee;brettheap/new-workstation(outside the head), cited by sha and file name only: Release contract-v1.29 wheel, intent, and worker contracts #52 →e081c5aband release: contract-v1.28 — the chat-turn request's active_document_path is nullable (G-1) #53 →cb411460. It runs no CI.The 5.1 and 5.3 notes name branch commits (
31e0628a,9af22071) that squash-landed asa2dc658dandf335c077. This is disclosed, and those notes are kept as written.What moved
Archive directory.
openspec/changes/archive/2026-10-09-prefer-triad-project-shape/. The seven packet files move as pure renames (R100), andtasks.mdthen carries its closing ticks and the run record.The archive run. It went through the governed wrapper,
TZ=UTC python3 scripts/proposal-support.py . archive prefer-triad-project-shape --yes, over the content-addressed@fission-ai/openspec@1.12.0pin. It exited 0 and reportedORIGIN RETAINED … e63809650d39and+ 3 added, ~ 1 modified.Promoted onto
project-repo-schema. Each block below is byte-identical between the archived delta and canon:The other ten blocks are unmoved and keep their order. Canon is +175 −0.
No block was brought forward. Canon's MODIFIED block is 2,201 bytes with sha256 prefix
9a3054ba7f7ccd09both at the authoring base92010d3eand at main. Archive correct-naming-families-count: doctrine #1270 → e83259b4, packet closed #1275 moved two other requirements only.README. The OpenSpec Records row moves from Active to Archived, and both of its links now name the archive path.
Links repointed. Only those two README links pointed at the active path.
docs/project-repo-schema.md:14names the active path in code type inside a ratifiedAmended by:header. It is a historical record and is left as written, as Archive correct-naming-families-count: doctrine #1270 → e83259b4, packet closed #1275 left its:24sibling.Ledger.
tests/sequenced_after/corpus-ledger.yamlwas re-seeded with--seed-ledger --moved-by '#1281', and exactly one row moved:prefer-triad-project-shapegoes fromactivetoarchived,moved_byfrom#1249to#1281, andmoved_onfrom2026-10-06to2026-10-09. Its class staysco-modifier.Main moved twice during the work, and was taken by merge both times, never rebase.
b80a4790(Q-GRC-4: tick 4.3 — the intake register's records floored by name (codexFactory #534, re-pin #1277) #1280), merged in4a04f51c. It touched no archive file.564f565a(Archive refresh-install-repository-enumerations-opsxfactory-gateway: the sixth install repository promoted into the three enumerations; Purpose widened #1278, an overlapping archive), merged in8f932992. README's Archived list conflicted at its head. The resolution keeps both entries byte for byte, this one (2026-10-09) first and Archive refresh-install-repository-enumerations-opsxfactory-gateway: the sixth install repository promoted into the three enumerations; Purpose widened #1278's (2026-10-08) after it.8f932992and exit 0. The CLI reads 112 passed, 1 failed (113 items), with 46 active changes and the ledger consistent at 236 rows. The extra drop is Archive refresh-install-repository-enumerations-opsxfactory-gateway: the sixth install repository promoted into the three enumerations; Purpose widened #1278's own archive.Validators, before (main
b80a4790) and after (a769b25c, seeded)Both sides ran in one scratch checkout named
openxFactory, with the submodules CI initializes. Every validator exited 0 on both sides, and every difference is the archive's own effect.validate-openspec-cli-pin.py --all --strictadd-chain-attestationexception, the same on both sides. Three non-failing[INFO]">500 characters" lines were added for the promoted ADDED requirements.validate-sequenced-after.py .… --ledger-diffvalidate-code-surface.py .opensoft/openRepoShapewas named only by this change.validate-target-release.py .implementeddoc-health.py --single-repo .Overlapping open PRs (not touched)
tests/sequenced_after/corpus-ledger.yaml: amend-factory-mcp-conformance-auth-profile: auth block with an RS256 baseline, M5 narrowed to error codes, per-domain error vocabularies (ratified) #1274.openspec/specs/project-repo-schema/.Lands by MERGE commit under Rule 6 on Brett Heap's standing word "archive prefer-triad-project-shape when 5.6 lands".
Copilot review not requested (Brett Heap, 2026-10-06).
🤖 Generated with Claude Code
Summary by Sourcery
Archive prefer-triad-project-shape and promote its ratified requirements into the canonical project repository schema.
New Features:
Enhancements:
Documentation: