# Synthesis Summary Ingest mode: new (fresh bootstrap; no existing PROJECT.md/REQUIREMENTS.md/ROADMAP.md) Synthesized: 2026-07-29 Precedence applied: ADR > SPEC > PRD > DOC (no per-doc overrides) ## Doc counts by type - ADR: 10 (all locked, Status: Accepted, confidence: high) - SPEC: 1 (confidence: high) - PRD: 0 - DOC: 0 - UNKNOWN: 0 - Total: 11 ## Decisions locked (10) All in `intel/decisions.md`: - ADR-001 Podman over Docker — docs/adr/001-podman-over-docker.md - ADR-002 did:key (Ed25519) node identity — docs/adr/002-did-key-method.md - ADR-003 Nostr relays for node + app discovery — docs/adr/003-nostr-for-discovery.md - ADR-004 Tor hidden services for inter-node RPC/control plane — docs/adr/004-tor-for-peer-communication.md - ADR-005 ChaCha20-Poly1305 + Argon2id backup encryption — docs/adr/005-chacha20-backup-encryption.md - ADR-006 Nostr relays for marketplace discovery (trust tiers) — docs/adr/006-nostr-marketplace-discovery.md - ADR-007 Bilateral DID federation trust via single-use invite codes — docs/adr/007-did-federation-trust.md - ADR-008 Dual keys (Ed25519 + secp256k1) from one master seed — docs/adr/008-dual-key-strategy.md - ADR-009 Manifest-level container security enforcement — docs/adr/009-manifest-container-security.md - ADR-011 DWN deprioritization (Nostr + Tor federation instead) — docs/adr/011-dwn-deprioritization.md ## Requirements extracted (0) No PRDs in ingest set. `intel/requirements.md` records the absence. ## Constraints (7 entries) From docs/app-manifest-spec.md, in `intel/constraints.md`: - schema: 4 (top-level `app:` block, ContainerConfig, SecurityPolicy + validation, Volumes) - api-contract: 1 (lifecycle hooks) - protocol: 2 (Quadlet installation/reconciler semantics, distribution channels: signed catalog + Nostr marketplace) - nfr: 0 ## Context topics (0) No DOC-type documents. `intel/context.md` records the absence. ## Conflicts - Blockers: 0 - Competing variants: 0 - Auto-resolved: 0 - Informational notes: 4 (ADR-003/006 consistent overlap; SPEC validation narrower than ADR-009 mandates — silence, not contradiction; ADR-010 numbering gap; acyclic cross-ref graph) Detail: `.planning/INGEST-CONFLICTS.md` ## Cycle detection Cross-ref graph acyclic (max depth well under cap). All 11 docs synthesized; no docs excluded. ## Files - Decisions: `.planning/intel/decisions.md` - Requirements: `.planning/intel/requirements.md` - Constraints: `.planning/intel/constraints.md` - Context: `.planning/intel/context.md` - Conflict report: `.planning/INGEST-CONFLICTS.md` - Raw classifications: `.planning/intel/classifications/*.json`