1 line
15 KiB
JSON
1 line
15 KiB
JSON
{"nodes": [{"id": "gomail_action_plan_v4_overview", "label": "GoMail Action Plan v4 Overview", "file_type": "document", "source_file": "gomail-action-plan-v4.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "gomail_action_plan_v4_phase5", "label": "Phase 5: IMAP/POP3/Auth", "file_type": "document", "source_file": "gomail-action-plan-v4.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "gomail_action_plan_v4_phase7", "label": "Phase 7: CalDAV/CardDAV", "file_type": "document", "source_file": "gomail-action-plan-v4.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "gomail_action_plan_v4_phase8", "label": "Phase 8: Webmail (JWT + REST API + SPA)", "file_type": "document", "source_file": "gomail-action-plan-v4.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "gomail_action_plan_v4_phase9", "label": "Phase 9: JMAP Core/Mail Subset", "file_type": "document", "source_file": "gomail-action-plan-v4.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "gomail_action_plan_v4_phase9_5", "label": "Phase 9.5: ManageSieve + Sieve Interpreter", "file_type": "document", "source_file": "gomail-action-plan-v4.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "gomail_action_plan_v4_phase10", "label": "Phase 10: OAuth2 + Gmail/M365 Multi-Account", "file_type": "document", "source_file": "gomail-action-plan-v4.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "gomail_action_plan_v4_phase11", "label": "Phase 11: Admin Portal", "file_type": "document", "source_file": "gomail-action-plan-v4.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "gomail_action_plan_v4_phase12", "label": "Phase 12: Auth Hardening (TOTP/App Passwords/Reset)", "file_type": "document", "source_file": "gomail-action-plan-v4.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "gomail_action_plan_v4_phase13", "label": "Phase 13: TLS + ACME + DANE/MTA-STS", "file_type": "document", "source_file": "gomail-action-plan-v4.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "gomail_action_plan_v4_phase14", "label": "Phase 14: Optional External Services (ClamAV/Rspamd/LLM)", "file_type": "document", "source_file": "gomail-action-plan-v4.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "gomail_action_plan_v4_phase15", "label": "Phase 15: Hardening + Deploy", "file_type": "document", "source_file": "gomail-action-plan-v4.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "gomail_action_plan_v4_phase13_pulled_forward_rationale", "label": "Rationale: Phase 13 Pulled Forward", "file_type": "rationale", "source_file": "gomail-action-plan-v4.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "gomail_action_plan_v4_eicar_verification", "label": "Genuine EICAR Byte-Level ClamAV Verification", "file_type": "rationale", "source_file": "gomail-action-plan-v4.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "gomail_action_plan_v4_rate_limiter", "label": "Token-Bucket Per-IP Rate Limiter", "file_type": "rationale", "source_file": "gomail-action-plan-v4.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "gomail_action_plan_v4_sqlite_deadlock_bug", "label": "ConsumeBackupCode SQLite Deadlock Bug", "file_type": "rationale", "source
|