tendcf architecture tracker
The vetted current-state description is
docs/paper/tendcf-architecture-guide.md.
Where any other living document disagrees on the current design, the guide wins.
The implementer map (decisions, build order, protection) is
docs/architecture/architecture-DEFINITIVE-v3.md
and must agree with the guide.
This issue tracks that architecture. It is not a nix-darwin evaluation ticket. Optional Mac substrate (nix-darwin / home-manager) is Step 7 only, gated on §14.1.
Remaining Step 0
peer_actions
- trust-policy shape
- generic unit-writers
- lookup stub
- YAML canonicalize
- transcribe reality (
not-yet-migrated is the correct day-one state)
Schemas, happy-path fixtures, twelve negative fixtures, and bin/schema_lint.py already live in this repository.
Build order from here
| Step |
What |
| 0 |
Finish the contract (list above) |
| 1 |
macOS services adapter. Dry-run default. Not nix-darwin. |
| 2 |
Android under the Site Model; agent owns JSONL+SQLite |
| 3 |
nix2cf compiler (buildfile first, then conflict, extra-entry, inference) |
| 4 |
Linux reference path on a stock distro |
| 5 |
First real Linux host; prove roles are data |
| 6 |
Signed releases, push-only, ChangePlan executor |
| 7 |
Optional Mac substrate if §14.1 says yes |
| 8 |
Pull / self-update |
| 9 |
Consent surface + default prompt + advisor slot |
| 10+ |
Demand-driven |
Premium-token residue (§14)
Do not improvise these:
- nix-darwin on the Mac, yes or no (gates Step 7 only)
- ChangePlan IR + executor capability vocabulary
- Advisor / personal-branch loop
- TUF-subset ceremony + recovery runbook
tendcf architecture tracker
The vetted current-state description is
docs/paper/tendcf-architecture-guide.md.Where any other living document disagrees on the current design, the guide wins.
The implementer map (decisions, build order, protection) is
docs/architecture/architecture-DEFINITIVE-v3.mdand must agree with the guide.
This issue tracks that architecture. It is not a nix-darwin evaluation ticket. Optional Mac substrate (nix-darwin / home-manager) is Step 7 only, gated on §14.1.
Remaining Step 0
peer_actionsnot-yet-migratedis the correct day-one state)Schemas, happy-path fixtures, twelve negative fixtures, and
bin/schema_lint.pyalready live in this repository.Build order from here
buildfilefirst, then conflict, extra-entry, inference)Premium-token residue (§14)
Do not improvise these: