root
c8649d753f
feat(repos): resources (+ deps + creds) and source_docs
2026-05-31 02:19:23 +10:00
root
99d64221a0
feat(schema): 003 — resources, deps, credentials, source_docs
2026-05-31 02:18:39 +10:00
root
c891c495bb
feat(repos): pages with auto-revisions, refs with upsertByExternal
2026-05-31 02:17:01 +10:00
root
652f7c3894
feat(schema): 002 — pages, page_revisions, refs with FTS + vector indexes
2026-05-31 02:16:06 +10:00
root
3ca1509935
fix(schema): enforce cross-space FK on tasks.project_id via composite key
...
Security review flagged that tasks.project_id could reference a project in
a different space. Added composite FK (project_id, space_id) -> projects(id, space_id)
with ON DELETE SET NULL (project_id) so a deleted project leaves the task in
its space with project_id NULL rather than orphaning into a NULL space.
Added two regression tests: cross-space FK rejection + cascade behavior.
2026-05-31 02:14:20 +10:00
root
951016385a
feat(repos): spaces, projects, tasks with audit stub
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-31 02:11:31 +10:00
root
05ee9b3f41
feat(schema): 001 — spaces, projects, tasks with check constraints
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-31 02:07:15 +10:00
root
789ab8fca8
feat: db pool + migration runner with idempotency
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-31 02:05:53 +10:00
root
45186f7566
chore: node project init + deps + logger
2026-05-31 01:24:41 +10:00
root
0ede9fead8
chore: initial repo scaffolding
2026-05-31 01:22:10 +10:00