sysadmin
3f3f880147
feat: canonical cleanup for stale #332 review decision locks ( #594 )
...
Durable review-decision locks (#559 ) can outlive the PR they protect.
When the last terminal mutation references a PR that is already
merged/closed, expose gitea_cleanup_stale_review_decision_lock so a
reviewer can clear the lock with identity/profile gates and a durable
audit trail — without weakening #332 for open PRs or deleting
session-state files by hand.
Also auto-clear same-profile locks after a successful merge of the
approved PR, and document allowed vs forbidden cleanup.
Closes #594
2026-07-09 15:18:48 -04:00
sysadmin
b0ae1605c3
feat: add reconciler supersession close gate
2026-07-09 12:36:50 -04:00
sysadmin
64b83cd1fb
test: keep webui CI hermetic offline
2026-07-09 11:59:23 -04:00
sysadmin
23535e30bc
feat(webui): test coverage and CI gate ( #436 )
...
Add consolidated MVP route/read-only tests, path-filter helpers, and
scripts/test-webui plus scripts/ci-webui-check for Jenkins path-filtered
runs on PRs touching web UI surfaces.
Closes #436
2026-07-09 11:59:23 -04:00
sysadmin
975674d7f5
feat(webui): auth and deployment boundary ( #435 )
...
Add bind-host assessment that refuses 0.0.0.0/:: without override,
warns on non-loopback binds, and documents internal-only MVP serving.
Health endpoint exposes deployment metadata; docs cover Access/VPN/WARP
and runtime env assumptions without embedding secrets in the client.
Closes #435
2026-07-09 11:50:40 -04:00
sysadmin
49aa3b2812
Merge pull request 'Web UI: Gated action framework ( #434 )' ( #455 ) from feat/issue-434-gated-actions into master
2026-07-09 10:39:28 -05: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
ddb1dd941b
Merge remote-tracking branch 'prgs/master' into feat/issue-434-gated-actions
...
# Conflicts:
# docs/webui-local-dev.md
# tests/test_webui_skeleton.py
# webui/app.py
2026-07-09 09:38:20 -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
e2ef8fbda0
fix: resolve docs conflict for PR #453 after #452
...
Merge both audit (#431 ) and worktree hygiene (#432 ) route/docs lines.
2026-07-09 09:22:53 -04:00
sysadmin
5cf44d78e6
Merge pull request 'feat: add final-report audit paste tool to web UI ( Closes #431 )' ( #452 ) from feat/issue-431-audit-paste into master
2026-07-09 08:22:13 -05: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
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
c35f713291
Merge master into issue-552-blocked-diagnose to resolve conflicts
2026-07-09 09:06:59 -04:00
sysadmin
8e7a69800a
Merge pull request 'feat: require canonical next-action state comments ( Closes #495 )' ( #499 ) from feat/issue-495-canonical-next-action-comments into master
2026-07-09 08:02:14 -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
eac2b0f6f2
Merge pull request 'feat: reject contradictory reviewer handoff ledgers ( Closes #501 )' ( #506 ) from feat/issue-501-reviewer-handoff-consistency into master
2026-07-09 07:52:43 -05:00
sysadmin
7274b76e81
Merge pull request 'feat: add Canonical Thread Handoff protocol ( Closes #505 )' ( #509 ) from feat/issue-505-canonical-thread-handoff into master
2026-07-09 07:49:13 -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
6cce87031b
Merge remote-tracking branch 'prgs/master' into feat/issue-431-audit-paste
...
# Conflicts:
# docs/webui-local-dev.md
# tests/test_webui_skeleton.py
# webui/app.py
2026-07-09 08:41:40 -04:00
sysadmin
71e28aa5b4
Merge remote-tracking branch 'prgs/master' into feat/issue-432-worktree-hygiene
...
# Conflicts:
# docs/webui-local-dev.md
# webui/app.py
2026-07-09 08:41:37 -04:00
sysadmin
46709537c1
Merge remote-tracking branch 'prgs/master' into feat/issue-434-gated-actions
...
# Conflicts:
# docs/webui-local-dev.md
2026-07-09 08:41:08 -04:00
sysadmin
ce0fb42bef
Merge remote-tracking branch 'prgs/master' into feat/issue-483-role-boundaries
2026-07-09 08:27:36 -04:00
sysadmin
92fc913cad
Merge remote-tracking branch 'prgs/master' into issue-552-blocked-diagnose
...
# Conflicts:
# skills/llm-project-workflow/SKILL.md
2026-07-09 08:27:10 -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
7cb024d4a5
Merge remote-tracking branch 'prgs/master' into feat/issue-495-canonical-next-action-comments
...
# Conflicts:
# skills/llm-project-workflow/SKILL.md
2026-07-09 08:26:46 -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
e2e51290c4
Merge pull request 'feat: add MCP runtime health dashboard to web UI ( Closes #430 )' ( #448 ) from feat/issue-430-runtime-health into master
2026-07-09 07:25:45 -05: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
e7811cb5bb
Merge branch 'master' into feat/issue-523-reconciler-cleanup
2026-07-08 23:13:24 -05:00
sysadmin
e5bf8c9647
fix: strengthen reconciler merged cleanup tests and runbook ( #523 )
...
Make the preflight bypass test actually exercise purity (not test short-circuit),
cover unmerged/open-head fail-closed cleanup, and document post-merge cleanup
ownership for prgs-reconciler so authors are not required for that path.
2026-07-09 00:09:47 -04:00
sysadmin
b68805e88a
Merge pull request 'feat: add skip-stale-REQUEST_CHANGES reviewer menu prompt ( Closes #482 )' ( #491 ) from feat/issue-482-skip-stale-request-changes-pr into master
2026-07-08 23:06:57 -05:00
sysadmin and Claude Opus 4.8
95f77bb648
feat: add MCP runtime health dashboard to web UI ( Closes #430 )
...
Adds read-only /runtime and /api/runtime routes showing active profile,
identity, config model, git sync vs remote master, shell health,
workflow/schema hashes, and stale-runtime warnings with #420 guidance.
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected] >
2026-07-09 00:04:11 -04:00
sysadmin
b71dfe9696
Merge branch 'master' into feat/issue-434-gated-actions
2026-07-08 22:40:02 -05:00
sysadmin
631620d264
Merge pull request 'feat: add canonical state handoff ledger ( Closes #494 )' ( #498 ) from feat/issue-494-state-handoff-ledger into master
2026-07-08 22:07:47 -05:00
sysadmin
e0c583db75
Merge branch 'master' into feat/issue-494-state-handoff-ledger
2026-07-08 21:52:36 -05: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
22d4735170
fix: resolve conflicts for PR #455
...
Merge prgs/master into PR branch.
2026-07-08 22:39:43 -04:00
sysadmin
87d6532cb3
fix: resolve conflicts for PR #453
...
Merge prgs/master into PR branch.
2026-07-08 22:39:42 -04:00
sysadmin
d663114976
fix: resolve conflicts for PR #452
...
Merge prgs/master into PR branch.
2026-07-08 22:39:17 -04:00
sysadmin
565363d5f4
docs: define bootstrap review path for self-hosted MCP fixes ( Closes #557 )
...
Document the narrow controller-authorized path for landing MCP workflow
fixes when live daemons cannot canonically review themselves, with
required audits, allowed/forbidden actions, and post-land restart steps.
2026-07-08 22:36:10 -04:00
sysadmin
7ba469f292
fix: re-resolve conflicts for PR #506 after master advance
2026-07-08 22:33:21 -04:00