Skip to content
Cockpit0.29.0
A snapshot: read at commit 707a04c7ce8 on 2026-10-18T00:06:01Z by majordomus 0.29.0. Nothing on this page is read again. See it live

two-folder-integration

A repository that adopts Majordomus gains two directories and two lines, and can give them back

23issuesdevtask.milestone
0readydevtask.milestone
22blockeddevtask.milestone
0activedevtask.milestone
0completedevtask.milestone

The milestone

devtask.milestone
Title
A repository that adopts Majordomus gains two directories and two lines, and can give them back
Outcome
Adoption is a reconciliation, not a template copy. One typed repository model is discovered once and every consumer reads it. A desired integration is computed from that model, diffed against what the repository actually holds, and applied as the smallest mutation that closes the gap — with everything Majordomus owns living under `.ai/` and `.majordomus/`, and anything outside those two namespaces reduced to a small managed bridge whose ownership is recorded. Running the reconciliation twice changes nothing the second time, and uninstalling gives back exactly what was taken and nothing a person authored.
Status
ACTIVE
Rank
0
Depends on
unknown: the record declares no `depends_on`
Waiting on
none
Holds back
none
Record
.ai/repo/project/milestones/two-folder-integration.yaml
Its issues
Every issue of this milestone

Where the work is

Ready
—
Blocked
Waiting
—
Active
—
In review
Completion blocked
—
Complete
—
Cancelled
—

What holds the most back

What may run at the same time

Nothing here can be started now.

Every issue

ReadinessStatusIssueTitleWavePriorityWaiting onHolds back
reviewVERIFYI1101What this tool leaves behind, established by inspection rather than by memory0p0—22
blockedBLOCKEDI1102The two namespaces are a typed contract, not a habit1p03
blockedBLOCKEDI1103Whether a file is authored or derived is a field, not a naming convention2p00
blockedBLOCKEDI1104Both namespaces carry their contracts, all the way down2p11
blockedBLOCKEDI1105The repository is discovered once, into one model1p018
blockedBLOCKEDI1106The registries are views of the model, not separate discoveries2p017
blockedBLOCKEDI1107Discovery is deterministic, cached, and its cost is known3p11
blockedBLOCKEDI1108The desired integration is a value, and the plan is a diff3p014
blockedBLOCKEDI1109Everything placed outside the two namespaces is recorded, with what it was4p012
blockedBLOCKEDI1110The second run changes nothing, and a test says so5p04
blockedBLOCKEDI1111Uninstall gives back exactly what was taken5p02
blockedBLOCKEDI1112What touches the root is two small blocks, and they never change again5p09
blockedBLOCKEDI1113Entering a directory is local, bounded and silent about the network6p12
blockedBLOCKEDI1114A provider is an adapter over the model, and adding one is an implementation6p12
blockedBLOCKEDI1115Completion comes from the command model, not from a second list7p21
blockedBLOCKEDI1116This repository's own footprint moves, through the reconciler6p03
blockedBLOCKEDI1117The hand-maintained lists are removed, not left running beside the derivation3p11
blockedBLOCKEDI1118Every invariant of this milestone is a rule with a check that runs7p01
blockedBLOCKEDI1119The budgets are measured, and a regression fails rather than being noticed7p21
blockedBLOCKEDI1120A refusal says what to do about it4p11
blockedBLOCKEDI1121Every surface shows the integration from the one model6p12
blockedBLOCKEDI1122A foreign repository, adopted, upgraded and given back7p01
blockedBLOCKEDI1123The milestone is accepted on its evidence8p00

Findings

Nothing is wrong with these records.