veritas-kanban/web
Brad Groux 97181e678d feat: v3.3.0 — Task Dependencies, Crash Recovery, Observational Memory, Agent Filter
## New Features (4x10 cross-model verified)

### #122 — Task Dependencies Graph
- Bidirectional dependency model (depends_on/blocks)
- DFS cycle detection traversing both directions
- Recursive dependency graph API
- Batch-loaded traversal (eliminated N+1 queries)
- Zod validation on dependency routes
- Full keyboard + ARIA accessibility

### #123 — Crash-Recovery Checkpointing
- Save/resume/clear API for sub-agent state persistence
- Secret sanitization (20+ key patterns + regex value detection)
- 1MB size limit, 24h expiry, resume counter
- Array sanitization (nested objects + primitive strings)
- NaN timestamp handling
- ARIA-accessible checkpoint UI

### #124 — Observational Memory
- CRUD observations per task (decision/blocker/insight/context)
- Importance scoring (1-10) with paginated full-text search
- XSS prevention via sanitizeCommentText()
- ARIA-accessible range slider + decorative icon handling

### #125 — Agent Filter
- GET /api/tasks?agent=name query parameter
- Input sanitized (trim + 100 char cap)
- JSDoc/OpenAPI documented

All features scored 10/10 across security, reliability, performance,
and accessibility. Cross-model verified (Sonnet authored, Codex reviewed).
2026-02-14 23:48:49 -06:00
..
src feat: v3.3.0 — Task Dependencies, Crash Recovery, Observational Memory, Agent Filter 2026-02-14 23:48:49 -06:00
.env.example fix(security): remove .env from git, add .env.example 2026-01-28 12:05:17 -06:00
components.json feat: complete US-104 to US-108 (Kanban UI) 2026-01-26 02:54:25 -06:00
favicon.svg feat: add purple scales of justice favicon 2026-02-05 20:56:24 -06:00
index.html feat: add purple scales of justice favicon 2026-02-05 20:56:24 -06:00
package.json feat: v3.3.0 — Task Dependencies, Crash Recovery, Observational Memory, Agent Filter 2026-02-14 23:48:49 -06:00
postcss.config.js feat: initial project scaffolding 2026-01-26 02:34:54 -06:00
tailwind.config.js feat: complete US-104 to US-108 (Kanban UI) 2026-01-26 02:54:25 -06:00
tsconfig.json feat: initial project scaffolding 2026-01-26 02:34:54 -06:00
tsconfig.node.json feat: initial project scaffolding 2026-01-26 02:34:54 -06:00
vite.config.ts fix: resolve infinite render loop in useKeyboard test + memoize context value 2026-01-29 05:54:22 -06:00
vitest.config.ts feat(web): add React error boundaries with graceful fallback UI 2026-01-29 04:39:30 -06:00