Epic: Jostoph estate-wide toolchain lock #116
Labels
No labels
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Meta/Campaign
Meta/Epic
Meta/Session
Priority/Critical
Priority/High
Priority/Low
Priority/Medium
Reviewed/Confirmed
Reviewed/Curated
Reviewed/Duplicate
Reviewed/Invalid
Reviewed/Won't Fix
Scope/Campaign
Status/Abandoned
Status/Blocked
Status/Conflicted
Status/In Progress
Status/In Review
Status/Need Grooming
Status/Need More Info
Status/Ready
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Depends on
#104 Define the canonical lifecycle audit envelope
Ting/Jostoph
#105 Detect canonical lifecycle drift C01-C08
Ting/Jostoph
#106 Authenticate and append lifecycle events
Ting/Jostoph
#107 Materialize the lifecycle correlation view
Ting/Jostoph
Reference
Ting/Jostoph#116
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Outcome
Make
Ting/Jostophthe authoritative estate-wide toolchain lock and propagation root for shared development tooling.The estate MUST stop selecting common tool versions independently per repository. Jostoph's locked dependency graph defines the approved revisions of estate-owned tooling; repository
devenv.lockfiles become reproducibility receipts for the Jostoph revision plus genuinely repository-specific inputs.Ratified architecture
Authority
ting:*devenv surface.Ting/Jostoph/flake.lockis the authoritative lock for estate-owned tooling.devenv.lockremains required for reproducibility, but MUST NOT become an independent source of estate toolchain policy.ting:doctorMUST detect duplicated or divergent estate-owned dependency roots.Superseded transitional state
The following commits established the propagation seam but pin OpenSpec at the devenv-project layer and are therefore transitional:
01d14f89d45ba52dca7544996da591056839454b(devenv: propagate ting tasks with pinned OpenSpec)41e13d96f844ab2c7456809440ad4f847c68393e(devenv: consume canonical Ting module)Preserve the canonical
nix/ting/import andting:config:openspecprovenance check, but move OpenSpec ownership into Jostoph's estate toolchain lock.Sessions
1. Promote Jostoph to estate toolchain flake
flake.lock.nix/ting/.Acceptance: changing the OpenSpec revision requires one reviewed Jostoph lock change, not independent consumer edits.
2. Make
nix/ting/the complete propagation surfaceting:*tasks and their required packages arrive together.devenv.yamlonce the flake-provided package is wired.Acceptance: a new consumer can declare Jostoph once and receive a complete, internally consistent Ting development surface.
3. Replace pin equality with estate-lock conformance
Refactor
ting:config:pinfrom narrow lock equality checks into semantic conformance:Acceptance: doctor answers “is this repo consuming the approved estate toolchain?” rather than merely comparing two nixpkgs hashes.
4. Finish Ting/Ting as the reference consumer
devenv.lockagainst the new Jostoph revision.ting:doctoron a real Nix runner.Acceptance:
Ting/Tingenters its shell with a greenting:doctorand contains no independent OpenSpec policy.5. Define the consumer contract
Document and validate the normal shape:
Where a repository needs a direct handle on a shared input, it MUST follow Jostoph instead of selecting a separate version when the tool supports that topology.
Acceptance: one short canonical recipe covers ordinary consumers; exceptions are explicit.
6. Estate sweep
nix/ting/import, or no Ting integration;ting:doctorafter each migration;Acceptance: every participating estate repo either conforms or has a recorded, justified exception.
7. Toolchain update ceremony
Acceptance: estate-wide OpenSpec/toolchain upgrades are deliberate, reviewable, and reversible without repository-by-repository version decisions.
Non-goals
devenv.lockfile across every repository.ting:doctorto silently rewrite reviewed lockfiles during shell entry.Completion criteria
This Epic is complete when:
ting:doctordetects shared-tool drift and duplicate roots.Ting/Tingis a green reference consumer.Governing distinction