Full Implementation Plan
This plan covers #71 (notifications) and #72 (@mentions) together. Branch: feat/71-72-notifications-and-mentions.
Context — existing code that matters
-…
Decision: smart routing via annotationId query param
DocumentComment already has a nullable annotationId field — this is the discriminator:
annotationIdpresent → annotation…
Implementation plan finalised
See .agent/current-plan.md (Phases 2 + 4) for the full step-by-step plan. Summary of decisions locked in:
Mention rendering is server-side. Backend returns…
Implementation plan finalised
See .agent/current-plan.md (Phases 1 + 3) for the full step-by-step plan. Summary of decisions locked in:
Scope — two triggers only: replies in threads…
Also applies during bulk upload (#66): filename parsing should run for each file in the drop zone, so documents land with dates/names already populated where the filename is structured.
Depends on / pairs well with: #66 (bulk upload drop zone — the primary way documents enter the queue)
Related: #67 (enrichment queue — natural next step after bulk upload), #68 (progressive form — fallback for manual entry), #69 (filename parsing — enhances bulk upload with auto-suggestions)