You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Backend half of the Client Detail redesign follow-ups (#7, #6, #4). #7 — quotation step links its document - project_milestone gains a nullable `document_id`, landed on BOTH engines: a PRAGMA-guarded ALTER in db.ts migrate() and pg migration 016. - setMilestone(..., doneOn?, paymentId?, documentId?) validates the document belongs to the same client as the project (mirroring the paymentId check), stores it on tick and clears it on untick; Milestone gains `documentId`. - POST /client-modules/:id/milestones accepts `documentId`. - migrateOnboardingTemplates carries document_id across the template swap so a linked quotation is not lost. #6 — ticket classification - ticket gains `type TEXT NOT NULL DEFAULT 'service'` (db.ts SCHEMA + guarded ALTER, pg migration 017); imported APEX rows fall to the default. - Config over code: the list is the `ticket.types` setting (seeded on first boot) resolved by ticketTypes(), with TICKET_TYPE_FALLBACK in code. - GET /tickets/types; create/update accept + validate `type`; list rows carry it and GET /tickets?type= filters (blank/omitted = every type). #4 — cleanup - Refreshed the stale file comment atop repos-milestones.ts and the project_milestone comment in db.ts: both now describe the composed front + per-module tail model (they still described the old flat template). - Migration tests for the interim keys advance_payment / balance_payment -> payment_received, plus the document-link carry. npm run typecheck clean; npm test 473 passed / 5 skipped (was 453/5). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
1 day ago | |
|---|---|---|
| .. | ||
| fixtures | 2 weeks ago | |
| amc.test.ts | 4 days ago | |
| audit-viewer.test.ts | 3 days ago | |
| auth.test.ts | 2 days ago | |
| authz-gates.test.ts | 4 days ago | |
| aws-costs.test.ts | 4 days ago | |
| aws-pull-route.test.ts | 4 days ago | |
| aws-repo.test.ts | 4 days ago | |
| bounces.test.ts | 2 days ago | |
| bulk-sms-purchase.test.ts | 2 days ago | |
| client-modules.test.ts | 4 days ago | |
| client-owner.test.ts | 2 days ago | |
| client-support.test.ts | 3 days ago | |
| clients.test.ts | 4 days ago | |
| concurrency.test.ts | 4 days ago | |
| convert-and-send.test.ts | 2 days ago | |
| dashboard.test.ts | 2 days ago | |
| db.test.ts | 4 days ago | |
| documents-page.test.ts | 4 days ago | |
| documents.test.ts | 2 days ago | |
| due-dates.test.ts | 2 days ago | |
| e2e.test.ts | 4 days ago | |
| employees-routes.test.ts | 4 days ago | |
| employees.test.ts | 2 days ago | |
| functional-d26.test.ts | 3 days ago | |
| gmail-connect.test.ts | 2 weeks ago | |
| gmail.test.ts | 2 weeks ago | |
| health.test.ts | 4 days ago | |
| hq2-schema.test.ts | 4 days ago | |
| hq3-schema.test.ts | 4 days ago | |
| import-apex-full.test.ts | 4 days ago | |
| import-routes.test.ts | 4 days ago | |
| import.test.ts | 4 days ago | |
| interactions.test.ts | 4 days ago | |
| isolation.test.ts | 2 weeks ago | |
| ledger-outstanding.test.ts | 2 days ago | |
| migrate-onboarding-templates.test.ts | 1 day ago | |
| migrate-plaintext.test.ts | 3 days ago | |
| milestone-document.test.ts | 1 day ago | |
| milestone-payment.test.ts | 2 days ago | |
| milestone-status.test.ts | 2 days ago | |
| milestones-templates.test.ts | 2 days ago | |
| milestones.test.ts | 2 days ago | |
| mis.test.ts | 3 days ago | |
| module-access.test.ts | 3 days ago | |
| module-fields.test.ts | 3 days ago | |
| module-roster.test.ts | 2 days ago | |
| modules.test.ts | 4 days ago | |
| money-guards.test.ts | 4 days ago | |
| payments.test.ts | 4 days ago | |
| pdf-download.test.ts | 4 days ago | |
| pg-engine.test.ts | 4 days ago | |
| pipeline.test.ts | 4 days ago | |
| prepare-draft.test.ts | 4 days ago | |
| preview-fidelity.test.ts | 4 days ago | |
| preview-route.test.ts | 4 days ago | |
| preview-sample.test.ts | 2 days ago | |
| profile-me.test.ts | 4 days ago | |
| public-share.test.ts | 4 days ago | |
| quote-followup.test.ts | 2 days ago | |
| receipt.test.ts | 2 days ago | |
| recurring.test.ts | 4 days ago | |
| reminder-preview.test.ts | 2 days ago | |
| reminder-schedule.test.ts | 4 days ago | |
| reminders-page.test.ts | 2 days ago | |
| reminders.test.ts | 2 days ago | |
| renewals.test.ts | 3 days ago | |
| reports.test.ts | 4 days ago | |
| scheduler-recurring.test.ts | 2 days ago | |
| scheduler-scan.test.ts | 2 days ago | |
| seed-templates.test.ts | 2 days ago | |
| send-reminder.test.ts | 2 days ago | |
| series.test.ts | 4 days ago | |
| settings-company.test.ts | 2 days ago | |
| settings-reminders.test.ts | 4 days ago | |
| settings-sharing.test.ts | 4 days ago | |
| settings-template.test.ts | 2 days ago | |
| shares.test.ts | 4 days ago | |
| sms-balances.test.ts | 2 days ago | |
| sms-gateway.test.ts | 3 days ago | |
| sms-rate-card.test.ts | 4 days ago | |
| stalled-onboarding.test.ts | 2 days ago | |
| template-accent.test.ts | 2 days ago | |
| template-render.test.ts | 2 days ago | |
| templates.test.ts | 2 days ago | |
| ticket-sla.test.ts | 3 days ago | |
| ticket-types.test.ts | 1 day ago | |
| tickets.test.ts | 3 days ago | |