| test-t-082-shipwright |
Test readiness: traceReviewCandidacyDecision's exclusion checks proven correct in 3+-condition combination, not just pairwise (T-082) |
deploying |
cmqgfe7ov00425f01n8gugall |
— |
app-vitals/shipwright |
test-fix |
#2641 |
Aug 13, 2026, 11:19 PM |
| RVG-2.1 |
Treat review-thread replies as a fresh-author-reply signal in check-review dedup |
deployed |
cmr2s4x2m007a8g011xheemlk |
review-thread-reply-dedup |
app-vitals/shipwright |
planning/review-thread-reply-dedup/PLAN.md |
#2634 |
Aug 13, 2026, 3:56 PM |
| AAL-3.2 |
check-review: dont re-gate an already-reviewed PR on the author allowlist |
deployed |
cmr34uvbj004w5a01jp8mj9wv |
— |
app-vitals/shipwright |
— |
#2633 |
Aug 13, 2026, 3:42 PM |
| TSM-3.2 |
Author the Helm chart artifacts for mcp-server (rendered disabled by default) |
deployed |
cmr34uvbj004w5a01jp8mj9wv |
tsm-mcp-server-openapi |
app-vitals/shipwright |
— |
#2628 |
Aug 13, 2026, 10:53 AM |
| TIF-1.2 |
Add a workspacePath injection seam to pr-state-reconciler's buildProductionDeps to close the residual AGENT_HOME test race |
deploying |
cmqgfe7ov00425f01n8gugall |
— |
app-vitals/shipwright |
— |
#2629 |
Aug 13, 2026, 10:40 AM |
| RVD-2.4 |
Tag patch.md's Step 3d no-op-at-dispatch bail with a structured skip-reason |
deployed |
cmr34uvbj004w5a01jp8mj9wv |
review-candidacy-dedup-gap |
app-vitals/shipwright |
planning/review-candidacy-dedup-gap/PLAN.md |
#2615 |
Aug 12, 2026, 8:13 PM |
| RVD-2.3 |
Write back terminal reviewState from review.md's Step 3 defense-in-depth dedup |
deploying |
cmr34uvbj004w5a01jp8mj9wv |
review-candidacy-dedup-gap |
app-vitals/shipwright |
planning/review-candidacy-dedup-gap/PLAN.md |
#2612 |
Aug 12, 2026, 8:13 PM |
| RVD-2.2 |
Write back terminal reviewState from review.md's Live-Review Pre-Check (RVD-1.2) |
deploying |
cmqgfe7ov00425f01n8gugall |
review-candidacy-dedup-gap |
app-vitals/shipwright |
planning/review-candidacy-dedup-gap/PLAN.md |
#2614 |
Aug 12, 2026, 8:13 PM |
| RVD-2.1 |
Exclude review candidates with any review at head, not just terminal ones |
deploying |
cmr2s4x2m007a8g011xheemlk |
review-candidacy-dedup-gap |
app-vitals/shipwright |
planning/review-candidacy-dedup-gap/PLAN.md |
#2613 |
Aug 12, 2026, 8:13 PM |
| RVD-1.3 |
getReviewCandidates() re-selects a PR forever when its only review is a genuine (non-clean) finding at head |
cancelled |
cmr34uvbj004w5a01jp8mj9wv |
— |
app-vitals/shipwright |
chat:dan-2026-08-13 |
— |
Aug 12, 2026, 5:07 PM |
| RCS-1.5 |
Fix review-staged.md's stale-check to compare reviewedCommitSha instead of commitSha |
deploying |
cmr2s4x2m007a8g011xheemlk |
rcs-1-4-reviewed-commit-sha |
app-vitals/shipwright |
planning/rcs-1-4-reviewed-commit-sha/PLAN.md |
#2606 |
Aug 12, 2026, 12:34 PM |
| RCS-1.4 |
Write reviewedCommitSha in review.md Step 11b's post-completion PATCH |
deploying |
cmr2s4x2m007a8g011xheemlk |
rcs-1-4-reviewed-commit-sha |
app-vitals/shipwright |
planning/rcs-1-4-reviewed-commit-sha/PLAN.md |
#2605 |
Aug 12, 2026, 12:34 PM |
| RCO-1.5 |
Add per-pass summary logging to pr-state-reconciler's reconcile passes |
deployed |
cmqgfe7ov00425f01n8gugall |
review-candidacy-observability |
app-vitals/shipwright |
planning/review-candidacy-observability/PLAN.md |
#2588 |
Aug 11, 2026, 10:56 PM |
| RCO-1.4 |
Add diagnose-review-candidacy CLI script for on-demand candidacy tracing |
deploying |
cmr2s4x2m007a8g011xheemlk |
review-candidacy-observability |
app-vitals/shipwright |
planning/review-candidacy-observability/PLAN.md |
#2600 |
Aug 11, 2026, 10:56 PM |
| RCO-1.3 |
Add skip-reason tracing and structured logging to check-review.ts's getReviewCandidates |
deploying |
cmr2s4x2m007a8g011xheemlk |
review-candidacy-observability |
app-vitals/shipwright |
planning/review-candidacy-observability/PLAN.md |
#2595 |
Aug 11, 2026, 10:56 PM |
| RCO-1.2 |
Fix check-review.ts terminal-skip check to use reviewedCommitSha instead of commitSha |
deploying |
cmr2s4x2m007a8g011xheemlk |
review-candidacy-observability |
app-vitals/shipwright |
planning/review-candidacy-observability/PLAN.md |
#2585 |
Aug 11, 2026, 10:56 PM |
| RCO-1.1 |
Fix worktree-reaper repo-matching against org/repo vs bare-dirname mismatch |
deploying |
cmr34uvbj004w5a01jp8mj9wv |
review-candidacy-observability |
app-vitals/shipwright |
planning/review-candidacy-observability/PLAN.md |
#2586 |
Aug 11, 2026, 10:56 PM |
| PVD-1.3 |
Wire same-pass resolution exclusion into the unaddressed-findings gate (fixes the review-verdict deadlock) |
deploying |
cmqgfe7ov00425f01n8gugall |
review-verdict-deadlock |
app-vitals/shipwright |
planning/review-verdict-deadlock/PLAN.md |
#2601 |
Aug 11, 2026, 9:14 PM |
| PVD-1.2 |
Surface prior CURRENT_USER review bodies to the code-reviewer subagent and collect structured resolution attestations |
deployed |
cmr2s4x2m007a8g011xheemlk |
review-verdict-deadlock |
app-vitals/shipwright |
planning/review-verdict-deadlock/PLAN.md |
#2587 |
Aug 11, 2026, 9:14 PM |
| PVD-1.1 |
Extract hasUnaddressedFindings into a shared, tested module and wire review.md Step 9.5 to call it |
deployed |
cmr34uvbj004w5a01jp8mj9wv |
review-verdict-deadlock |
app-vitals/shipwright |
planning/review-verdict-deadlock/PLAN.md |
#2582 |
Aug 11, 2026, 9:14 PM |
| PFR-1.3 |
Wire same-pass resolution exclusion into the unaddressed-findings gate (fixes the review-verdict deadlock) |
cancelled |
— |
review-verdict-deadlock |
app-vitals/shipwright |
planning/review-verdict-deadlock/PLAN.md |
— |
Aug 11, 2026, 9:13 PM |
| ARF-1.1 |
Fix assignee filter fallback for repos-absent agent tokens in listReady()/listBlocked() |
deploying |
cmr2s4x2m007a8g011xheemlk |
assignee-ready-fallback |
app-vitals/shipwright |
planning/assignee-ready-fallback/PLAN.md |
#2580 |
Aug 11, 2026, 10:41 AM |
| RCC-1.1 |
Retry required-check failures before giving up on chart-bump auto-merge |
deploying |
cmr34uvbj004w5a01jp8mj9wv |
chart-bump-retry |
app-vitals/shipwright |
planning/chart-bump-retry/PLAN.md |
#2577 |
Aug 11, 2026, 10:28 AM |
| PCC-1.1 |
Detect stale-cancelled CI in patch; rerun before escalating to CI-fix |
deploying |
cmr2s4x2m007a8g011xheemlk |
patch-cancelled-ci |
app-vitals/shipwright |
planning/patch-cancelled-ci/PLAN.md |
#2576 |
Aug 11, 2026, 10:26 AM |
| ATB-1.3 |
Extract shared post-filter helper for listReady()/listBlocked() |
deploying |
cmr34uvbj004w5a01jp8mj9wv |
admin-tasks-blocked-render-and-filter-fix |
app-vitals/shipwright |
planning/admin-tasks-blocked-render-and-filter-fix/PLAN.md |
#2569 |
Aug 11, 2026, 2:06 AM |
| ATB-1.2 |
Add missing filters to TaskService.listBlocked() |
deploying |
cmr34uvbj004w5a01jp8mj9wv |
admin-tasks-blocked-render-and-filter-fix |
app-vitals/shipwright |
planning/admin-tasks-blocked-render-and-filter-fix/PLAN.md |
#2566 |
Aug 11, 2026, 2:06 AM |
| ATB-1.1 |
Fix admin blocked-task badge/detail render crash + BlockedByEntry parity test |
deployed |
cmr2s4x2m007a8g011xheemlk |
admin-tasks-blocked-render-and-filter-fix |
app-vitals/shipwright |
planning/admin-tasks-blocked-render-and-filter-fix/PLAN.md |
#2565 |
Aug 11, 2026, 2:06 AM |
| TRF-1.1 |
Fix listReady() to honor session/repo/org/source/claimedBy/pr/branch/assignee filters |
deploying |
cmr34uvbj004w5a01jp8mj9wv |
task-store-ready-filters |
app-vitals/shipwright |
planning/task-store-ready-filters/PLAN.md |
#2563 |
Aug 11, 2026, 1:22 AM |
| FCT-1.2 |
Add Factory to self-hosted.astro architecture table and re-verify existing rows |
deploying |
cmr2s4x2m007a8g011xheemlk |
factory-comparison |
app-vitals/shipwright |
planning/factory-comparison/PLAN.md |
#2567 |
Aug 11, 2026, 12:51 AM |
| FCT-1.1 |
Add Factory to compare.astro landscape table |
deployed |
cmr2s4x2m007a8g011xheemlk |
factory-comparison |
app-vitals/shipwright |
planning/factory-comparison/PLAN.md |
#2561 |
Aug 11, 2026, 12:51 AM |
| test-t-081-shipwright |
Test readiness: TaskService.claim()'s concurrent-race close proven correct against real Postgres, mirroring pull-request-service.integration.test.ts's existing harness (T-081) |
done |
cmr34uvbj004w5a01jp8mj9wv |
— |
app-vitals/shipwright |
test-fix |
#2560 |
Aug 10, 2026, 11:20 PM |
| RHA-1.5 |
Update docs for requiresHumanApproval removal |
merged |
cmr2s4x2m007a8g011xheemlk |
remove-requires-human-approval |
app-vitals/shipwright |
planning/remove-requires-human-approval/PLAN.md |
#2554 |
Aug 10, 2026, 10:30 PM |
| RHA-1.4 |
Drop requiresHumanApproval column |
merged |
cmr34uvbj004w5a01jp8mj9wv |
remove-requires-human-approval |
app-vitals/shipwright |
planning/remove-requires-human-approval/PLAN.md |
#2554 |
Aug 10, 2026, 10:30 PM |
| RHA-1.3 |
Remove requiresHumanApproval from task-store API layer |
merged |
cmr2s4x2m007a8g011xheemlk |
remove-requires-human-approval |
app-vitals/shipwright |
planning/remove-requires-human-approval/PLAN.md |
#2554 |
Aug 10, 2026, 10:30 PM |
| RHA-1.2 |
Collapse plan-session.md HITL classification to 2-way |
merged |
cmr2s4x2m007a8g011xheemlk |
remove-requires-human-approval |
app-vitals/shipwright |
planning/remove-requires-human-approval/PLAN.md |
#2554 |
Aug 10, 2026, 10:30 PM |
| RHA-1.1 |
Remove requiresHumanApproval merge-gate from deploy.md |
deploying |
cmr2s4x2m007a8g011xheemlk |
remove-requires-human-approval |
app-vitals/shipwright |
planning/remove-requires-human-approval/PLAN.md |
#2554 |
Aug 10, 2026, 10:30 PM |
| RRA-1.1 |
Extend requested-reviewer bypass to the author-allowlist check |
deployed |
cmr34uvbj004w5a01jp8mj9wv |
rra-allowlist-bypass |
app-vitals/shipwright |
planning/rra-allowlist-bypass/PLAN.md |
#2555 |
Aug 10, 2026, 10:04 PM |
| LO-1.2 |
Server-side itemId/phaseId filters on the cron-runs API |
deploying |
cmr34uvbj004w5a01jp8mj9wv |
loop-observability |
app-vitals/shipwright |
planning/loop-observability/PLAN.md |
#2553 |
Aug 10, 2026, 10:04 PM |
| LO-1.1 |
Add task_id/pr_number Sentry tag to loop-orchestrator dispatch() |
deploying |
cmr2s4x2m007a8g011xheemlk |
loop-observability |
app-vitals/shipwright |
planning/loop-observability/PLAN.md |
#2552 |
Aug 10, 2026, 10:04 PM |
| PH-1.3 |
Document why PR_REDISPATCH_COOLDOWN_MS is still needed |
deploying |
cmr2s4x2m007a8g011xheemlk |
patch-hardening |
app-vitals/shipwright |
planning/patch-hardening/PLAN.md |
#2548 |
Aug 10, 2026, 11:10 AM |
| PH-1.2 |
Collapse patch.md's 4 BLOCKED-escalation blocks into a shared reference |
deployed |
cmr2s4x2m007a8g011xheemlk |
patch-hardening |
app-vitals/shipwright |
planning/patch-hardening/PLAN.md |
#2547 |
Aug 10, 2026, 11:10 AM |
| PH-1.1 |
Bundle-incomplete self-check + skip-reason marker in patch.md |
deployed |
cmr34uvbj004w5a01jp8mj9wv |
patch-hardening |
app-vitals/shipwright |
planning/patch-hardening/PLAN.md |
#2546 |
Aug 10, 2026, 11:10 AM |
| improve-security-fix-zizmor-ignore-check-shipwright |
security-fix: skip zizmor-lint findings already suppressed in .github/zizmor.yml |
deployed |
cmr34uvbj004w5a01jp8mj9wv |
— |
app-vitals/shipwright |
dev-task-followup |
#2543 |
Aug 9, 2026, 11:27 PM |
| security-scan-skill-tool-binary-scope-gap-2026-W33 |
fix: security-scan skill's grype/syft scans self-pollute on downloaded Tier 1 tool binaries and undercount bun.lock deps |
deploying |
cmr34uvbj004w5a01jp8mj9wv |
— |
app-vitals/shipwright |
security-fix |
#2535 |
Aug 9, 2026, 11:17 PM |
| security-zizmor-lint-shipwright-2026-W33 |
Security fix: zizmor-lint — GitHub Actions artipacked findingsBlocked: already_resolved_accepted_risk |
blocked |
cmr34uvbj004w5a01jp8mj9wv |
— |
app-vitals/shipwright |
security-fix |
— |
Aug 9, 2026, 11:15 PM |
| security-osv-cve-shipwright-2026-W33 |
Security fix: osv-cve — dependency-lockfile CVEs |
deploying |
cmr2s4x2m007a8g011xheemlk |
— |
app-vitals/shipwright |
security-fix |
#2536 |
Aug 9, 2026, 11:15 PM |
| entropy-duplicated_utility-shipwright-2026-W33 |
Entropy fix: Hand-rolled utility duplicating a shared lib function |
deployed |
cmr34uvbj004w5a01jp8mj9wv |
— |
app-vitals/shipwright |
entropy-fix |
#2537 |
Aug 9, 2026, 9:08 PM |
| entropy-workflow_job_timeout-shipwright-2026-W33 |
Entropy fix: GitHub Actions job missing timeout-minutes |
deployed |
cmr2s4x2m007a8g011xheemlk |
— |
app-vitals/shipwright |
entropy-fix |
#2532 |
Aug 9, 2026, 9:08 PM |
| CRF-1.2 |
Defense-in-depth on Task claim() |
deployed |
cmr2s4x2m007a8g011xheemlk |
dev-task-orphan-consolidation |
app-vitals/shipwright |
planning/dev-task-orphan-consolidation/PLAN.md |
#2528 |
Aug 9, 2026, 7:57 PM |
| CRF-1.1 |
Close PR claim()'s lost-update race |
deploying |
cmr2s4x2m007a8g011xheemlk |
dev-task-orphan-consolidation |
app-vitals/shipwright |
planning/dev-task-orphan-consolidation/PLAN.md |
#2526 |
Aug 9, 2026, 7:57 PM |