mirror of
https://github.com/BradGroux/veritas-kanban.git
synced 2026-08-28 02:44:59 +00:00
* chore: prepare v6.1.2 release * chore: refresh reviewed gitleaks fingerprints * docs: record release gate corrections * docs: record v6.1.2 release evidence
335 lines
17 KiB
Markdown
335 lines
17 KiB
Markdown
# Veritas Kanban v6 GA Checklist
|
|
|
|
This checklist contains the active stable-release gate for Veritas Kanban
|
|
6.1.2 and retains the completed 6.1.1, 6.1.0, and 6.0.2 evidence below. Command results, platform
|
|
details, workflow links, limitations, and artifact hashes belong in
|
|
[v6 Release Candidate Evidence Packet](V6-RC-EVIDENCE-PACKET.md).
|
|
|
|
Documentation freshness: 2026-08-24 for Veritas Kanban 6.1.2.
|
|
|
|
## 6.1.2 Release Gate
|
|
|
|
- [x] Audit issues #1162, #1163, and #1165-#1173 are closed through merged,
|
|
evidence-linked pull requests; #1164 implementation is merged and awaits
|
|
the single final regression milestone before closure.
|
|
- [x] Root, shared, server, web, CLI, MCP, and desktop manifests are 6.1.2.
|
|
- [x] README, canonical instructions, API reference, compatibility policy,
|
|
upgrade guide, release notes, canonical GitHub body, freshness record, and
|
|
changelog are synchronized for 6.1.2.
|
|
- [x] Runtime paths, storage repositories, provider adapters and lifecycle,
|
|
credential-aware frontend requests, immutable actions, continuous
|
|
scanning, critical coverage, dependency cleanup, lint ratchets, and the
|
|
production Docker contract are represented in release documentation.
|
|
- [x] Independent and cross-model review remain optional; they are not part of
|
|
the default delivery or release gate.
|
|
- [x] The coordinated private security fix is integrated into the candidate and
|
|
remains private until supported artifacts exist and disclosure is approved.
|
|
- [ ] One clean final candidate passes the complete Node-floor and current-Node
|
|
verification matrix with exact counts, skips, retries, image size, and
|
|
limitations recorded in the evidence packet.
|
|
- [ ] The release PR merges and its exact merge is published as annotated
|
|
`v6.1.2` with a live body matching `docs/releases/v6.1.2.md`.
|
|
- [ ] Signed/notarized macOS assets, updater metadata, installed-app readiness,
|
|
the live Homebrew cask, and the private advisory disposition are verified.
|
|
- [ ] Release tracker #1174 closes only after every publication readback passes.
|
|
|
|
## Historical 6.1.1 Completed Release Gate
|
|
|
|
- [x] Issue #1153 and pull requests #1148, #1149, #1150, #1154, and #1155
|
|
received an evidence-backed maintainer disposition.
|
|
- [x] Long Task Detail content is constrained and scrollable, with Chromium
|
|
layout, overflow, and wheel-input regression coverage (#1153, #1154).
|
|
- [x] Dependency updates were audited for runtime compatibility, peer ranges,
|
|
advisories, lockfile integrity, tests, builds, and desktop packaging;
|
|
jsdom 30 was rejected rather than weakening the Node.js floor (#1148,
|
|
#1149, #1150, #1155).
|
|
- [x] Root, shared, server, web, CLI, MCP, and desktop manifests are 6.1.1.
|
|
- [x] README, API reference, compatibility policy, upgrade guide, release
|
|
notes, canonical GitHub release body, and changelog agree on 6.1.1.
|
|
- [x] Frozen install, production and full audits, lint and warning budget,
|
|
typecheck, build, workspace tests, Playwright, Mantine QA, CLI/MCP smoke,
|
|
desktop checks, and release validators pass on the consolidated candidate.
|
|
- [x] Independent review is owner-directed and is not part of the active
|
|
6.1.1 release gate; exact local and CI evidence carries the release
|
|
decision.
|
|
- [x] The release PR merges and the exact merge is published as annotated
|
|
`v6.1.1` with a live body matching `docs/releases/v6.1.1.md`.
|
|
- [x] Signed/notarized macOS assets, updater metadata, independent installed-app
|
|
readiness, and the Homebrew cask are published and verified.
|
|
|
|
## Historical 6.1.0 Completed Release Gate
|
|
|
|
- [x] Roadmap issues #855, #864, #865, #866, #867, #868, #871, #872, #873,
|
|
#876, and #879 are closed through merged pull requests.
|
|
- [x] Root, shared, server, web, CLI, MCP, and desktop manifests are 6.1.0.
|
|
- [x] README, canonical agent instructions, API/MCP references, compatibility
|
|
policy, upgrade guide, release notes, and changelog agree on 6.1.0.
|
|
- [x] The reviewed GitHub release body exists at `docs/releases/v6.1.0.md` and
|
|
passes the full-width release-format gate.
|
|
- [x] Focused verification passed for each roadmap slice before merge.
|
|
- [x] The milestone workspace suite is green. `pnpm test:unit` completed
|
|
successfully across every workspace on the consolidated candidate;
|
|
server reported 3,234 passing and 5 skipped tests, web reported 469
|
|
passing tests, and desktop reported 67 passing tests.
|
|
- [x] Required release-PR CI, production audit, lint, typecheck, build,
|
|
compatibility smoke, and packaging gates pass on the reviewed candidate.
|
|
- [x] The release PR merges, annotated `v6.1.0` tag and GitHub release publish,
|
|
and the desktop workflow uploads signed/notarized assets and updater
|
|
metadata.
|
|
- [x] Independent download, signature, Gatekeeper, stapling, readiness,
|
|
updater, GitHub release-body, and Homebrew cask verification pass.
|
|
|
|
## Final Release Validation Commands
|
|
|
|
Apply `ci:full` to the release pull request and keep it applied through the
|
|
final candidate synchronization. That single milestone runs the complete
|
|
workspace suite, critical-path coverage, unsigned desktop artifacts, and
|
|
Docker image contract. Run the following commands once from the clean 6.1.2
|
|
release candidate at the supported Node floor and current supported Node:
|
|
|
|
```bash
|
|
pnpm install --frozen-lockfile
|
|
pnpm check:pnpm-settings
|
|
pnpm check:security-artifacts
|
|
pnpm check:delivery-cadence
|
|
pnpm test:ci-scope
|
|
pnpm audit --prod --audit-level=high
|
|
pnpm audit:all
|
|
pnpm check:gitleaks
|
|
pnpm lint
|
|
pnpm lint:budget
|
|
pnpm lint:report
|
|
pnpm qa:mantine
|
|
pnpm typecheck
|
|
pnpm build
|
|
pnpm test
|
|
pnpm test:unit
|
|
pnpm test:e2e
|
|
pnpm smoke:cli-mcp
|
|
pnpm desktop:test
|
|
pnpm desktop:build
|
|
pnpm desktop:check:electron-artifacts
|
|
pnpm desktop:test:readiness
|
|
pnpm desktop:dev:fresh
|
|
pnpm desktop:smoke:mac:local
|
|
pnpm desktop:package:mac:unsigned
|
|
pnpm test:release-format
|
|
pnpm validate:release -- --version 6.1.2 --skip-build-output
|
|
pnpm validate:release -- --version 6.1.2 --docker-build
|
|
```
|
|
|
|
Mount and inspect the unsigned DMG and ZIP, exercise the visible native
|
|
single-instance/reopen/clean-close/quit lifecycle with an isolated profile, and
|
|
run the production image as its non-root user against an isolated volume.
|
|
Record health, auth, SQLite, static-web, canonical-path, backup, integrity,
|
|
image-size, and clean-shutdown evidence. The same candidate must pass these
|
|
gates at Node 22.22.1 and the current supported Node runtime.
|
|
|
|
## Distribution And Post-Publication
|
|
|
|
The 6.1.2 publication gate is pending the final candidate, release merge, tag,
|
|
signed/notarized artifacts, independent launch verification, post-publication
|
|
validator, live Homebrew cask, and approved advisory disposition. Completed
|
|
6.1.1 evidence remains recorded below and in the evidence packet.
|
|
|
|
## Historical 6.0.2 Source And Scope
|
|
|
|
- [x] The Buzz integration epic and every required child are closed through
|
|
merged, focused pull requests.
|
|
- [x] The equal-footing harness epic and every required child are closed
|
|
through merged, focused pull requests.
|
|
- [x] The release tracker lists the exact main baseline, release branch, release
|
|
PR, deferred v6.x work, and no unresolved release blocker.
|
|
- [x] Root, shared, server, web, CLI, MCP, and desktop manifests are 6.0.2.
|
|
- [x] `AGENTS.md`, README badge, health, CLI, MCP, desktop bundle, artifact
|
|
names, updater metadata, changelog, and current docs agree on 6.0.2.
|
|
- [x] The public API remains intentionally `v1`, with additive v6 contracts and
|
|
tested CLI/MCP compatibility.
|
|
|
|
## 6.0.1 Stabilization
|
|
|
|
- [x] Task drawers, shared overlays, Archive cards, scoring profiles, and
|
|
template authoring have focused scroll, resize, compact-window, and
|
|
keyboard coverage (#935, #938, #939, #941).
|
|
- [x] Workflow loading, route/task/overlay history, and scoring-profile
|
|
creation have focused recovery and state-transition coverage
|
|
(#936, #937, #943).
|
|
- [x] Operations Digest inventory, filters, exclusions, source IDs, window
|
|
semantics, run de-duplication, and data quality reconcile in JSON,
|
|
Markdown, scheduled snapshots, and UI tests (#944).
|
|
- [x] Chat has visible, Escape, browser Back, persisted-state, compact-window,
|
|
and native menu recovery coverage; the independently downloaded signed
|
|
app passes the same recovery checks (#945).
|
|
- [x] Desktop setup is version-neutral and the bridge consumes Electron's
|
|
application version; the published bundle, health endpoint, updater, and
|
|
bridge all report 6.0.1 (#986).
|
|
|
|
## 6.0.2 Desktop Recovery Hotfix
|
|
|
|
- [x] Board Chat and Squad Chat default to a bounded right-side Workbench dock
|
|
and can switch between Right and Bottom without remounting the active
|
|
conversation (#1004).
|
|
- [x] Chat width and height clamp to the live viewport; scrolling, wheel input,
|
|
Close, Escape, browser Back, Reset Layout, persisted-state recovery, and
|
|
focus restoration have focused coverage (#1004).
|
|
- [x] Native About, copied support information, the desktop bridge, and updater
|
|
fallback consume one authoritative version/build/channel/OS/architecture
|
|
record (#1005).
|
|
- [x] Ordinary pull-request verification records affected workspaces without
|
|
running tests; manual focused diagnostics and explicit `ci:full`,
|
|
scheduled, or release milestones own the test suites (#1000, #1227).
|
|
- [x] Published release notes are sourced from
|
|
`docs/releases/vX.Y.Z.md`, use one full-width Markdown line per paragraph
|
|
or list item, reject blockquotes and overlong prose blocks, and are
|
|
compared with GitHub during post-publication validation. Run
|
|
`pnpm test:release-format`, `pnpm validate:release`, and the
|
|
post-publication `pnpm validate:release -- --github` check.
|
|
|
|
## Provider Certification
|
|
|
|
- [x] Buzz Agent v0.4.24 / `buzz-agent 0.1.0` passes the composed
|
|
credential-free compatibility gate at the pinned commit and fixture
|
|
revision.
|
|
- [x] Grok Build v0.2.111 build `94172f2aa4e5` passes exact-version ACP,
|
|
restrictive-policy, source-limitation, and deterministic fixtures.
|
|
- [x] Codex app-server 0.145.0 passes exact generated schemas, disabled remote
|
|
control, lifecycle, approval, event, completion, and deterministic
|
|
fixtures.
|
|
- [x] Codex CLI and `@openai/codex-sdk 0.144.3` pass their provider-runtime,
|
|
launch, tool, event, credential, and completion gates.
|
|
- [x] Claude Code 2.1.218 passes bare-mode launch, permission, environment,
|
|
stream, lifecycle, MCP, event, completion, and deterministic fixtures.
|
|
- [x] GitHub Copilot CLI 1.0.74 passes exact ACP handshake, restrictive launch,
|
|
preview/source-limit, and deterministic fixtures.
|
|
- [x] Hermes v2026.7.7.2 and OpenClaw v2026.6.11 retain truthful existing
|
|
support and explicit unsupported controls.
|
|
- [x] Settings, API, `vk doctor --json`, dispatch, and telemetry report the same
|
|
Detected, Configured, Certified, Degraded, or Unsupported state.
|
|
- [x] Every Certified claim has exact runtime/build and passing deterministic
|
|
evidence. Credential-gated smoke is recorded separately; unavailable
|
|
credentials, quota, subscriptions, binaries, and upstream services are
|
|
reported rather than inferred.
|
|
|
|
## Security, Migration, And Data Preservation
|
|
|
|
- [x] Legacy provider profiles normalize only through exact built-in
|
|
type/command identity and never fall through to OpenClaw.
|
|
- [x] Claude Code permission bypass is absent and unsafe custom launch controls
|
|
fail closed.
|
|
- [x] Approval decisions bind to exact action, attempt, reviewer, expiry, and
|
|
authentication freshness; replay and drift tests pass.
|
|
- [x] Credential definitions, leases, run catalogs, the `veritas-run` bridge,
|
|
logs, telemetry, fixtures, and APIs remain value-free outside the
|
|
one-shot downstream call.
|
|
- [x] Provider protocol frames, stdout/stderr, events, retries, timeouts, and
|
|
retained payloads are bounded and redacted.
|
|
- [x] Required unsupported sandbox, network, tool, MCP, credential, lifecycle,
|
|
and provider controls block before attempt mutation.
|
|
- [x] A populated v5.2.5 desktop workspace upgrades through an isolated copy
|
|
with matching representative counts, `PRAGMA quick_check=ok`, preserved
|
|
owner/profile metadata, preserved registry absence, and a working v6
|
|
runtime. A separate exact-format v5.2.5 registry fixture verifies populated
|
|
registry compatibility.
|
|
- [x] File-backed migration and restore paths pass their seven-test portability
|
|
fixture.
|
|
- [x] Rollback guidance has been tested against the actual schema/profile
|
|
posture and does not promise destructive down migration.
|
|
- [x] Secret and tracked-runtime-security scans pass.
|
|
|
|
## Application And Runtime
|
|
|
|
- [x] A clean dependency install and build produce new shared, server, web, CLI,
|
|
MCP, and desktop outputs without reused `dist`, staged desktop payloads,
|
|
or prior release artifacts.
|
|
- [x] An isolated in-app Browser run verifies first-run, login, provider and Buzz
|
|
Settings, degraded states, themes, command-palette focus, and a clean
|
|
console. Deterministic and E2E suites verify task launch, causal events,
|
|
approvals, cancellation, completion, MCP, worktrees, telemetry, and Buzz
|
|
mapping/replay under the maintainer-approved release-evidence split
|
|
recorded in the evidence packet.
|
|
- [x] Dark/light themes, keyboard flow, labels, and focus are inspected in the
|
|
in-app Browser; compact layout and recoverable error states pass the E2E
|
|
matrix under the same evidence split.
|
|
- [x] A fresh native macOS build verifies one instance, visible window, bundled
|
|
server/web health, menus, shortcuts, window restoration, update check,
|
|
clean close, reopen, and quit.
|
|
- [x] The unsigned DMG/ZIP is inspected and the packaged app launches from the
|
|
packaged artifact with an isolated profile.
|
|
|
|
## Mantine component-system cleanup gate
|
|
|
|
- [x] Run `pnpm --filter @veritas-kanban/web build` before the bundle check.
|
|
- [x] Run `pnpm qa:mantine`.
|
|
- [x] Run `pnpm test:e2e -- e2e/mantine-qa-gate.spec.ts`.
|
|
- [x] Retain visual and accessibility evidence for current routes, dark/light
|
|
themes, compact widths, keyboard navigation, focus, labels, and touch
|
|
targets.
|
|
- [x] Track planned but unavailable surfaces as temporary holdouts instead of
|
|
claiming coverage.
|
|
- [x] No active feature imports legacy primitive compatibility wrappers outside
|
|
documented internals.
|
|
- [x] No direct shadcn/Radix dependency or vendor-radix bundle returns.
|
|
- [x] Bundle sizes remain within the recorded QA budgets or have an explicit
|
|
release-risk acceptance.
|
|
|
|
## Historical 6.0.2 Final Release Validation Commands
|
|
|
|
Run from the clean release-candidate worktree:
|
|
|
|
```bash
|
|
node --version
|
|
pnpm --version
|
|
git --version
|
|
pnpm install --frozen-lockfile
|
|
pnpm check:pnpm-settings
|
|
pnpm audit --prod --audit-level=high
|
|
pnpm lint
|
|
pnpm lint:budget
|
|
pnpm qa:mantine
|
|
pnpm typecheck
|
|
pnpm build
|
|
pnpm test:unit
|
|
pnpm test:e2e
|
|
pnpm smoke:cli-mcp
|
|
pnpm test:buzz:compatibility
|
|
pnpm desktop:test
|
|
pnpm desktop:build
|
|
pnpm desktop:check:electron-artifacts
|
|
pnpm desktop:smoke:mac:local
|
|
pnpm desktop:package:mac:unsigned
|
|
pnpm validate:release -- --version 6.0.2
|
|
pnpm validate:release -- --version 6.0.2 --docker-build
|
|
```
|
|
|
|
Provider-specific deterministic suites are part of `pnpm test:unit`; record
|
|
their test counts and exact fixture baselines separately. Run credential-gated
|
|
provider smoke only when the exact binary, authentication, subscription, and
|
|
quota are available.
|
|
|
|
## Historical 6.0.2 Distribution And Post-Publication
|
|
|
|
- [x] The ready release PR passes required CI and the milestone-wide workspace
|
|
suite, then merges to main.
|
|
- [x] Annotated tag `v6.0.2` peels to the exact release merge commit.
|
|
- [x] The GitHub release is published from reviewed
|
|
`docs/releases/v6.0.2.md` without hard-wrapped prose.
|
|
- [x] Desktop Release completes with signed/notarized arm64 DMG and ZIP,
|
|
blockmaps, `latest-mac.yml`, and SHA-256 sidecars.
|
|
- [x] Independent downloads match GitHub digests, sidecars, updater metadata,
|
|
byte sizes, and SHA-256 values.
|
|
- [x] DMG and ZIP app signatures, hardened runtime, Gatekeeper, and notarization
|
|
stapling pass.
|
|
- [x] The downloaded signed app launches with an isolated profile, reports
|
|
6.0.2 through bundle, health, updater, native About, copied support
|
|
information, and desktop bridge metadata; verifies Right and Bottom Chat
|
|
recovery at the minimum supported window; executes a bounded task; and
|
|
quits cleanly.
|
|
- [x] `pnpm validate:release -- --version 6.0.2 --github --repo BradGroux/veritas-kanban`
|
|
passes.
|
|
- [x] The Homebrew cask PR uses the published ZIP checksum, merges, and the
|
|
registered tap passes style, strict online audit, dry-run install, and
|
|
livecheck.
|
|
- [x] The evidence packet contains release/workflow/asset/Homebrew links,
|
|
exact hashes, runtime results, limitations, and deferred v6.x issues.
|
|
- [x] The release tracker closes only after every distribution surface above is
|
|
independently verified.
|