This website requires JavaScript.
fde95b9266
fix(mcp): chain-scoped newest-wins reviewer lease reads in pr_work_lease (#742 )
sysadmin and Claude Opus 4.8
2026-07-18 10:12:49 -04:00
7ae5f3a541
fix(mcp): mirror abandoned terminal phase into pr_work_lease (#742 review 460)
sysadmin and Claude Opus 4.8
2026-07-18 09:53:34 -04:00
22d0fdd251
fix(mcp): accept acquired merger-lease provenance and add owner finalization (Closes #742 )
sysadmin and Claude Opus 4.8
2026-07-18 09:33:58 -04:00
15a8a76e99
fix(mcp): complete canonical-root consumption for cross-repo namespaces (Closes #739 )
sysadmin and Claude Opus 4.8
2026-07-18 03:40:59 -04:00
a8d2087b4a
Merge pull request 'feat(mcp): immutable canonical_repository_root for cross-repo namespaces (Closes #706 )' (#736 ) from feat/issue-706-canonical-repository-root into master
sysadmin
2026-07-18 01:36:03 -05:00
61c0d73cd1
fix(mcp): seed cross-repo session identity from configured canonical root (#706 F1)
sysadmin and Claude Opus 4.8
2026-07-18 01:27:26 -04:00
6a0d7bbef4
Merge branch 'master' into feat/issue-706-canonical-repository-root
jcwalker3
2026-07-17 23:12:55 -05:00
29d96c8946
Merge pull request 'fix(mcp): forward explicit org/repo through author mutation preflight (Closes #735 )' (#737 ) from fix/issue-735-author-org-repo-forwarding into master
sysadmin
2026-07-17 22:50:28 -05:00
8d8d2d8f81
fix(mcp): forward explicit org/repo through author mutation preflight (Closes #735 )
sysadmin
2026-07-17 23:45:44 -04:00
0d8a2c2b1d
feat(mcp): immutable canonical_repository_root for cross-repo namespaces (Closes #706 )
sysadmin and Claude Opus 4.8
2026-07-17 23:31:39 -04:00
11d1d2e99f
Merge pull request 'fix(reconciler): forward explicit repository through delete_branch anti-stomp preflight (Closes #733 )' (#734 ) from fix/issue-733-delete-branch-repo-forwarding into master
sysadmin
2026-07-17 22:03:24 -05:00
3990fc684f
fix(reconciler): forward explicit repository through delete_branch anti-stomp preflight (Closes #733 )
sysadmin and Claude Opus 4.8
2026-07-17 22:45:18 -04:00
daf60266d0
Merge pull request 'fix(mcp): surface safe diagnostics for opaque mutation internal_error' (#732 ) from fix/mutation-error-diagnostics into master
jcwalker3
2026-07-17 19:52:46 -05:00
7e5eca08b3
fix(mcp): surface safe diagnostics for opaque mutation internal_error
sysadmin and Claude Opus 4.8
2026-07-17 20:42:25 -04:00
39e27dc63f
Merge pull request 'fix(auth): route delete_branch capability to the reconciler role (Closes #729 )' (#730 ) from fix/issue-729-delete-branch-reconciler-role into master
jcwalker3
2026-07-17 18:59:19 -05:00
7eb4884658
fix(auth): route delete_branch capability to the reconciler role (Closes #729 )
sysadmin and Claude Opus 4.8
2026-07-17 19:42:52 -04:00
3e761206e5
Merge pull request 'fix(session): pin immutable MCP context; ban cross-host profile substitution (Closes #714 )' (#715 ) from fix/issue-714-session-context-immutability into master
sysadmin
2026-07-17 13:30:48 -05:00
0801e2455b
Merge master into fix/issue-714-session-context-immutability
sysadmin
2026-07-17 14:25:08 -04:00
ec2433f13b
Merge pull request 'fix(mcp): make capability resolver side-effect free (Closes #685 )' (#724 ) from fix/issue-685-side-effect-free-resolver into master
sysadmin
2026-07-17 13:05:51 -05:00
899ef8ec7f
Merge branch 'master' into fix/issue-685-side-effect-free-resolver
sysadmin
2026-07-17 14:04:45 -04:00
58d6b5844f
Merge pull request 'feat(controller): route outdated and conflicting PRs through synchronization lifecycle' (#728 ) from feat/issue-727-pr-sync-status into master
sysadmin
2026-07-17 12:58:35 -05:00
c1c61e9b15
Merge branch 'master' into feat/issue-727-pr-sync-status
sysadmin
2026-07-17 13:57:22 -04:00
fca3296883
Merge pull request 'fix(mcp): acquire merger PR lease with structured capability resolution (Fixes #718 )' (#725 ) from issue-718-fix-merger-lease into master
sysadmin
2026-07-17 12:52:21 -05:00
d7b0b0e772
Merge branch 'master' into feat/issue-727-pr-sync-status
jcwalker3
2026-07-17 12:30:54 -05:00
83bc7246ff
fix(mcp): forward explicit org/repo into lease/review anti-stomp
sysadmin
2026-07-17 13:30:52 -04:00
29c2cf2ef6
fix(mcp): fail closed when merger lease cannot resolve live PR head
sysadmin
2026-07-17 13:25:34 -04:00
4a160e0e0c
Merge branch 'master' into issue-718-fix-merger-lease
jcwalker3
2026-07-17 12:21:36 -05:00
14d885b2d2
Merge pull request 'feat: preserve and resume prepared review verdict drafts (#609 )' (#611 ) from feat/issue-609-prepared-review-verdict-resume into master
sysadmin
2026-07-17 12:19:50 -05:00
a3dbf668fd
Merge branch 'master' into feat/issue-609-prepared-review-verdict-resume
jcwalker3
2026-07-17 12:15:31 -05:00
fb9191e559
Merge pull request 'feat(recovery): stale worktree binding demotion and crash-orphan lease recovery (Closes #702 )' (#703 ) from fix/issue-702-stale-binding-lease-recovery into master
sysadmin
2026-07-17 10:55:44 -05:00
07083eae09
Merge branch 'master' into fix/issue-702-stale-binding-lease-recovery
jcwalker3
2026-07-17 10:33:46 -05:00
d867acd9db
Merge branch 'master' into feat/issue-609-prepared-review-verdict-resume
jcwalker3
2026-07-17 10:33:33 -05:00
a19af4de22
Merge pull request 'feat: common anti-stomp preflight before every mutation tool (Closes #604 )' (#680 ) from feat/issue-604-anti-stomp-preflight into master
jcwalker3
2026-07-17 10:33:13 -05:00
751403d12b
Merge branch 'master' into feat/issue-604-anti-stomp-preflight
jcwalker3
2026-07-17 10:31:22 -05:00
3e78db5d28
Merge pull request 'fix(review): cross-PR decision-lock isolation and recovery diagnosis (Closes #693 )' (#694 ) from fix/issue-693-review-decision-lock-recovery into master
jcwalker3
2026-07-17 10:25:21 -05:00
e33d8874a5
merge(master): resolve gitea_mcp_server.py conflict for PR #703
jcwalker3
2026-07-17 11:10:59 -04:00
98fbfb3de7
feat(pr-sync): native assess and author update-by-merge lifecycle
sysadmin
2026-07-17 10:42:53 -04:00
8814c04e3a
Merge branch 'master' into feat/issue-609-prepared-review-verdict-resume
jcwalker3
2026-07-17 09:32:42 -05:00
7c77df0c52
Merge branch 'master' into feat/issue-604-anti-stomp-preflight
jcwalker3
2026-07-17 09:32:35 -05:00
c54f41c38d
Merge branch 'master' into fix/issue-693-review-decision-lock-recovery
jcwalker3
2026-07-17 09:32:27 -05:00
f34ec86b90
Merge branch 'master' into fix/issue-685-side-effect-free-resolver
jcwalker3
2026-07-17 09:32:07 -05:00
7cb65028fd
Merge branch 'master' into issue-718-fix-merger-lease
jcwalker3
2026-07-17 09:31:59 -05:00
f65069d22d
Merge pull request 'feat(observability): optional self-hosted Sentry instrumentation for MCP workflow failures (Closes #606 )' (#679 ) from feat/issue-606-sentry-observability into master
jcwalker3
2026-07-17 09:30:26 -05:00
9617b64a77
Merge branch 'master' into feat/issue-606-sentry-observability
jcwalker3
2026-07-17 09:29:49 -05:00
4f894009f6
fix(mcp): complete merger lease acquire + structured capability resolve (#718 , #723 )
sysadmin
2026-07-17 10:09:36 -04:00
acf2eaec01
fix(pr-694): resolve master merge conflicts for #693 decision-lock isolation
sysadmin
2026-07-17 08:44:32 -04:00
e8ca5202a0
fix(pr-680): resolve master merge conflicts for anti-stomp preflight
sysadmin
2026-07-17 07:44:36 -04:00
99640f90d0
fix(pr-611): resolve master merge conflicts for #609 draft feature
sysadmin
2026-07-17 06:44:40 -04:00
1421fa8568
Fix #718 : Implement gitea_acquire_merger_pr_lease
sysadmin
2026-07-17 01:18:25 -04:00
9e144db75c
merge(master): resolve conflicts for PR #703 onto current master
sysadmin
2026-07-16 22:16:24 -04:00
c780ded653
fix(mcp): make capability resolver side-effect free (Closes #685 )
sysadmin
2026-07-16 21:21:39 -04:00
67e4a2b5e9
Merge pull request 'fix(session): keep KIND_DECISION_LOCK durable past generic 4h TTL (Closes #720 )' (#721 ) from fix/issue-720-expired-decision-lock into master
sysadmin
2026-07-16 19:48:07 -05:00
ba7915452e
fix(capability-map): restore reviewer role on 10 review tasks (break-glass, incident #722 )
sysadmin and Claude Opus 4.8
2026-07-16 18:38:17 -04:00
293808b42d
docs: ADR for stable MCP control runtime vs dev runtime (#615 ) (#616 )
jcwalker3 and sysadmin
2026-07-16 14:58:43 -05:00
970e68bddb
fix: adopt_merger_pr_lease requires merger role
sysadmin
2026-07-16 15:52:58 -04:00
80f59b334e
fix(session): keep KIND_DECISION_LOCK durable past generic 4h TTL (Closes #720 )
sysadmin
2026-07-16 15:47:52 -04:00
77746b08fc
Merge pull request 'feat(profiles): support reconciler cleanup capability and migration (Closes #687 )' (#688 ) from feat/issue-687-reconciler-branch-delete into master
sysadmin
2026-07-16 03:23:03 -05:00
1c37e62014
fix(cleanup): harden readback scope and ownership fail-closed (#687 )
sysadmin
2026-07-16 01:21:18 -04:00
137426f7ad
fix(cleanup): post-delete readback and active ownership gates (#687 )
sysadmin
2026-07-16 00:57:30 -04:00
5b0d7aed0a
Merge pull request 'fix: map Gitea auth failures to structured MCP tool errors (Closes #699 )' (#701 ) from fix/issue-699-structured-auth-mcp-errors into master
sysadmin
2026-07-15 23:48:06 -05:00
1ab384adc9
Merge pull request 'fix(workflow): cross-profile decision-lock cleanup and irrecoverable provenance (Closes #709 )' (#710 ) from fix/issue-709-decision-lock-cross-profile into master
sysadmin
2026-07-15 21:24:42 -05:00
dc899d23c8
fix(session): require config-backed mutation authority and workspace-bound targets (#714 )
sysadmin
2026-07-15 21:13:21 -04:00
943d40270e
fix(session): bind workspace-verified repository scope at first bind (#714 )
sysadmin and Claude Opus 4.8
2026-07-15 16:50:41 -04:00
d936da5c87
test(session): cover reverse cross-host denial, concurrent init, repo drift (#714 )
sysadmin and Claude Opus 4.8
2026-07-15 15:51:52 -04:00
573e721437
fix(workflow): fail-closed key version, strict incident evidence, archive-gated clear (#709 )
sysadmin and Claude Opus 4.8
2026-07-15 13:55:06 -04:00
29ffe1407f
fix: isolate immutable session context tests (#714 )
sysadmin
2026-07-15 02:26:27 -04:00
632c568865
fix(session): pin immutable MCP context; ban cross-host profile substitution (Closes #714 )
sysadmin and Grok
2026-07-14 23:05:41 -04:00
2b359e0c26
fix(workflow): durable HMAC, dedicated mint capability, head-exact approve match (#709 )
sysadmin and Grok 4.5
2026-07-14 02:13:47 -04:00
9cb12ee0f4
fix(workflow): non-forgeable irrecoverable auth, merger consumer, exact-scope cleanup (#709 )
sysadmin and Grok 4.5
2026-07-14 01:36:39 -04:00
ec5cf67771
fix(workflow): cross-profile decision-lock cleanup and irrecoverable provenance (#709 )
sysadmin
2026-07-14 00:54:33 -04:00
1eafb757a9
Merge pull request 'feat(guard): native MCP transport binding and contaminated-review quarantine (Closes #695 )' (#696 ) from fix/issue-695-native-transport-quarantine into master
sysadmin
2026-07-13 21:10:11 -05:00
576349d545
fix(guard): pin session-state authority and reject direct-import mutation (#695 )
sysadmin
2026-07-13 21:48:11 -04:00
ae6f0b74db
fix(guard): close allow_test_bootstrap and basename entrypoint bypasses (#695 )
sysadmin
2026-07-13 09:42:47 -04:00
553f745f23
feat(guard): native MCP transport binding and contaminated-review quarantine (Closes #695 )
sysadmin
2026-07-13 04:17:57 -04:00
cc3ad0870a
Merge pull request 'fix(validator): align final-report validator with canonical schema (Closes #698 )' (#705 ) from fix/issue-698-report-validator-schema into master
sysadmin
2026-07-13 17:26:11 -05:00
ee90a5e7a2
fix(validator): align final-report validator with canonical schema (Closes #698 )
sysadmin and Claude Fable 5
2026-07-13 17:37:13 -04:00
c2fc2683b9
fix(recovery): address PR #703 review findings F1-F6 (#702 )
sysadmin and Claude Fable 5
2026-07-13 16:40:58 -04:00
889931d553
feat(recovery): stale worktree binding demotion and crash-orphan lease recovery (Closes #702 )
sysadmin and Claude Fable 5
2026-07-13 14:35:15 -04:00
6b675f5c83
fix: harden structured auth MCP errors against reviewer findings (#699 )
sysadmin
2026-07-13 13:40:38 -04:00
b4d0cb22e4
fix: map Gitea auth failures to structured MCP tool errors (Closes #699 )
sysadmin
2026-07-13 13:10:00 -04:00
1844e29880
fix(review): cross-PR decision-lock isolation and recovery diagnosis (Closes #693 )
sysadmin
2026-07-13 02:29:46 -04:00
237656702f
Merge pull request 'feat(lease): guarded cleanup for obsolete reviewer comment leases (Closes #691 )' (#692 ) from fix/issue-691-obsolete-reviewer-lease-cleanup into master
sysadmin
2026-07-12 22:28:59 -05:00
6d86db793b
feat(lease): guarded cleanup for obsolete reviewer comment leases (Closes #691 )
sysadmin
2026-07-12 23:09:20 -04:00
4a63578003
fix(profiles): canonical reconciler ops and guard raw branch delete (#687 )
sysadmin
2026-07-12 22:34:18 -04:00
c7a444eb4b
feat(profiles): support reconciler role in migrate_profiles (Closes #687 )
sysadmin
2026-07-12 21:32:01 -04:00
8cac50b2e7
feat(profiles): make gitea.branch.delete a documented reconciler-owned capability
sysadmin and Claude Opus 4.8
2026-07-12 21:24:39 -04:00
56f1230a10
Merge pull request 'feat(guard): harden workflow against unattributed root WIP and pytest-disabled production guards (Closes #683 )' (#684 ) from fix/issue-683-workflow-guard-hardening into master
sysadmin
2026-07-12 18:58:55 -05:00
d302602567
feat(guard): harden workflow against unattributed root WIP and pytest-disabled production guards (Closes #683 )
sysadmin
2026-07-12 13:15:58 -04:00
3fd02a3c63
fix: anti-stomp capability auth, inventory wiring, side-effect proof (#604 )
sysadmin
2026-07-12 09:00:45 -04:00
ea8e186549
feat: common anti-stomp preflight before mutation tools (Closes #604 )
sysadmin
2026-07-12 05:10:30 -04:00
78cc37a977
feat(observability): optional self-hosted Sentry instrumentation for MCP workflow failures (Closes #606 )
sysadmin and Claude Opus 4.8
2026-07-12 02:35:47 -04:00
22698c1b5f
Merge pull request 'feat(guard): block direct stable-branch pushes from MCP workflow sessions (Closes #671 )' (#677 ) from fix/issue-671-block-stable-branch-push into master
sysadmin
2026-07-11 20:05:45 -05:00
de27053f74
Merge pull request 'fix: residual preflight/worktree/test-isolation remediations after #673 ' (#676 ) from fix/issue-675-residual-preflight-remediation into master
sysadmin
2026-07-11 19:15:56 -05:00
5933d87647
feat(guard): block direct stable-branch pushes from MCP workflow sessions (Closes #671 )
sysadmin and Claude Opus 4.8
2026-07-11 20:07:40 -04:00
72b18143f8
fix(preflight): unify review worktree regex, resolve Web UI NameError, and fix test isolation
sysadmin
2026-07-11 19:41:38 -04:00
8886ce201f
fix(preflight): bypass workspace checks in test mode and mock subprocess in alignment tests
sysadmin
2026-07-11 19:19:51 -04:00
bee24e2b10
Merge pull request 'fix(test): remediate repository-wide regressions (Closes #673 )' (#674 ) from fix/issue-673-remediate-regressions into master
sysadmin
2026-07-11 18:16:05 -05:00
a7aac0df1d
fix(test): remediate repository-wide regressions (Closes #673 )
sysadmin
2026-07-10 18:09:19 -04:00
ec903b0d61
Merge pull request 'feat: lifecycle role/hazard labels and canonical state mapping (#603 )' (#654 ) from feat/issue-603-lifecycle-labels into master
sysadmin
2026-07-10 15:43:47 -05:00
f34319852e
feat: lifecycle role/hazard labels and canonical state mapping (#603 )
sysadmin and Claude Opus 4.8
2026-07-10 16:17:31 -04:00