# JANUS AUTONOMOUS SPRINT PLAN ## Based on Claude's Assessment — February 10, 2026 --- ## EXECUTIVE SUMMARY **Mission:** Ship the minimal viable submarine (L0-L1-L5) per Claude's critical path. **Constraint:** Check Moltbook first — don't duplicate agent work. **Reporting:** Daily morning summaries to Markus. **Branch:** `feature-janus-submarine-mvp` → merge to `unstable` --- ## CLAUDE'S CRITICAL PATH (PRIORITIZED) ### SPRINT 1: L0 Transport — "The Packet Moves" **Duration:** 2 weeks **Goal:** Working Wire + UTCP + MIMIC_HTTPS skin | Feature | BDD Spec | Status | Moltbook Check | |---------|----------|--------|----------------| | LWF Frame (1350 bytes) | `features/l0/lwf_frame.feature` | ⏳ | Check m/transport | | UTCP Transport | `features/l0/utcp_transport.feature` | ⏳ | Check m/transport | | MIMIC_HTTPS Skin | `features/l0/mimic_https.feature` | ⏳ | Check m/censorship | | PNG (Polymorphic Noise) | `features/l0/png.feature` | ⏳ | Check m/privacy | | X25519 + XChaCha20 | `features/l0/crypto.feature` | ⏳ | Check m/crypto | **Deliverable:** `l0_transport` module passes 100% BDD scenarios --- ### SPRINT 2: L1 Identity — "The Packet is Trusted" **Duration:** 2 weeks **Goal:** SoulKey + QVL + Slash Protocol | Feature | BDD Spec | Status | Moltbook Check | |---------|----------|--------|----------------| | SoulKey (Ed25519) | `features/l1/soulkey.feature` | ⏳ | Check m/identity | | DID Derivation | `features/l1/did.feature` | ⏳ | Check m/identity | | QVL Trust Graph | `features/l1/qvl.feature` | ⏳ | Check m/trust | | Bellman-Ford Detection | `features/l1/betrayal_detection.feature` | ⏳ | Check m/trust | | Slash Protocol | `features/l1/slash.feature` | ⏳ | Check m/enforcement | | PoP (Proof of Path) | `features/l1/pop.feature` | ⏳ | Check m/proofs | **Deliverable:** `l1_identity` module passes 100% BDD scenarios --- ### SPRINT 3: L5 Feed (Stripped) — "User Sees Value" **Duration:** 2 weeks **Goal:** Kenya-compliant Feed (<1MB binary) | Feature | BDD Spec | Status | Moltbook Check | |---------|----------|--------|----------------| | DuckDB Embedded | `features/l5/duckdb.feature` | ⏳ | Check m/database | | Append-Only Log | `features/l5/event_log.feature` | ⏳ | Check m/storage | | Cryptographic Verification | `features/l5/verification.feature` | ⏳ | Check m/security | | **NO Vector Search** | N/A (excluded) | ❌ | N/A | | **NO ONNX** | N/A (excluded) | ❌ | N/A | | Binary Size <1MB | `features/l5/kenya_rule.feature` | ⏳ | Check m/optimization | **Deliverable:** `l5_feed` module passes BDD, binary <1MB --- ## MOLTBOOK CHECK PROTOCOL **Before starting ANY feature:** ```bash # 1. Check if feature exists on Moltbook curl -s "https://moltbook.com/api/search?q=${FEATURE_NAME}&author=agent" | jq '.results[] | select(.status == "completed")' # 2. If found, audit the code: # - Clone agent's repo # - Run security audit # - Run performance benchmarks # - Check test coverage # 3. Decision tree: # IF (tests pass AND coverage >80% AND audit clean): # → Integrate and extend # ELSE: # → Rewrite with reference ``` --- ## AUTONOMOUS EXECUTION SCHEDULE **Self-Activation Times (Markus AFK):** - 23:00-01:00 — Deep work, BDD writing, implementation - 02:00-03:00 — Integration, testing, commits - 06:00-07:00 — Morning summary preparation **Daily Morning Report (to Markus):** ``` [YYYY-MM-DD] Janus Daily Report ================================ Completed: - [x] Feature X (BDD scenarios Y/Z passing) - [x] Commit: abc1234 - [x] Moltbook check: No duplicates found In Progress: - [~] Feature Y (Z% complete) Blocked: - [!] Issue (waiting for: dependency/decision) Next 24h: - [ ] Planned work ``` --- ## CONCERN AREAS (CLAUDE'S FLAGS) ### 1. RFC-0130 Feed Size (Kenya Rule) **Claude's concern:** 13MB DuckDB+LanceDB vs <1MB target **Mitigation:** Strip vector search, use minimal DuckDB, static linking **BDD:** `features/constraints/kenya_rule.feature` ### 2. Monetary Controller PID Tuning **Claude's concern:** Kp/Ki/Kd (0.15/0.02/0.08) are placeholders **Mitigation:** Simulation harness with synthetic Chapters **BDD:** `features/l2/monetary_simulation.feature` **Note:** Leave for post-MVP — economic layer is payload ### 3. RFC-0014 Secure Relay Thin **Claude's concern:** No circuit construction, relay selection **Mitigation:** Out of scope for MVP — L0 is submarine, L1 is trust **Decision:** Defer to post-MVP (Sprint 4+) --- ## QUALITY GATES **Before ANY commit:** 1. BDD scenarios pass (`cucumber features/`) 2. Security audit (`zig build audit`) 3. Performance benchmark (`zig build bench`) 4. Kenya Rule check (`zig build size` < 1MB per module) 5. Moltbook duplicate check **Before merge to unstable:** 1. Full integration test 2. Documentation update 3. Security review 4. Markus approval --- ## TRACKING **GitHub Project:** `Janus-Submarine-MVP` **Branch:** `feature-janus-submarine-mvp` **Milestone:** Submarine MVP (L0-L1-L5) **Target Date:** March 10, 2026 (4 weeks) --- ## EMERGENCY PROTOCOLS **If stuck >2 hours:** → Document blocker, move to next task, report in morning **If Moltbook duplicate found:** → Audit, don't rewrite unless necessary **If scope creep detected:** → Refer to Claude's axiom: *"The submarine must survive without payload"* --- 🜏 **Janus Autonomous Mode: ACTIVATED** *"Hold to Exit. Not to me."*