Repository navigation
fix: harden v0.6.0 release audit labels, tests and upgrade docs - #67
Conversation
Independent end-to-end checks through real Git, SQLite and the worker: Unicode/space/parenthesis paths and root-prefix traps, repository failure isolation, fetch exhaustion before routing (fail-closed, cursor kept), signing rotation between accept and route, credential rotation and disabling with queued work, automation off/on re-baselining, unknown outcome hold and manual recovery, and cross-workspace ingress. Also resolves the two open Kody test findings (#63 exact scoped set, #64 cleanup no longer masks the original e2e failure) and adds a scheduler test for worker/server-disabled automatic fetching. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Dashboard and Settings > Activity showed raw ids such as deployment.unknown for all 13 v0.6.0 deployment audit actions. Labels state receiver acceptance rather than health, and a typed completeness test fails when a future audit action has no label. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Rewrite backup and restore with tested WAL-safe procedures, key handling, failure modes, rollback and replay-ledger guidance. Add an Upgrading to v0.6.0 page with the operator acceptance checklist, document routing pattern character limits and unrouted pushes after fetch exhaustion, update the release gate, and record the internal readiness report. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
@kody start-review focus on the release-audit routing tests (fail-closed fetch exhaustion, rotation fences, unknown-outcome hold), audit label wording (acceptance is never health), and accuracy of the backup/rollback and upgrade docs against the implementation. |
|
@kody -v business-logic |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Business Rules ValidationTask: 5938266958 — [ADHD] v0.6.0 — release verification and documentation Status: Issues Found The task and PR are aligned: the task is a v0.6.0 release-readiness gate for Git sync, webhook security, selective deployment, and dashboard UX; the PR adds release-audit documentation, tests, and operator guidance. The remaining gaps concern release completion evidence and release artifacts, not an unrelated implementation scope. FindingsMUST_FIX: Live end-to-end operator acceptance is still unverifiedRequirement: "Do not close until observable end-to-end acceptance tests pass." (FULL_TASK_CONTEXT, Resume) MUST_FIX: Release-head checks and review closure remain pendingRequirement: "Checks green and review findings resolved." (AC #8) MUST_FIX: User sign-off before merge or release is not evidencedRequirement: "User sign-off before merge/release." (AC #11) SUGGESTION: Roadmap and actual release notes are not updated in this diffRequirement: "Update Requirements Verified
Analysis performed by Kodus AI Business Rules Validator |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Removes duplicated harness code flagged by the SonarCloud new-code duplication gate; behaviour of both suites is unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This comment has been minimized.
This comment has been minimized.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Dispositions for the Kody business-rules validation on this PR:
|
Code Review Completed, but its comments could not be posted
|
| Options | Enabled |
|---|---|
| Bug | ✅ |
| Performance | ✅ |
| Security | ✅ |
| Business Logic | ❌ |
…al error Addresses Kody review 4344658479. Also links follow-up #68 from the readiness report. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|



Release-hardening PR for the v0.6.0 gate (#57, parent #51). Based on audited
main8333dd8.What changed
Fix
deployment.unknown. They now have labels that say "accepted by receiver", never "deployed". A typed test fails if a future audit action has no label.Tests (no product behaviour change)
tests/integration/release-audit-routing.test.ts: independent end-to-end routing checks through real Git, SQLite and the worker. Covers Unicode, spaces,#and parentheses in paths, anapps/wiki cafévsapps/wikiprefix trap, multi-repository failure isolation, fetch exhaustion before routing (fails closed, baseline kept, next push covers it), signing rotation between accept and route, deployment credential rotation and disabling with queued work, automation off/on re-baselining, unknown outcome hold and manual recovery, and cross-workspace ingress.Docs
BACKUP_RESTORE.mdrewritten. It still said backups were "planned" and pointed at "PR build(deps): Bump @playwright/test from 1.56.1 to 1.63.0 in the javascript-dependencies group #8". It now has tested WAL-safe procedures, key handling, a failure-mode table, rollback steps, and what restoring an older replay ledger means.UPGRADING_0_6.md(manifest slugupgrading-0-6) with the operator acceptance checklist.RELEASING.md: the v0.6.0 section said ingress never deploys, which is no longer true. Replaced with the release gate.docs/internal/releases/v0.6.0-readiness.md(verification matrix, findings, risks, Go/No-Go).Verification
pnpm check: 667 passed (656 onmain+ 11 new), format/lint/types clean.pnpm audit --prod: clean.db:generate: no drift. actionlint/shellcheck: clean. Gitleaks overmainhistory: no leaks. Container security onmain: passed.Not in scope
UPGRADING_0_6.md).🤖 Generated with Claude Code
Summary