HTML edition, converted from Markdown 2026-06-19. Legend: done   open   partial   dropped.

Yioop v10 — Working TODO List

Last updated: 2026-07-13. Done items marked [x]. Phases 0–4 are complete; Phase 4.5 is in progress.

2026-06-15 progress pass (git log since 2026-06-13 13:30, through HEAD 7bfab72): item 13 (outbound mail construction dedup) and item 47 (random logouts — database-backed session restore) closed; item 17 (page-resource folder UI) substantially landed (remainder noted under the item). New production/startup work folded in as items 69–71 and logged in Phase 2.5. No items removed.

Atto integration (yioop now uses WebSite, MailSite, TurnSite from atto v2)

Voice/video calling

Chat UI refresh

Mail

Crawling

Wiki

MediaUpdater / MediaJob distribution

Mobile detection / responsive layout

CSS modernisation (also a Coding.pdf update — see item 36)

Security audit & hardening

Documentation (to be regenerated for v10)

Mail backend / MailSite integration (Phase 2 incremental items)

Mail backend / MailSite — backlog surfaced by phase 2 work (mostly post-v10; item 55 landed during phase 2)

Atto WebSite — non-blocking connection lifecycle

Production reliability & streaming (atto WebSite / MailSite)

Production-driven work outside the originally planned phases, recorded as numbered items here and grouped under "Phase 2.5 — Ongoing production reliability" in the phased ordering below.

Suggested phased ordering

Phase 0 — Code hygiene + immediate hot-fixes (complete)

Phase 1 — Codebase floor (complete)

Phase 2 — Mail infrastructure (complete; the optional mail-backend-search handler migration and the item-13 outbound trim remain, plus item 12 below; item 11 is done and the deliverability docs moved to Phase 11; the patch-12 visibility cleanup and the MAIL_CLONE_JOB.LAST_ERROR column drop are both done — verified in code 2026-06-07) (Update 2026-06-14: the item-13 outbound trim is now done; only the optional mail-backend-search handler migration and item 12's RFC-5322/DKIM/List-Unsubscribe header work remain in this phase.) (Update 2026-06-19: item 12 is now done too (verified in code) — the email subscribe/unsubscribe arc landed the List-Unsubscribe headers on top of the existing MimeMessage::build (RFC 5322) and SmtpClient::dkimSign (DKIM); see item 12 above. Only the optional mail-backend-search handler migration remains open in this phase.) (Update 2026-06-19: Phase 2 is now COMPLETE. Its one remaining item, the optional mail-backend-search webmail search UI, is deferred Post-v10 — the backend primitive is already done (MailBackend::search, implemented by both MailSiteMailBackend and ImapMailBackend over the storage searchMessages); only the webmail search box, the userMailSearch handler, and results rendering (~150 lines) remain. It now lives with the other MailSite webmail follow-ups (54/56/57/58) under Post-v10.)

Step 1 (config-only, no behaviour change):

Step 2 (UI affordance, no listener):

Step 3 (external IMAP first, validates the UI):

Step 4 (fill MailSite storage from disk, still no listener):

Step 5 (MailSite-stored mail in the Mail activity):

Step 6 (the actual listener):

Step 7+ (everything else):

Phase 2.5 — Ongoing production reliability (complete to date; production-driven, runs alongside the planned phases as live issues surface). Full per-item detail in the "Production reliability & streaming" section above; the sub-blocks below carry the finer-grained hot-fix detail.

Production hot-fixes (2026-06-08, pollett.org) — each shipped as a single-commit forward patch (see yioop-acme-prod-and-bugs-handoff.md):

Streaming engine + features (2026-06-09/10):

Restart, delivery, spins (2026-06-13):

Startup, sessions, CLI, resource UI (2026-06-13/15):

Group visibility + per-domain robots (2026-06-16/17):

Phase 3 — Auth modernisation (complete)

Phase 3.5 — Cooperative atto Audit and MailSite Daemon (complete; 2026-06-20 → 2026-06-21)

Phase 3.75 — Authentication Controls and Password Policy (complete; 2026-06-25 → 2026-06-29)

Phase 4 — Security audit + wiki regex (closed 2026-07-10; started 2026-06-29)

Phase 4.5 — Settings refactor + live-site fixes (in progress; started 2026-07-10)

Phase 5 — CSS foundation + viewport

Phase 6 — Chat refresh

Phase 7 — Wiki UX

Phase 8 — Calling

Phase 9 — Crawl / index health

Phase 10 — Final docs pass + release prep

Phase 11 — Deliverability (the standards work is done — DKIM, SPF, DMARC, MTA-STS, Banner / MAIL_HOST_NAME, PTR / FCrDNS all shipped in Phase 2. Its one remaining piece was the documentation, item 36, which moved 2026-06-19 into the final docs push (Phase 10). This block is kept only as a record of what landed.)

Post-v10

Notes / cross-cutting