incident: repository-wide regression in master test suite #673
Closed
opened 2026-07-10 17:05:19 -05:00 by jcwalker3
·
1 comment
No Branch/Tag Specified
master
fix/issue-709-decision-lock-cross-profile
fix/issue-695-native-transport-quarantine
fix/issue-698-report-validator-schema
fix/issue-702-stale-binding-lease-recovery
fix/issue-699-structured-auth-mcp-errors
fix/issue-695-native-quarantine-v2
fix/issue-693-review-decision-lock-recovery
fix/issue-691-obsolete-reviewer-lease-cleanup
feat/issue-687-reconciler-branch-delete
fix/issue-683-workflow-guard-hardening
chore/issue-681-preserve-review-session-wip
feat/issue-604-anti-stomp-preflight
feat/issue-606-sentry-observability
fix/issue-671-block-stable-branch-push
fix/issue-675-residual-preflight-remediation
fix/issue-673-remediate-regressions-part2
fix/issue-673-remediate-regressions
feat/issue-603-lifecycle-labels
fix/issue-627-set-issue-labels-pagination
feat/issue-601-first-class-leases
feat/issue-612-incident-bridge
feat/issue-600-controller-allocator-api
fix/issue-620-head-scoped-review-locks
feat/issue-613-allocator-db-substrate
docs/mcp-stable-control-runtime-policy
feat/issue-609-prepared-review-verdict-resume
feat/issue-610-live-remote-parity
feat/issue-503-reviewer-active-worktree
feat/issue-470-preflight-contract
feat/issue-440-lock-recovery
feat/issue-440-branch-recovery
feat/issue-458-queue-fail-closed-copy
feat/issue-400-early-duplicate-work-gate
feat/issue-308-reconcile-inventory-pagination
feat/issue-308-reconcile-pagination-proof
docs/issue-261-agent-temp-artifact-cleanup
feat/issue-262-map-commit-files
fix/infra-stop-conflict-marker-false-positive
feat/issue-139-role-aware-task-routing
feat/issue-188-continuation-selection-wall
feat/issue-189-continuation-mode-proofs
feat/issue-232-refresh-wiki-proof-heads
feat/issue-210-block-workspace-edits
feat/issue-204-exact-issue-lock
docs/issue-80-label-taxonomy
docs/issue-79-safety-boundary-updates
v1.1.0
Labels
Clear labels
allocator
anti-stomp
architecture
bug
chore
codex
concurrency
contamination
control-plane
dashboard
database
design
documentation
enhancement
gitea
glitchtip
important
incident
incident-bridge
integration
jenkins
labels
leases
mcp
mcp-health
mcp-menu
multi-project
mutating
nice-to-have
observability
portability
preflight
protected-branch
queue
read-only
reconnect
recovery
refactor
release
reliability
resumable-review
reviewer
roadmap
safety
security
self-hosted
sentry
stale-runtime
status:blocked
status:in-progress
status:pr-open
status:ready
terminal-lock
testing
tracker
type:bug
type:feature
type:feature
type:guardrail
visibility
workflow
workflow-hardening
workflow-hardening
Controller-owned work allocator
Prevent concurrent LLM session stomping
Architecture / structural design
OpenAI Codex client / workflow session surface
Concurrent session safety
Workflow or session contamination incident
MCP control-plane coordination and allocation authority
MCP operational dashboard/queue view
Internal coordination storage (SQLite/Postgres)
Design / investigation, no implementation
Docs / runbooks
New feature or improvement
Gitea MCP workflow
GlitchTip integration
Operational or process incident requiring durable audit trail
Sentry-to-Gitea incident bridging
Integration testing
Jenkins integration
Label taxonomy management
Lease adopt/release/expire lifecycle
MCP server / tooling
MCP namespace and runtime health
MCP menu surface
Work spanning multiple monitoring projects or Gitea repos
Mutating action; requires gating
Observability, metrics, traces, error reporting
Cross-platform / portability
Shared preflight gates before mutation
Protected branch / stable-branch policy concern
Work queue visibility and allocation
Read-only, no mutation
MCP client reconnect/reload recovery path
Recovery paths for stale/foreign leases
Code refactor / restructure
Release / versioning
Reliability / failure handling
Persist and resume prepared review verdicts across sessions
Reviewer workflow tooling
Roadmap / umbrella issue
Safety rails and fail-closed mutation guards
Security / trust boundary
Self-hosted infrastructure integration
Sentry error monitoring integration
Stale backend daemon / runtime-vs-master parity failures
Issue is blocked
Issue is being worked on
Issue has an open pull request
Issue is ready for work
Terminal review lock (#332) path
Tests / test coverage
Issue tracker hygiene / meta
Bug or defect
Feature or enhancement
Feature or enhancement
Safety gate or guardrail
Workflow state visibility for LLMs/operators
Cross-tool workflow
LLM workflow coordination hardening
LLM workflow coordination hardening
No labels
status:pr-open
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Scaled-Tech-Consulting/Gitea-Tools#673
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Triage and Diagnosis
The master branch currently experiences a total of 71 test failures. These have been triaged and clustered into four distinct causal families:
Family 1:
#558Sanctioned Runtime / Authentication RegressionsUnsanctionedRuntimeError: Unsanctioned runtime blocked get_auth_header (#558)intest_config.pyandtest_credentials.py.mcp_daemon_guard.pycheckPYTEST_CURRENT_TESTinos.environto detect if the code is running under pytest. However, several tests clear or isolate the environment usingpatch.dict(clear=True)oros.environ.clear(), which removes this indicator and triggers false-positive blocks.be592d6(feat: add root checkout guard for contaminated control checkout) /#475."pytest" in sys.modulesinmcp_daemon_guard.py.Family 2: Path Resolution & Host Workspace Leaks /
#475ǾAssertionError: '/Users/jasonwalker/Development/Gitea-Tools' != '/Users/jasonwalker'in guard alignment tests.RuntimeError: Root checkout guard (#475): control checkout has tracked local edits...intest_mcp_server.py.parents[3]to resolve the control repository root, which assumes the tests are run from a branches worktree. When run from the root checkout directory, this resolves to the parent home directory.test_verify_preflight_blocks_control_checkout_with_test_porcelainfails when the host machine's active profile is merger/reconciler because it does not mock the active profile.mcp_server.py) trigger_enforce_root_checkout_guardacross dozens of tests intest_mcp_server.pysince the tests query the host's actual git status.be592d6/#475,bd22135/#560."branches"is in the path parts.get_profileto return an author role intest_author_mutation_worktree.py._enforce_root_checkout_guardand_enforce_branches_only_author_mutationinsetUpModulefortest_mcp_server.py.Family 3: Tracker Cleanup Mocks Escaping to Gitea API
AssertionError: 'error fetching repo labels: HTTP 401...' != 'released'inTestTrackerHygieneCleanuptests.#627callsapi_get_allfromgitea_auth.py, which delegates togitea_auth.api_request. Since the tests only patchmcp_server.api_request, the paginated label requests escape the mock, hit the real Gitea API, and return HTTP 401.5ab5fe8(PR #629/fix: paginate labels) /#627.gitea_auth.api_requesttomcp_server.api_requestinsetUpModuleoftests/test_mcp_server.pyso that mock side-effects apply to both references.Family 4: Web UI NameError on
/worktreesNameError: name 'REVIEW_WORKTREE_RE' is not definedwhen loading/worktrees.webui/worktree_scanner.pyline 150, the code referencesREVIEW_WORKTREE_RE.search(rel_path)but the regular expression is defined with a leading underscore_REVIEW_WORKTREE_REon line 18.bd22135(fix: bind issue comments to explicit worktree path) /#560.REVIEW_WORKTREE_REto_REVIEW_WORKTREE_REinwebui/worktree_scanner.pyline 150.Strategy and Decision
test_mcp_server.py(which contains Family 3), separating them would cause intermediate states to fail CI verification. A single coordinated branch resolves the path issues, mock escapes, and NameErrors atomically.Next Actions & Handoff
Remediation and Verification Complete
The coordinated repair branch
fix/issue-673-remediate-regressionshas been successfully implemented and validated.Verification Evidence
2545 passed,6 skipped(0 failures).Branch and Commits
fix/issue-673-remediate-regressionsa7aac0d("fix(test): remediate repository-wide regressions (Closes #673)")Handoff and Next Actions
The repository is ready for review and merge.