Skip to main content
ASafariMTasksAI
Project direction

The TasksAI journey

A transparent view of what has shipped, what is being refined, and where the copilot is heading next. All sixteen milestones (M00–M15) landed as reviewed pull requests — the current build-out is the “creative & useful copilot” epic.

23 of 30 shipped

Milestones shipped

M00–M15 + the epic-#244 build-out · @asafarim/tasks-ai

  1. M00Sep 2026Shipped

    Product charter, ADRs & taxonomy

    ICP, jobs-to-be-done, KPI dictionary, event taxonomy, five architecture decision records, and the compliance / license gate.

    docs
  2. M01Sep 2026Shipped

    Platform foundation

    Next.js 16 shell, shared SSO via Hub, an isolated PostgreSQL database and Prisma client, a BullMQ worker skeleton, CI and test harnesses.

    infra
  3. M02Sep 2026Shipped

    Multi-tenant work graph + /api/v1

    Workspace / project / task / dependency model with row-level tenant scoping, RBAC, a versioned REST API with OpenAPI, idempotency and optimistic concurrency.

    • Every mutation writes an ActivityEvent + OutboxEvent in one transaction
    • IDOR / privilege-escalation / cross-tenant isolation tests
  4. M03Sep 2026Shipped

    Fast task experience

    Subtasks, dependencies, estimates, dates, labels, custom fields, recurrence and templates across Inbox, List, Board, Calendar and Timeline — no AI required.

    ux
  5. M04Sep 2026Shipped

    Collaboration & realtime

    Invitations and membership lifecycle, comments, @mentions, reactions, attachments, an in-app notification inbox and SSE-based presence.

  6. M05Sep 2026Shipped

    Capture, search & portability

    Global Postgres full-text search scoped by authorization, per-workspace inbound email capture, deterministic CSV/JSON import-export with dry-run and a deletion manifest.

  7. M06Sep 2026Shipped

    AI safety & provider boundary

    Provider-neutral lib/ai with a deterministic fixture provider for CI, redaction, prompt-injection fencing, an operation allowlist, per-workspace quotas, a kill switch and an offline eval suite.

    • AI never mutates domain data — it only drafts a Proposal
    • Disabling AI leaves core task management fully functional
    ai
  8. M07Sep 2026Shipped

    AI copilot — intent to approved plan

    Pasted notes / briefs / threads become an editable proposal diff grouped by create / update / link, with citations, partial accept, regenerate, undo and typed feedback.

    ai
  9. M08Sep 2026Shipped

    Focus, risk & workload intelligence

    Explainable, deterministic focus ranking and risk signals with per-factor evidence, plus an anti-surveillance guard enforced in code on every payload.

  10. M09Sep 2026Shipped

    Automations & integration platform

    A trigger-condition-action rules engine with dry run and execution log, scoped API tokens, signed webhooks, and the first (read-only) GitHub issue integration.

  11. M10Sep 2026Shipped

    Goals, cycles, time & analytics

    OKRs, cycles, capacity, time entries, portfolio dashboards and versioned forecasting with stated assumptions and drill-down to the underlying tasks.

  12. M11Sep 2026Shipped

    PWA, accessibility, i18n & performance

    WCAG 2.2 AA on critical journeys, an installable PWA with an offline mutation queue, en / nl / fr foundations and route-level performance budgets.

  13. M12Sep 2026Shipped

    Security, privacy, admin & reliability

    Threat model, CSP and security headers, workspace admin with audit export and break-glass, data-subject request workflows, and backup / restore rehearsals.

  14. M13Sep 2026Shipped

    Design-partner beta tooling

    Beta onboarding under explicit consent, a segmented metrics dashboard, a feedback triage board and the decision-report scaffold.

    • Field work — recruiting design-partner teams — is still open
  15. M14Sep 2026Shipped

    Billing & packaging

    Free / Pro / Business / Enterprise plans, subscriptions, entitlements that fail safe, metered AI allowances and Stripe test-mode — inert until the commercial license is signed.

  16. M15Sep 2026Shipped

    Enterprise readiness

    SCIM provisioning, domain claiming, configurable retention, legal hold and audit streaming, plus a scale-validation and integration-catalog plan.

  17. #365Sep 2026Shipped

    Guided workspace home & first-run activation

    A real landing surface inside each workspace — projects, due work and the next obvious action — plus a first-run activation flow instead of an empty shell.

    ux
  18. #366Sep 2026Shipped

    Universal capture & a real Inbox

    A Capture action on every workspace page feeding an Inbox that means "captured, not organized yet" — a persisted triagedAt, not a filter — with a keyboard-driven triage pass.

    ux
  19. #367Sep 2026Shipped

    My Work — the daily execution view

    Everything assigned to me across projects, grouped Overdue / Today / Blocked / Upcoming / No date, with quick edit and full keyboard control — deliberately not a ranking.

    ux
  20. #368Sep 2026Shipped

    Copilot as a guided intent-to-plan workflow

    The copilot walks four visible steps — source, intended outcome, destination, generate → review → approve — with contextual entry points across Home, Inbox, Projects and Capture.

    ai
  21. #369Sep 2026Shipped

    Navigation around user jobs + task detail

    Workspace navigation reorganized around what you're trying to do, contextual guidance and empty states, the task detail panel grown into a real planning surface, and status & label CRUD with a picker.

    ux
  22. #232Sep 2026Shipped

    Grounded context retrieval (RAG) for the copilot

    Replaced the 30-title context stub with authorization-scoped retrieval over real tasks, comments and briefs — the biggest lever on proposal quality, landed.

    aiepic #244
  23. #242Sep 2026Shipped

    Proactive daily brief

    The copilot writes a short daily brief — what's due, what's blocked, what changed — into the notification inbox instead of waiting to be asked.

    aiepic #244

What's next

The “creative & useful copilot” epic (#244)

  1. #233NextPlanned

    Richer AI kinds

    Risks & open questions, project brief, and a plain-English “what changed” digest — summary-first, staying inside the M06 operation boundary, each gated on green evals.

    aiepic #244
  2. #234NextPlanned

    Cross-project duplicate detection

    Surface duplicate and near-duplicate tasks across projects, built on the grounded retrieval that #232 landed.

    aiepic #244
  3. #235Planned

    Wider — but still bounded — proposal ops

    Let the copilot propose labels, a status suggestion, a dependency edge and a due-date suggestion. Still confirm + undo + audit; still never assigns people or writes committed dates.

    aiepic #244
  4. #236Planned

    Streaming proposals + dependency-graph review

    Stream generation over SSE so operations appear as they parse, and render the proposal as a navigable DAG with an effort and complexity roll-up.

    aiuxepic #244
  5. #238Exploring

    GitHub delivery loop

    Self-healing CI: ingest failed workflow runs into a diagnostic proposal on the linked task. Zero-touch lifecycle: drive task status from pull_request events through the rules engine.

    integrationsepic #244
  6. #240Exploring

    Auto-changelog on completion

    Turn a closed cycle's completed tasks into grounded, editable release notes before publishing — the same page you are reading, generated.

    aiepic #244
  7. #241Exploring

    A command palette that acts

    Wire natural-language queries into real saved views, and add a read-only “ask” mode answered from retrieval with citations.

    aiuxepic #244