Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
e8b5bd4
fix(strix): bind evidence to exact workflow artifacts
seonghobae Aug 14, 2026
e59afd6
docs: record central Strix bootstrap evidence boundary
seonghobae Aug 14, 2026
afa439f
docs: record default-branch dependency alert follow-up
seonghobae Aug 14, 2026
30b78b5
fix: harden CI log token redaction
seonghobae Aug 14, 2026
aebbae9
fix: harden redactor against repeated scans
seonghobae Aug 14, 2026
1dc7497
test: cover JSON redaction branch
seonghobae Aug 14, 2026
1dbd8eb
fix(actions): bound agent mention dispatch envelope
seonghobae Aug 14, 2026
89fb467
fix(actions): separate agent mention route queues
seonghobae Aug 15, 2026
2978973
fix(review): close evidence and launcher review gaps
seonghobae Aug 15, 2026
90d3519
test(redaction): exercise operational helper directly
seonghobae Aug 15, 2026
fbb4eb5
test(review): exercise launcher permission fallback
seonghobae Aug 15, 2026
5bfcaf6
docs(adr): record default-branch dispatch bootstrap failure
seonghobae Aug 15, 2026
410f070
docs(adr): record target mutation permission boundary
seonghobae Aug 15, 2026
ee88078
fix(router): reject boolean webhook identifiers
seonghobae Aug 15, 2026
daf6a44
docs(adr): record Strix false-positive evidence
seonghobae Aug 15, 2026
24f282e
docs: record current router bootstrap boundaries
seonghobae Aug 15, 2026
72cd030
docs: record current Strix provider failure
seonghobae Aug 15, 2026
8c56db0
docs: record current review bootstrap failures
seonghobae Aug 15, 2026
5b3e7fd
fix: recognize observed Strix tool contract failures
seonghobae Aug 15, 2026
48fedcd
fix: bind merged Strix evidence and dispatch limits
seonghobae Aug 15, 2026
0a5b450
docs: bind central validation evidence to exact head
seonghobae Aug 15, 2026
913302d
chore: diagnose Strix evidence reconciliation with current main
seonghobae Aug 16, 2026
763a938
chore: remove completed Strix merge diagnostic
seonghobae Aug 16, 2026
b2a7e27
fix(review): preserve independent reviewer workflow byte-for-byte
seonghobae Aug 16, 2026
88b71ee
chore: diagnose stale PR 1009 quick-gate assertions
seonghobae Aug 16, 2026
a4f528a
chore: add deterministic PR 1009 quick-gate repair
seonghobae Aug 16, 2026
e827128
fix(ci): repair PR 1009 quick-gate ownership assertions
seonghobae Aug 16, 2026
9f35459
test(strix): decouple evidence checks from reviewer workflow
Aug 16, 2026
127b08b
fix: harden strix evidence and review dispatch
seonghobae Aug 19, 2026
4055a21
fix: close strix gate edge cases
seonghobae Aug 19, 2026
aabecd7
fix(strix): require structured exact-head evidence
seonghobae Aug 20, 2026
575ff76
fix: preserve reviewer boundary and dispatch recovery
seonghobae Aug 20, 2026
805f4d3
Merge branch 'main' into codex/strix-evidence-minimal
opencode-agent[bot] Aug 20, 2026
fc66835
Merge branch 'main' into codex/strix-evidence-minimal
opencode-agent[bot] Aug 20, 2026
99fee8b
Merge branch 'main' into codex/strix-evidence-minimal
opencode-agent[bot] Aug 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .github/workflows/agent-mention-noema-dispatch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ on:
concurrency:
group: agent-mention-noema-${{ github.event.client_payload.agent_invocation_key || github.run_id }}
cancel-in-progress: false
queue: max

permissions:
contents: read
Expand Down
23 changes: 12 additions & 11 deletions .github/workflows/agent-mention-opencode-dispatch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ on:
concurrency:
group: agent-mention-opencode-${{ github.event.client_payload.agent_invocation_key || github.run_id }}
cancel-in-progress: false
queue: max

