Commit graph

65 commits

Author SHA1 Message Date
bradgroux
10cb7d8414 chore(deps): separate development tools and Dependabot update groups 2026-09-09 15:40:26 -05:00
bradgroux
0b5d657547 fix: configure hosted display before native capture 2026-09-07 21:58:27 -05:00
bradgroux
b3c151e4f8 chore: prepare signed 6.2.0 release capture and notes 2026-09-07 19:42:36 -05:00
Brad Groux
699eab3276 ci: split browser milestone across isolated runners 2026-09-04 11:00:04 -05:00
Brad Groux
943c196140 test: register documentation publication contracts in CI 2026-09-04 10:06:21 -05:00
Brad Groux
bbe66b4443 fix: verify captured media in a docs-only publication commit 2026-09-04 09:50:14 -05:00
Brad Groux
2cd70b1088 test: add native documentation capture producer checkpoint 2026-09-04 05:10:07 -05:00
Brad Groux
bbcb2aa093 fix: gate macOS release uploads on native candidate evidence 2026-09-04 02:32:04 -05:00
Brad Groux
187a6b67e8
fix: preserve explicit full CI requests across stale events (#1398) 2026-09-03 20:01:03 -05:00
Brad Groux
bd3751a87e
docs: separate public and internal documentation (#1353) 2026-09-02 23:39:31 -05:00
Brad Groux
ef760e1a9a
chore: align CodeQL action revisions (#1311) 2026-09-02 15:47:26 -05:00
dependabot[bot]
cd0d708a0b
chore(deps): bump actions/setup-node from 6.5.0 to 7.0.0 (#1245)
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 6.5.0 to 7.0.0.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](249970729c...8207627860)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: 7.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-30 01:02:58 -05:00
Brad Groux
49e25838e1
ci: reserve release-grade testing for milestones (#1228) 2026-08-24 00:34:36 -05:00
Brad Groux
c9db917422
build: enforce Docker image contract (#1222)
* build: enforce Docker image contract

* fix: run Docker contract on durable storage

* build: restore 200 MB image contract

* build: complete container runtime contract

* chore: refresh reviewed secret fingerprint

* fix: unwrap Docker backup response

* build: exclude generated Docker context

* build: enforce platform image budgets

* chore: align Docker docs leak baseline
2026-08-23 23:49:13 -05:00
Brad Groux
2cbfd3b215
fix: stop ignoring tracked storage paths (#1211) 2026-08-23 20:23:07 -05:00
Brad Groux
542d6dd760
build: enforce service filesystem boundary (#1190) 2026-08-23 15:23:14 -05:00
Brad Groux
93e946693d
test: establish critical-path coverage ratchets (#1183)
* test: add critical-path coverage ratchets

* fix: harden coverage ratchet enforcement

* fix: fetch coverage comparison history

* fix: close coverage policy downgrade paths

* fix: verify changed critical statements

* fix: ignore non-executable coverage changes

* fix: distinguish mixed type-only coverage edits

* fix: classify coverage changes by runtime output

* fix: enforce runtime-significant whitespace changes

* fix: classify multiline coverage changes as hunks

* fix: group equal-line coverage rewrites
2026-08-23 13:48:41 -05:00
Brad Groux
b1367aa33c
security: add continuous scanning gates (#1180)
* ci: add continuous security gates

* fix: scope runner context to gitleaks step
2026-08-23 12:06:20 -05:00
Brad Groux
9c533c4345
ci: pin external actions to immutable revisions (#1179) 2026-08-23 11:39:14 -05:00
Brad Groux
f3abf3642e
fix: support native Vite config loading (#1178)
Some checks are pending
CI / Select Test Scope (push) Waiting to run
CI / Lint & Type Check (push) Waiting to run
CI / Changed Tests (push) Blocked by required conditions
CI / Workspace Unit Tests (push) Blocked by required conditions
CI / Build (push) Waiting to run
CI / Security Audit (push) Waiting to run
Desktop Artifacts / Unsigned macOS Artifact (push) Waiting to run
Desktop Artifacts / Unsigned Linux Artifacts (push) Waiting to run
Desktop Artifacts / Unsigned Windows Artifacts (push) Waiting to run
2026-08-23 11:22:30 -05:00
Brad Groux
e24b75cf3b
fix: make workspace test gate deterministic (#1175) 2026-08-23 10:51:29 -05:00
Brad Groux
2cfb89396d
chore(release): prepare Veritas Kanban 6.1.1
Audit and resolve the open contributor and dependency backlog, stabilize the release candidate, synchronize versioned documentation, and prepare the verified 6.1.1 release.
2026-08-22 19:55:58 -05:00
Brad Groux
0d5ebb3a7a
fix: guard sustainable delivery cadence (#1042) 2026-07-25 02:08:15 -05:00
Brad Groux
a7a59ae494
docs: codify sustainable delivery cadence (#1032) 2026-07-25 00:43:07 -05:00
Brad Groux
5da7e7db82
fix: gate desktop releases on reviewed notes (#1024) 2026-07-24 22:38:37 -05:00
Brad Groux
508c45fcd3
fix(ci): verify executed full-suite steps (#1015) 2026-07-24 18:47:23 -05:00
Brad Groux
5fc3fbdb5e
perf(ci): suppress cosmetic label runs (#1013) 2026-07-24 18:33:29 -05:00
Brad Groux
2f18229ff2
fix: add authoritative native version information (#1009)
* fix: add authoritative native version information

* docs: explain native version support

* fix: pin patched brace expansion release

* fix: embed desktop release channel
2026-07-24 17:29:10 -05:00
Brad Groux
4ed08b32c1 ci: make test scope path-aware 2026-07-24 16:24:54 -05:00
Brad Groux
3e759e10bc ci: tier pull request validation 2026-07-24 03:14:24 -05:00
Brad Groux
ce0837a3e6
fix: verify macOS desktop readiness (#929) 2026-07-23 16:37:16 -05:00
Brad Groux
4460ec07ee
fix: enforce runtime security artifact guard (#835) (#836) 2026-07-12 21:39:29 -05:00
dependabot[bot]
490203dcf5
build(deps): bump actions/checkout from 6 to 7
Update GitHub Actions workflows to use actions/checkout@v7.
2026-06-26 09:55:34 -05:00
Brad Groux
98f4b25991
Complete v5 release evidence gates
Some checks failed
CI / Lint & Type Check (push) Has been cancelled
CI / Workspace Unit Tests (push) Has been cancelled
CI / Build (push) Has been cancelled
CI / Security Audit (push) Has been cancelled
Backfill v5.0.0 evidence, fix Scheduled QA SQLite full-profile coverage, and stabilize mobile/PWA release gates.
2026-06-09 07:33:46 -05:00
Brad Groux
ccdd55ce0b
ci(desktop): validate notarization credential modes
* ci(desktop): validate notarization credential modes

* Sanitize notarization failure output

---------

Co-authored-by: bradgroux <brad@digitalmeld.io>
2026-06-09 05:47:32 -05:00
Brad Groux
cb98addc77
Notarize DMG release assets before upload (#686) 2026-06-06 09:43:17 -05:00
Brad Groux
ea2fde6e2c
Sign and verify desktop DMG releases (#685) 2026-06-06 09:29:05 -05:00
Brad Groux
dd7da4218d
Write portable desktop release checksums (#684) 2026-06-06 09:11:45 -05:00
Brad Groux
710c7df7e8
Upload desktop release assets explicitly (#683) 2026-06-06 08:59:10 -05:00
Brad Groux
4a4d0943a8 Refresh v5 desktop release artifacts 2026-06-06 02:17:42 -05:00
Brad Groux
c0be0bdd8f
Clarify v5 desktop platform support boundary
Clarifies that macOS is the only v5 GA desktop release target and keeps Linux/Windows artifacts labeled as preview-only validation outputs. Closes #645.
2026-06-05 15:39:09 -05:00
Brad Groux
e840c43d07
Move pnpm settings to workspace config (#630) 2026-06-05 08:15:47 -05:00
Brad Groux
5b4948f34f
Repair scheduled QA workflow dispatch (#588) 2026-06-04 14:54:55 -07:00
dependabot[bot]
0583cb9556
Bump actions/upload-artifact from 5 to 7 (#404)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v7)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-04 13:44:12 -07:00
Brad Groux
6b6dd234cd Add Linux and Windows desktop packaging 2026-06-04 01:46:13 -07:00
Brad Groux
794a22ae7e Harden scheduled QA gates 2026-06-04 00:01:23 -07:00
Brad Groux
7d386659fb
Add v5 performance load coverage (#532) 2026-06-03 04:14:07 -07:00
Brad Groux
f0dceac22f
Add macOS desktop release pipeline (#473) 2026-05-31 17:48:50 -05:00
Brad Groux
f7cff20cd8
test: add v5 dual-storage parity gate
## Summary

- adds the v5 dual-storage parity fixture and focused parity test suite
- covers rich task metadata, archive lifecycle, comments/chat history, settings/templates, prompt usage, telemetry/activity/status history, and a workflow run
- adds an explicit CI parity step for file and SQLite storage drift
- preserves newer file-mode task metadata on reload and stabilizes SQLite chat ordering
- hardens workflow parity polling for asynchronous run writes

## Verification

- GitHub Actions: Build, Lint & Type Check, Security Audit, Workspace Unit Tests
- Local focused parity test, server typecheck, lint budget, build, and audit high gate
2026-05-31 05:26:10 -05:00
Brad Groux
522162ae89
test: add v5 permission coverage manifest gate
## Summary

- adds a v5 permission coverage manifest with classifications, required permissions, denial reasons, and review justifications across REST, WebSocket, CLI, MCP, workflow, transition hook, command palette, and background job surfaces
- adds a Node-based coverage checker that fails when tracked surfaces are missing from the manifest or when REST route prefixes drift from the shared permission map
- wires the checker into CI and documents the manifest gate in the security guide

Closes #420.

## Verification

- `node scripts/check-permission-coverage.mjs`
- `./node_modules/.bin/prettier --check package.json .github/workflows/ci.yml scripts/check-permission-coverage.mjs docs/security/permission-coverage.json docs/security.md`
- `git diff --check`
- `pnpm lint:budget`
- `pnpm build`
- `pnpm audit --prod --audit-level=high` (passes high gate; 3 existing moderate findings)
- GitHub Actions: Build, Lint & Type Check, Security Audit, Workspace Unit Tests
2026-05-31 05:02:26 -05:00