veritas-kanban/docs/V5-GA-CHECKLIST.md
2026-06-03 05:45:59 -07:00

4.5 KiB

Veritas Kanban v5 GA Checklist

This checklist tracks the release evidence that must be true before v5.0 GA. The GitHub epic remains the source of scheduling truth; this document is the operator checklist for final release verification.

Required Release Gates

  • Fresh install verifies the desktop app can start the bundled server, load the renderer, and create or open a board.
  • Upgrade verifies a v4 file-backed project can migrate to SQLite and can recover through the rollback drill.
  • Backup and restore verifies SQLite data, task files, settings, templates, attachments, workflow state, and audit history.
  • Data lifecycle controls define retention, export, deletion, privacy, and support-bundle redaction policy for durable v5 data classes. Track the contract in v5.0 data lifecycle controls.
  • Maintenance Center verifies health, storage usage, redacted log tails, debug bundles, backup/import reporting, and cleanup previews. Track the contract in v5.0 Maintenance Center.
  • Multi-user mode verifies workspace switching, memberships, invitations, scoped API tokens, actor attribution, and RBAC denial paths.
  • Remote mode verifies the ADR 0002 remote posture: pairing, trusted-host validation, token/session lifecycle, WebSocket sync, proxy headers, service-worker assumptions, and local-only secret handling.
  • Security review covers desktop bridge calls, auth/session handling, scoped tokens, remote access, workflow execution, and agent tool gates. Track evidence and blockers in v5.0 security review notes. Browser password sessions must become persisted per-user sessions before multi-user/server-mode GA, or the release must explicitly limit password sessions to single-owner local deployments.
  • Governance decision traces verify policy, tool-policy, agent-permission, routing, and workflow-gate decisions include matched rules, remediation, redacted raw detail, API access through /api/governance/traces, and UI drilldown from the Decision Audit Trail.
  • Performance/load review covers SQLite read/write paths, dashboard queries, WebSocket fan-out, workflow run updates, and remote/mobile clients. Track evidence and limits in v5.0 performance and load test notes.
  • Docs cover upgrade, desktop install, remote access, admin operations, backup/restore, diagnostics, and known platform limits, with ADR 0002 as the remote/server-mode security baseline.

Mantine component-system cleanup gate

Run this gate before closing #418, #417, or the v5 release checklist issue.

  • Run pnpm --filter @veritas-kanban/web build before the bundle check.
  • Run pnpm qa:mantine and keep the output in the PR verification notes.
  • Run pnpm test:e2e -- e2e/mantine-qa-gate.spec.ts and keep the generated visual and accessibility evidence attached to the Playwright run.
  • Confirm visual smoke screenshots cover desktop dark mode, desktop light mode, and mobile dark mode for every current v5 GA route.
  • Confirm keyboard navigation, focus traps, screen-reader names, reduced horizontal overflow, and mobile touch-target checks pass for board, task detail, create task, settings, command/search, and auth/setup flows.
  • Confirm current route coverage includes board, activity, backlog, archive, templates, workflows, drift, decisions, scoring, policies, dashboard surfaces on the board, and the migrated overlays.
  • Track planned-but-not-yet-present surfaces as temporary holdouts instead of marking them covered. Current holdouts: unified work products, maintenance center, workflow visual builder, and final run replay view.
  • Confirm no v5 GA-blocking route imports the old primitive compatibility wrappers except explicitly retained custom surfaces and wrapper internals.
  • Confirm no shadcn package, direct @radix-ui/react-* package, or vendor-radix bundle chunk is present.
  • Confirm bundle budgets remain within the pnpm qa:mantine thresholds or record an explicit release-risk acceptance.

Final Sign-Off Notes

Each GA release candidate should link the PRs or workflow runs that satisfy the gates above. If a gate is intentionally deferred, link the follow-up issue and state the user-visible risk in release notes.