permissions:
contents: read
Expand All @@ -36,11 +35,15 @@ jobs:
BASE_BRANCH: ${{ github.event.client_payload.base_branch || '' }}
REQUESTED_BY: ${{ github.event.client_payload.requested_by || '' }}
SOURCE_COMMENT_ID: ${{ github.event.client_payload.source_comment_id || '' }}
TRIGGER_REVIEWS: "true"
REVIEW_DISPATCH_LIMIT: "1"
ENABLE_AUTO_MERGE: "false"
UPDATE_BRANCHES: "false"
MERGE_MODE: "disabled"
# The router intentionally omits these immutable review-only controls so
# the repository_dispatch payload stays under GitHub's 10-property cap.
# The trusted wrapper reconstructs the canonical values before validating
# the invocation key, so transport minimization cannot weaken claim binding.
TRIGGER_REVIEWS: ${{ github.event.client_payload.trigger_reviews || 'true' }}
REVIEW_DISPATCH_LIMIT: ${{ github.event.client_payload.review_dispatch_limit || '1' }}
ENABLE_AUTO_MERGE: ${{ github.event.client_payload.enable_auto_merge || 'false' }}
UPDATE_BRANCHES: ${{ github.event.client_payload.update_branches || 'false' }}
MERGE_MODE: ${{ github.event.client_payload.merge_mode || 'disabled' }}
steps:
- name: Validate exact invocation payload
run: |
Expand Down Expand Up @@ -195,8 +198,6 @@ jobs:
--arg pr_head_sha "$PR_HEAD_SHA" \
--arg pr_base_sha "$PR_BASE_SHA" \
--arg base_branch "$BASE_BRANCH" \
--arg agent_invocation_key "$INVOCATION_KEY" \
--argjson source_comment_id "$SOURCE_COMMENT_ID" \
'{
event_type: "merge-scheduler",
client_payload: {
Expand All @@ -205,11 +206,11 @@ jobs:
pr_head_sha: $pr_head_sha,
pr_base_sha: $pr_base_sha,
base_branch: $base_branch,
trigger_reviews: true,
review_dispatch_limit: "1",
enable_auto_merge: false,
update_branches: false,
merge_mode: "disabled",
agent_invocation_key: $agent_invocation_key,
source_comment_id: $source_comment_id
merge_mode: "disabled"
}
}' \
| gh api "repos/${GITHUB_REPOSITORY}/dispatches" -X POST --input -
3 changes: 1 addition & 2 deletions .github/workflows/agent-mention-router.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,7 @@ jobs:
|| contains(github.event.comment.body, '@opencode-agent')
)
concurrency:
group: review-agent-mention-router-local-${{ github.repository }}
queue: max
group: review-agent-mention-router-local-${{ github.repository }}-${{ github.event.comment.id }}
runs-on: ubuntu-24.04
timeout-minutes: 5
permissions:
Expand Down
7 changes: 6 additions & 1 deletion .github/workflows/pr-review-merge-scheduler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,8 @@ jobs:
if: >-
(
github.event_name != 'pull_request_target' ||
github.event.action != 'closed'
github.event.action != 'closed' ||
github.event.pull_request.merged == true
) &&
(
github.event_name != 'workflow_run' ||
Expand Down Expand Up @@ -155,6 +156,7 @@ jobs:
MAX_PRS: ${{ github.event.client_payload.max_prs || inputs.max_prs || '100' }}
PROJECT_FLOW_INPUT: ${{ github.event.client_payload.project_flow || inputs.project_flow || vars.PROJECT_FLOW || '' }}
PULL_REQUEST_NUMBER: ${{ github.event.pull_request.number || github.event.workflow_run.pull_requests[0].number || github.event.client_payload.pr_number || inputs.pr_number || '' }}
POST_MERGE: ${{ github.event_name == 'pull_request_target' && github.event.action == 'closed' && github.event.pull_request.merged == true }}
TRIGGER_REVIEWS: ${{ github.event_name == 'schedule' || github.event_name == 'workflow_run' || github.event_name == 'push' || github.event_name == 'pull_request_target' || (github.event_name == 'repository_dispatch' && github.event.client_payload.trigger_reviews != false) || inputs.trigger_reviews == true }}
REVIEW_DISPATCH_LIMIT_INPUT: ${{ github.event.client_payload.review_dispatch_limit || inputs.review_dispatch_limit || vars.REVIEW_DISPATCH_LIMIT || '1' }}
BRANCH_UPDATE_LIMIT_INPUT: ${{ github.event.client_payload.branch_update_limit || inputs.branch_update_limit || vars.BRANCH_UPDATE_LIMIT || '1' }}
Expand Down Expand Up @@ -525,6 +527,9 @@ jobs:
if [ -n "$PULL_REQUEST_NUMBER" ]; then
args+=(--pr-number "$PULL_REQUEST_NUMBER")
fi
if [ "$POST_MERGE" = "true" ]; then
args+=(--post-merge)
fi
if [ "$DRY_RUN" = "true" ]; then
args+=(--dry-run)
fi
Expand Down
Loading
Loading