Application status updates (dated notes timeline) #133
Labels
No labels
area:auth
area:ci
area:db
area:infra
area:native
area:pwa
area:service
epic
feature
foundation
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
james/carol#133
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Let a user add timestamped status updates to an application — short journal entries that capture what happened and when — and view them as a chronological timeline.
This is distinct from the application's own
statusenum (Open / Started / Submitted / etc.): the enum captures where the application stands now, status updates capture the running history (e.g. "2026-07-02 — recruiter called, scheduling first round next week").Scope
application_status_updatestable:(id, user_id, application_id, event_date, notes, created_at, updated_at).user_idandapplication_idboth FK + indexed.event_dateis the user-supplied date the update is about (separate fromcreated_at, the row's wall-clock creation).db/entities/application-status-update.ts; repository indb/repositories/application-status-updates.ts; migration underdb/migrations/.lib/dto/application-status-update.ts.notesis a free-text field;event_dateis a date (no time component, to match the user-facing model).app/api/applications/[id]/status-updates/— list, create, get, update, delete. Session-authed, per-user scoped, cross-user IDs return 404.Acceptance criteria
application_status_updatesmigration applies on startup, both engines.statusenum — neither field changes the other.Part of epic #129. Depends on the Application core ticket landing first.