About · Features
A running changelog of what this project does. Maintained by hand in src/web/views.ts (ABOUT_SECTIONS).
P0 · Foundation
- SQLite + migrations + repos — Versioned schema, thin per-table repo classes.
- Gemini client — Wraps Google AI Studio with LLM_DRY_RUN for offline testing.
- Scheduler / Hooks / Actions / Jobs — Pluggable units auto-loaded by class name from ENABLED_* env.
- Hardened WhatsApp service — Raw Baileys proto, mention parsing, canonical sender JID across LID and @s.whatsapp.net.
P1 · Morning tasklist
- Tasklist classification — Watches the meetings group and detects tasklist messages as members post them.
- Noon reminder — At 12:00 IST DMs anyone who hasn't shared, with stateful 2-step DM follow-up.
P2 · EOD standup
- EOD kickoff (19:00 IST) — DMs each member 3 questions: done / left / blockers.
- EOD aggregate (20:30 IST) — Done-vs-plan comparison per member, posts overview to meetings group + DMs PM.
P3 · Backlog
- WhatsApp inbox classification — Hourly pass over org-level / csm / bugs / webdev into 5 intents (task / connect / task_update / status_check / noise) with image vision fallback.
- Sheet + GitLab MR sync — 6-hourly Google Sheets and GitLab MR ingest, rolled into a unified backlog.
- Unreplied-mention sweep — Every 15m: surfaces mentions you haven't replied to past the SLA.
- Morning digest (09:00 IST) — DMs you the unified backlog. Also accessible via @<keyword> backlog.
P4 · Web dashboard
- Today / Backlog / Messages views — Fastify + HTMX + Tailwind. In-place resolve, filter chips, debug message stream.
P5 · Intent + linkage upgrades
- task_update + status_check intents — Added after backfill analysis showed 49 + 30 missed signals in 2 days.
- MR ↔ task linkage — Sheet-column scrape + LLM fuzzy match.
- Backfill persistence + dashboard toggle — Promote historical exports into backlog with a separate origin tag.
P6 · Summary / Evaluations
- Daily / weekly summaries — Per-member daily summary + weekly team rollup jobs.
- Evaluations — Weekly evaluation prefill + review surface.
P7 · Item-level UX
- Notes, snooze, manual link, per-task timeline, bulk actions — Per-item operations over backlog rows.
- Chat about this — One-shot LLM Q&A grounded in a single backlog item's history.
Approvals
- Unified approvals — WhatsApp outbound, sheet-edit appends, and Claude Code MR reviews all queued through one approval surface.
Admin
- Manual job trigger — Trigger any loaded cron job synchronously from /admin/jobs and view recent run history.