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.
Add document_share table (CREATE TABLE IF NOT EXISTS; opaque token, optional expiry, revoke flag) and repos-shares.ts: - mintShare: 256-bit randomBytes hex token (64 hex, unique), default +30d expiry, audited — the token itself is never written to the audit trail or any log. - validateShare: resolves a live token to its one document; null on unknown / revoked / expired (ISO-8601 UTC lexical compare). - revokeShare: flips revoked=1, audited. - listShares: a document's shares, scoped and newest-first. Wire POST /api/documents/:id/share and POST /api/documents/:id/share/:shareId/revoke (requireAuth, document-scoped share guard) and surface shares on GET /api/documents/:id. TDD: 14 tests cover token shape/uniqueness, validate rejections, revoke, and audit-without-token. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
1 week ago | |
|---|---|---|
| .. | ||
| fixtures | 2 weeks ago | |
| amc.test.ts | 2 weeks ago | |
| auth.test.ts | 2 weeks ago | |
| aws-costs.test.ts | 2 weeks ago | |
| aws-pull-route.test.ts | 2 weeks ago | |
| aws-repo.test.ts | 2 weeks ago | |
| bounces.test.ts | 2 weeks ago | |
| client-modules.test.ts | 2 weeks ago | |
| clients.test.ts | 2 weeks ago | |
| dashboard.test.ts | 2 weeks ago | |
| db.test.ts | 2 weeks ago | |
| documents.test.ts | 2 weeks ago | |
| e2e.test.ts | 2 weeks ago | |
| gmail-connect.test.ts | 2 weeks ago | |
| gmail.test.ts | 2 weeks ago | |
| health.test.ts | 2 weeks ago | |
| hq2-schema.test.ts | 2 weeks ago | |
| hq3-schema.test.ts | 2 weeks ago | |
| import.test.ts | 2 weeks ago | |
| interactions.test.ts | 2 weeks ago | |
| isolation.test.ts | 2 weeks ago | |
| modules.test.ts | 2 weeks ago | |
| payments.test.ts | 2 weeks ago | |
| prepare-draft.test.ts | 1 week ago | |
| preview-fidelity.test.ts | 1 week ago | |
| preview-route.test.ts | 1 week ago | |
| preview-sample.test.ts | 1 week ago | |
| receipt.test.ts | 2 weeks ago | |
| recurring.test.ts | 2 weeks ago | |
| reminder-preview.test.ts | 1 week ago | |
| reminders.test.ts | 2 weeks ago | |
| reports.test.ts | 2 weeks ago | |
| scheduler-recurring.test.ts | 2 weeks ago | |
| scheduler-scan.test.ts | 2 weeks ago | |
| send-reminder.test.ts | 2 weeks ago | |
| series.test.ts | 2 weeks ago | |
| settings-company.test.ts | 2 weeks ago | |
| settings-template.test.ts | 1 week ago | |
| shares.test.ts | 1 week ago | |
| template-accent.test.ts | 1 week ago | |
| template-render.test.ts | 1 week ago | |
| templates.test.ts | 2 weeks ago | |