Reconcile Project Sources
Treat every configured source as independent. Reconciliation is an explicit reviewed transition, not background synchronization.
Use protect-local-boundary whenever an inspected source is under .local/ or a transition crosses the private boundary. It owns filesystem handling and promotion safety; this skill owns semantic reconciliation.
Workflow
- Run
arcantry repo inspectand identify the active configuration, shadowed configuration, source scopes, management levels, adapters, and dependencies. - Compare only sources the user placed in scope. Summarize semantic differences without copying private content into shared output.
- Choose one action per source: preserve, adopt, rebind, cutover, migrate, or relocate.
- Generate a serializable plan with
arcantry repo plan --source <id> --transition <action> --jsonwhen the CLI supports the transition. - Present source and target, retained history, input hashes, planned writes, separately requested deletions, and privacy impact.
- Apply only after explicit authorization. If any input changes, discard the plan and inspect again.
- Verify the target before any authorized source deletion and re-run inspection after applying.
Never merge two configurations, mirror content automatically, or treat a newer timestamp as semantic authority. Do not reveal private source content merely to prove that drift exists.