sysadmin
6094069ef6
feat: auto-restart Gitea MCP namespaces when stale or git HEAD advances ( closes #591 )
2026-07-09 14:20:05 -04:00
sysadmin
b0ae1605c3
feat: add reconciler supersession close gate
2026-07-09 12:36:50 -04:00
sysadmin
7f2a5a3d3c
fix: resolve reviewer lease identity via host not remote alias
...
_authenticated_username expects a host for auth/API calls. Lease
acquire/adopt/gate/release paths passed the remote alias (prgs), so
identity resolved empty and same-identity release fail-closed across
sessions — blocking author conflict-fix pushes after REQUEST_CHANGES.
Pass resolved host h from _resolve into _authenticated_username.
2026-07-09 12:09:40 -04:00
sysadmin
8d1098f916
Merge pull request 'feat: guard merged branch cleanup path' ( #516 ) from feat/issue-514-branch-delete-guard into master
2026-07-09 10:45:05 -05:00
sysadmin
8d6d3cb014
fix: refine terminal preflight check to avoid false-positive PATH blocks on server
2026-07-09 11:31:48 -04:00
sysadmin
f558b80cc8
test: cover explicit git -C terminal probe
2026-07-09 10:43:42 -04:00
sysadmin
223cde1b94
feat: terminal launcher diagnostics and mutation preflight ( Closes #556 )
...
Add categorize-and-probe helpers for shell spawn failures, expose
gitea_diagnose_terminal, and fail closed on mutation capability resolve
when the terminal launcher is unhealthy (BLOCKED + DIAGNOSE). Document
the operator path in the workflow runbooks.
2026-07-09 10:29:03 -04:00
sysadmin
d7c29afde5
Merge remote-tracking branch 'prgs/master' into feat/issue-514-branch-delete-guard
...
# Conflicts:
# gitea_mcp_server.py
2026-07-09 09:35:55 -04:00
sysadmin
cc4b95839d
Merge pull request 'feat: add BLOCKED + DIAGNOSE default rule + blocker report template ( closes #552 )' ( #554 ) from issue-552-blocked-diagnose into master
2026-07-09 08:30:35 -05:00
sysadmin
325e0bb44c
Merge pull request 'feat: require Controller Handoff plus Thread State Ledger ( Closes #507 )' ( #511 ) from feat/issue-507-controller-thread-ledger into master
2026-07-09 08:27:44 -05:00
sysadmin
cf130ed0fc
fix: resolve test suite regressions and conn helper discovery error
2026-07-09 09:25:08 -04:00
sysadmin
a8177c2e73
Merge remote-tracking branch 'prgs/master' into feat/issue-507-controller-thread-ledger
...
# Conflicts:
# docs/llm-workflow-runbooks.md
# final_report_validator.py
2026-07-09 09:13:51 -04:00
sysadmin
e8f93e93d7
Merge remote-tracking branch 'prgs/master' into feat/issue-551-codex-gitea-workflow
...
# Conflicts:
# docs/llm-workflow-runbooks.md
2026-07-09 09:12:44 -04:00
sysadmin
7acd55d2d2
Merge remote-tracking branch 'prgs/master' into feat/issue-514-branch-delete-guard
...
# Conflicts:
# final_report_validator.py
2026-07-09 09:12:33 -04:00
sysadmin
b52fa2060f
Merge pull request 'Clarify and enforce reviewer-vs-merger role boundaries ( #483 )' ( #486 ) from feat/issue-483-role-boundaries into master
2026-07-09 08:09:47 -05:00
sysadmin
932b280a27
Merge pull request 'feat: block direct MCP imports and unsanctioned keychain access ( Closes #558 )' ( #566 ) from feat/issue-558-block-direct-imports into master
2026-07-09 08:08:43 -05:00
sysadmin
9340dc7009
Merge pull request 'feat: discover merged cleanup worktree aliases ( Closes #532 )' ( #571 ) from feat/issue-532-merged-cleanup-worktree-aliases into master
2026-07-09 08:05:33 -05:00
sysadmin
b14b1a9663
Merge pull request 'feat( #496 ): enforce canonical state comment validation before posting' ( #497 ) from feat/issue-496-canonical-comment-validator into master
2026-07-09 07:57:47 -05:00
sysadmin
5ada9e6cc0
Merge pull request 'feat: require issue type and workflow status labels ( Closes #513 )' ( #518 ) from codex/issue-513-workflow-labels into master
2026-07-09 07:44:54 -05:00
sysadmin
9c599bf054
Merge remote-tracking branch 'prgs/master' into feat/issue-551-codex-gitea-workflow
...
# Conflicts:
# gitea_mcp_server.py
2026-07-09 08:44:51 -04:00
sysadmin
0631e2e155
Merge pull request 'feat: require live PR head re-pin before conflict-fix classification ( Closes #522 )' ( #563 ) from feat/issue-522-conflict-fix-classification into master
2026-07-09 07:41:33 -05:00
sysadmin
62ab4b4d95
Merge remote-tracking branch 'prgs/master' into feat/issue-514-branch-delete-guard
...
# Conflicts:
# gitea_mcp_server.py
2026-07-09 08:28:50 -04:00
sysadmin
412f0e0081
Merge remote-tracking branch 'prgs/master' into feat/issue-558-block-direct-imports
...
# Conflicts:
# docs/llm-workflow-runbooks.md
2026-07-09 08:26:49 -04:00
sysadmin
1ed1539acf
Merge remote-tracking branch 'prgs/master' into feat/issue-551-codex-gitea-workflow
...
# Conflicts:
# docs/llm-workflow-runbooks.md
2026-07-09 08:26:46 -04:00
sysadmin
81ff3608ae
Merge remote-tracking branch 'prgs/master' into feat/issue-507-controller-thread-ledger
...
# Conflicts:
# gitea_mcp_server.py
2026-07-09 08:26:22 -04:00
sysadmin
a2e8bf17ec
Merge remote-tracking branch 'prgs/master' into feat/issue-532-merged-cleanup-worktree-aliases
...
# Conflicts:
# gitea_mcp_server.py
# merged_cleanup_reconcile.py
2026-07-09 08:20:21 -04:00
sysadmin
bc16f6652b
fix: resolve master conflicts for PR #486 role boundaries
...
Keep reviewer-vs-merger role boundary wording and master's #533
pre-merge baseline proof section in review-pr template.
2026-07-09 08:13:00 -04:00
sysadmin
d9cf26ddbf
Merge branch 'master' into feat/issue-514-branch-delete-guard
2026-07-08 22:45:19 -05:00
sysadmin
95ec891bd2
Merge branch 'master' into feat/issue-522-conflict-fix-classification
2026-07-08 22:45:04 -05:00
sysadmin
f04f61058f
Merge branch 'master' into feat/issue-420-server-code-parity
2026-07-08 22:44:27 -05:00
sysadmin
e4f1a52a87
feat: authorized cleanup for reviewer scratch worktrees ( Closes #534 )
...
Discover branches/review-pr<N>[-submit] worktrees separately from author
cleanup, fail closed on dirty trees / open PRs / active reviewer leases,
and remove only assessed-safe scratch paths via reconcile.
2026-07-08 23:12:57 -04:00
sysadmin
0a202970fd
feat: discover merged cleanup worktree aliases
2026-07-08 23:08:38 -04:00
sysadmin
32f1f3486f
Merge branch 'master' into feat/issue-483-role-boundaries
2026-07-08 21:51:38 -05:00
sysadmin
8ff1924047
feat: block direct MCP imports and unsanctioned keychain access ( Closes #558 )
...
Require a sanctioned MCP daemon (or pytest) before get_auth_header and
keychain credential fill so raw shell imports cannot bypass preflight gates.
2026-07-08 22:49:03 -04:00
sysadmin
84d921a52f
feat( #496 ): fail-closed canonical comment validation before Gitea posts
...
Add canonical_comment_validator and wire it into issue comments, PR review
bodies, reconcile post_comment, and structured comment helpers. Workflow-changing
comments without complete next-action state are rejected before any API call.
Includes unit/MCP integration tests, runbook docs, and a final-report rule
blocking false "comment posted" claims when validation failed.
2026-07-08 22:46:22 -04:00
sysadmin
44cf2a4ce8
feat: mount canonical gitea-workflow skill for Codex and MCP inventory ( Closes #551 )
...
Expose gitea-workflow / llm-project-workflow / git-pr-workflows as one
workflow router in mcp_list_project_skills, add preflight + Codex install
script, and document multi-runtime skill name parity.
2026-07-08 22:43:46 -04:00
sysadmin
d57ca94ec5
fix: re-resolve conflicts for PR #516 after master advance
2026-07-08 22:33:21 -04:00
sysadmin
add87b5708
feat: require live PR head re-pin before conflict-fix classification ( Closes #522 )
...
Treat inventory mergeable/head as advisory. Add classification helper and
MCP tool so author sessions re-pin the live PR head before creating a
conflict-fix worktree, skip stale inventory false-negatives, and prove
classification in final reports.
2026-07-08 22:30:21 -04:00
sysadmin and Claude Opus 4.8
97b3c6573b
fix: resolve conflicts for PR #511
...
Merge prgs/master into PR branch to restore mergeability.
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected] >
2026-07-08 22:28:13 -04:00
sysadmin and Claude Opus 4.8
09d8db5b9e
fix: resolve conflicts for PR #516
...
Merge prgs/master into PR branch to restore mergeability.
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected] >
2026-07-08 22:28:13 -04:00
sysadmin and Claude Opus 4.8
e97b1d3642
fix: resolve conflicts for PR #444
...
Merge prgs/master into PR branch to restore mergeability.
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected] >
2026-07-08 22:28:12 -04:00
sysadmin and Claude Opus 4.8
b12212493c
fix: resolve conflicts for PR #486
...
Merge prgs/master into PR branch to restore mergeability.
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected] >
2026-07-08 22:28:12 -04:00
sysadmin
2a3d30fb3a
feat: persist MCP workflow proof and decision lock across daemons ( Closes #559 )
...
Share review-workflow-load and review-decision-lock state across MCP
daemon process pools via a user-private durable store keyed by profile
identity (not host-global /tmp), with TTL and fail-closed profile checks.
2026-07-08 22:22:34 -04:00
sysadmin
5ad764b359
Merge pull request 'Detect stale MCP runtime before mutation tools execute' ( #545 ) from fix/issue-531-mcp-eof-defect into master
2026-07-08 21:20:16 -05:00
sysadmin
9d86fc44e4
fix: return structured conflict-fix push assessment errors ( Closes #519 )
...
Merge PR #520 — structured conflict-fix push assessment errors (Closes #519 ).
2026-07-08 21:11:29 -05:00
sysadmin
8db26c9a15
fix: preserve actual reconciler role for comment_issue preflight ( Closes #540 )
...
Merge PR #541 — preserve actual reconciler role for #274/#475 exemptions during comment_issue preflight (Closes #540 ).
2026-07-08 21:09:33 -05:00
sysadmin
ae9ed8a908
fix: bind issue comments to explicit worktree path ( Closes #560 )
...
Merge PR #561 — bind issue comments to explicit worktree path (Closes #560 ).
2026-07-08 21:09:01 -05:00
sysadmin
f1449ff5c8
fix: isolate #519 PR lookup from shared lease comment listing
...
Keep _fetch_pr_lease_comments_safe for gitea_assess_conflict_fix_push
only. Restore _list_pr_lease_comments to a single comments GET so merge
approval feedback and #485 non-list handling keep stable API call order.
Closes #519
2026-07-08 22:07:59 -04:00
sysadmin
08bcc03f17
fix: return structured conflict-fix push assessment errors ( Closes #519 )
...
Resolve PR via pulls API before fetching lease comments so
gitea_assess_conflict_fix_push fails closed with actionable reasons
instead of surfacing HTTP 500 when Gitea returns not-found errors.
Add regression tests and document assessment-failure handoff in work-issue.
2026-07-08 22:07:59 -04:00
sysadmin
6e589e73ea
fix: guard remote/repo mismatch vs local git remote ( Closes #530 )
...
Merge PR #555 — remote/repo mismatch guard vs local git remote (Closes #530 ).
2026-07-08 21:07:02 -05:00