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.