Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
190 commits
Select commit Hold shift + click to select a range
78e02bd
parser: count tree-sitter parses
zzet Oct 31, 2026
d5bbf8f
mcp: parse an edit's prior bytes only when the candidate has errors
zzet Oct 31, 2026
7d466c6
indexer: report whether bytes match a file's recorded content
zzet Oct 31, 2026
1fd426f
bench/load: report the WAL's p95 over a phase
zzet Oct 31, 2026
6b1eed8
reach: retry a lookup crossed by a topology change only once
zzet Oct 31, 2026
0819126
reach: read SQLite seeds without the store's ResolveMutex
zzet Oct 31, 2026
9919034
reach: gate and invalidate reach topology per repository
zzet Oct 31, 2026
5d45aa7
indexer: guard reach records against a cross-repository patch
zzet Oct 31, 2026
4bae951
mcp: resolve a symbol's range against the bytes being read
zzet Oct 31, 2026
69ccf0b
mcp: test get_symbol_source after an unindexed line shift
zzet Oct 31, 2026
733ea76
mcp: locate a symbol edit inside its resolved range
zzet Oct 31, 2026
4d2bb42
mcp: report source writers that bypass the choke point
zzet Oct 31, 2026
f0a051f
mcp: test that a primary edit announces no write intent
zzet Oct 31, 2026
1bdba00
mcp: pin search_symbols and search_text output with goldens
zzet Oct 31, 2026
ae1ea71
wip: topology gate test adjustments from review (untested)
zzet Oct 31, 2026
c3ac7c8
Merge commit '0f9c3f5157e1780a9ff326cfc00b158c7af9f4a3' into perf/tri…
zzet Nov 1, 2026
b799bf9
Merge commit '0f9c3f5157e1780a9ff326cfc00b158c7af9f4a3' into perf/edi…
zzet Nov 1, 2026
759f536
Merge main into repository topology gates
zzet Nov 1, 2026
e3b6848
Merge commit '893253f4add1d1a5b5ca113b3183b6fe2fb1aabb' into feat/tie…
zzet Nov 1, 2026
85f053f
Merge commit 'f9477c033773fd8acd5fcc31b2b1dda8581061eb' into feat/tie…
zzet Nov 1, 2026
49ad177
test: cover lost receipts and freshness across text formats
zzet Nov 1, 2026
837a0c9
indexer: add live publication tier evidence to mutation tickets
zzet Nov 1, 2026
ead8cd4
test: distinguish visible relations from unfinished derived work
zzet Nov 1, 2026
8ad341d
reach: refresh queued writer scope when repository components join
zzet Nov 1, 2026
b38aff7
indexer: scope incremental topology gates to coupled repositories
zzet Nov 1, 2026
766a934
indexer: publish relation tiers before derived mutation work
zzet Nov 1, 2026
3d8366e
mcp: report lost receipts and retain live mutation tier stamps
zzet Nov 1, 2026
681369f
mcp: share watcher-backed freshness labels and primary waits
zzet Nov 1, 2026
11e7bc3
cli: expose required freshness and exit status four
zzet Nov 1, 2026
85d35db
indexer: keep restart relations pending until successful reconciliation
zzet Nov 1, 2026
bc44288
fix: preserve CLI routing errors and combine freshness provenance
zzet Nov 1, 2026
4045c12
docs: teach publication tiers and exact readback guidance
zzet Nov 1, 2026
ac2f797
Merge commit '4a90bfa5edb755ca56efcdbb6c1799f928e70444' into feat/tie…
zzet Nov 1, 2026
c59e1ff
mcp: expose per-tier receipt state beside ordered stamps
zzet Nov 1, 2026
0a08de2
Merge commit 'b38aff734b0b112253c8eb7381112112c893886a' into feat/tie…
zzet Nov 1, 2026
ec55eb4
Merge commit '893253f4add1d1a5b5ca113b3183b6fe2fb1aabb' into perf/edi…
zzet Nov 1, 2026
bb038ab
Merge commit '31fae4ea1498e6679d127353c31e136e4ec30f94' into feat/tie…
zzet Nov 1, 2026
cd40fb1
mcp: retain pending publication evidence across relation reads
zzet Nov 1, 2026
ded4e0e
mcp: honor tier waits through normalized facade requests
zzet Nov 1, 2026
943fa62
test: enforce compact verification labels and idle response parity
zzet Nov 1, 2026
9645694
mcp: preserve derived publication gaps during answer rendering
zzet Nov 1, 2026
f8853a8
Merge commit '024499a2732d402217f8f0d564425161a80313d9' into perf/tri…
zzet Nov 1, 2026
27faab1
Merge commit 'db5580728ed6ca5486ac99337c68d1aca10c5d81' into perf/tri…
zzet Nov 1, 2026
8974a38
docs: keep freshness guidance within existing profile byte budgets
zzet Nov 1, 2026
54bd7c6
docs: retain routing cues while trimming profile wording
zzet Nov 1, 2026
14c4ace
test: pin freshness path and response tier contracts
zzet Nov 1, 2026
cb94b29
test: keep native storm and unrepaired path freshness observable
zzet Nov 1, 2026
4e3a52a
indexer: track native storm tiers until content repairs failures
zzet Nov 1, 2026
fe92b5c
fix: preserve freshness scope and distinguish source text from labels
zzet Nov 1, 2026
6e1a963
docs: render usable view selectors in compact routing policy
zzet Nov 1, 2026
9c84653
fix: avoid failing receipts that finish during freshness polling
zzet Nov 1, 2026
99b02cd
test: guard semantic and mixed-failure relation publication boundaries
zzet Nov 1, 2026
403209e
test: keep deferred native publication tiers explicitly partial
zzet Nov 1, 2026
8dcfe58
Merge commit 'b38aff734b0b112253c8eb7381112112c893886a' into perf/top…
zzet Nov 1, 2026
e05428e
test: pin idle freshness reads and final response budgets
zzet Nov 1, 2026
c2d7c6a
indexer: certify relations after successful semantic and file catch-up
zzet Nov 1, 2026
69aa64d
mcp: reserve freshness bytes before fitting response rows
zzet Nov 1, 2026
e5ebe41
fix(search): observe admitted tool writes before reindex
zzet Nov 1, 2026
0e9bedb
bench: retain independent snapshots of structured RPC errors
zzet Nov 1, 2026
26dfe46
reach: observe lookup gate and resolver mutex admission separately
zzet Nov 1, 2026
9dc0d59
mcp: carry actual reach admission waits in impact response metadata
zzet Nov 1, 2026
019c7ec
feat(bench): declare dedicated edit-loop absolute budget rows
zzet Nov 1, 2026
9c513fd
mcp: retain the freshness cap after shared response riders
zzet Nov 1, 2026
33ba9cd
test: refresh installed agent guidance fixtures for publication tiers
zzet Nov 1, 2026
0d062c9
mcp: reuse request-aware graph path normalization for freshness scope
zzet Nov 1, 2026
c7e8f41
Merge commit '37eae66bcd094a737b59a124d5f0d496230e989a' into feat/tie…
zzet Nov 1, 2026
37fdcc8
Merge commit '800ebcfc1b97f7b1898304380aa7cd7d663a1a58' into feat/tie…
zzet Nov 1, 2026
18e6b10
test: exercise the tier knob through every guarded tool
zzet Nov 1, 2026
78c8e9a
mcp: require content evidence to retire failed publication hints
zzet Nov 1, 2026
6bab832
Merge commit '84d8300fca11b61a0277ed68b1fd648d332acc09' into feat/tie…
zzet Nov 1, 2026
9b96913
Merge commit '37eae66bcd094a737b59a124d5f0d496230e989a' into integrat…
zzet Nov 1, 2026
5d4e6ac
Merge commit 'b38aff734b0b112253c8eb7381112112c893886a' into integrat…
zzet Nov 1, 2026
7843570
Merge commit '4a90bfa5e' into integration/freshness-producer-base
zzet Nov 1, 2026
52d6e0b
Merge commit '31fae4ea1498e6679d127353c31e136e4ec30f94' into integrat…
zzet Nov 1, 2026
213d02a
bench: retain foreign impact RPCs across explicit active edit windows
zzet Nov 1, 2026
475915e
Merge commit '52d6e0b3413dd33f04f213447f53fa166c24e3a6' into feat/tie…
zzet Nov 1, 2026
7f142e6
test: cover explicit reindex watcher failure recovery
zzet Nov 1, 2026
6b6b6b1
fix: repair captured watcher failures after explicit reindex
zzet Nov 1, 2026
ac71bab
style: use tagged switch for freshness tier selection
zzet Nov 1, 2026
0eff9cd
test: initialize pending watcher repair control
zzet Nov 1, 2026
a8ae14f
fix(search): preserve explicit layers through runtime readers
zzet Nov 1, 2026
94146a7
Merge commit '13dabe0e4e91ae86a577835934141242d550f120' into perf/tri…
zzet Nov 1, 2026
5059b14
test: cover CLI rejection of structured file drift
zzet Nov 1, 2026
e748034
fix: enforce CLI freshness for structured file drift
zzet Nov 1, 2026
a25814b
bench: run foreign impact during a full active edit window
zzet Nov 1, 2026
f24e574
feat(bench): declare complete edit-loop gate matrix
zzet Nov 1, 2026
49525e1
bench: cap foreign-impact evidence and retain quota failures
zzet Nov 1, 2026
a93af86
Merge commit '13dabe0e4e91ae86a577835934141242d550f120' into perf/edi…
zzet Nov 1, 2026
cc46a5a
Merge commit '84d8300fca11b61a0277ed68b1fd648d332acc09' into perf/top…
zzet Nov 1, 2026
531976c
test(bench): require gate mode coverage and unavailable rows
zzet Nov 1, 2026
8f6f21d
Merge commit 'e7480341c5002540c352b465bedcef04f602092b' into perf/edi…
zzet Nov 1, 2026
9ac6ed5
bench: describe foreign-query roles and preserve the full edit plan
zzet Nov 1, 2026
0f982ed
docs: describe shared freshness decoration for every mode
zzet Nov 1, 2026
d2ad5c3
feat(bench): add explicit gate modes and truthful budget evaluator
zzet Nov 1, 2026
417fe2a
reach: retire notification channels with their actual waiters
zzet Nov 1, 2026
8578b40
test: align legacy decorator checks with all-mode freshness
zzet Nov 1, 2026
d6012da
test: preserve legacy single-editor encoding in foreign reports
zzet Nov 1, 2026
50d3c7e
Merge commit '129ebf99729eac5ef7fbdd22acbd7ca93eb382fc' into perf/top…
zzet Nov 1, 2026
ad578c4
feat(bench): retain actual edit gate dispatch and freshness evidence
zzet Nov 1, 2026
db716eb
fix(bench): enforce tool coverage and smoke-specific wall limits
zzet Nov 1, 2026
b677e77
fix(bench): bind CLI gate probes and retain shipped baseline evidence
zzet Nov 1, 2026
3b64e47
feat(bench): run edit gates through the owned lane collector
zzet Nov 1, 2026
0eab7c5
feat(bench): qualify compact gates only with actual semantic witnesses
zzet Nov 1, 2026
e81fd35
feat(bench): bind edit gate cells to admitted target and route evidence
zzet Nov 1, 2026
7140ffe
test: preserve Windows path and coarse-clock measurement evidence
zzet Nov 1, 2026
0b44753
Merge repository topology gate dependency
zzet Nov 1, 2026
e7d487e
Merge reclaim measurement dependency
zzet Nov 1, 2026
bf4e8ba
Merge search ownership dependency and portable golden controls
zzet Nov 1, 2026
8708161
Merge minimal scoped freshness dependency
zzet Nov 1, 2026
6b32a4c
Merge validated edit gate dependency baseline
zzet Nov 1, 2026
afa0278
indexer: retain mutation resolve mutex waits as diagnostic subsets
zzet Nov 1, 2026
5a263f6
Merge current main hook fixes into edit gate dependencies
zzet Nov 1, 2026
0deb846
indexer: keep mutex diagnostics scoped to canonical physical executions
zzet Nov 1, 2026
ffe3389
test: avoid discarding the mutation mutex fixture collector
zzet Nov 1, 2026
15ee31f
Merge validated current main hooks for edit gate work
zzet Nov 1, 2026
920a452
test(edit-gate): add build-isolated acknowledgement and reclaim regre…
zzet Nov 1, 2026
657f75c
test(freshness): require explicit tier claims for opted-in reads
zzet Nov 1, 2026
3d2a405
fix(freshness): verify canonical source before explicit tier claims
zzet Nov 1, 2026
ba4266d
test: route edit gate faults through owned tagged daemons
zzet Nov 1, 2026
40204b6
feat: retain explicit edit fault tasks and unbudgeted route observations
zzet Nov 1, 2026
35d90a9
ci: wire strict owned reference edit-loop gates
zzet Nov 1, 2026
baed683
fix(freshness): witness unchanged AUTO reader owners and relation tiers
zzet Nov 1, 2026
9fe542b
test(freshness): reject unstarted and stopped canonical watchers
zzet Nov 1, 2026
ab80a3e
feat: request scoped freshness on gate graph probes
zzet Nov 1, 2026
9c079c6
fix: retain explicit scoped fresh metadata in gate decoding
zzet Nov 1, 2026
7191ce2
style(freshness): align explicit source witness fields
zzet Nov 1, 2026
f2ee0ba
Merge commit 'ffe33895b198bcd2a6f4dd56b74fd97eb2a82f98' into integrat…
zzet Nov 1, 2026
384ce52
docs(freshness): distinguish explicit graph claims from route freshness
zzet Nov 1, 2026
e203d6f
style(freshness): use tagged format switches in contract tests
zzet Nov 1, 2026
ef3ade0
Merge commit '384ce52b3bf8ccf42924d49be1700d50de252a98' into integrat…
zzet Nov 1, 2026
664065c
Merge commit 'ef3ade0b1fd15788e249800929b709b67b0b6d68' into perf/edi…
zzet Nov 1, 2026
831204e
Merge commit 'e203d6fc5f22fc51100bb592c5eee538d231f58e' into integrat…
zzet Nov 1, 2026
af7c9b5
style: keep compact gate qualification explicit
zzet Nov 1, 2026
393fd78
Merge branch 'integration/edit-gate-dependencies' into perf/edit-loop…
zzet Nov 1, 2026
6a83645
Merge commit '20ac2e65bed6269e742dbf320464c91a43de8e91' into integrat…
zzet Nov 1, 2026
9d255c9
Merge branch 'integration/edit-gate-dependencies' into perf/edit-loop…
zzet Nov 1, 2026
1eff0d5
fix: run code checks for stacked pull request bases
zzet Nov 1, 2026
be25989
Merge commit '1eff0d5fee96e12e835902846d6c9aa5ad8a35e9' into perf/edi…
zzet Nov 1, 2026
10bd4f7
test: normalize owned GCX path cells through actual wire escaping
zzet Nov 1, 2026
de62a37
Align watcher executor tests with canonical owner dispatch
zzet Nov 1, 2026
98f61d1
Merge commit 'de62a3738a4635bd48b3245ac7501f2ae2f372ea' into fix/sear…
zzet Nov 2, 2026
e05031c
Merge coherent mutation admission into edit producer dependencies
zzet Nov 2, 2026
5b1f333
Merge branch 'integration/edit-choke-point-dependencies' into integra…
zzet Nov 2, 2026
86b3f5b
Complete source mutation frontiers and exact acknowledgement evidence
zzet Nov 2, 2026
595ad6d
bench: qualify queued move ACK and write observations without publica…
zzet Nov 2, 2026
2c4f1c5
test(mcp): require exact existing move physical status child
zzet Nov 2, 2026
e2fefdf
fix(mcp): expose only exact owned move physical status
zzet Nov 2, 2026
cfa8802
test(mcp): retain shared move ACK and nested-only publication scope
zzet Nov 2, 2026
36c4e06
test(mcp): start real watcher lifecycle for point publication control
zzet Nov 2, 2026
cd320ad
indexer: split admitted extraction out of ExtractSource
zzet Oct 31, 2026
08911bf
pathkey: add MutationKey, one identity per source file
zzet Oct 31, 2026
7dd8089
test(mcp): retain pending projection foundation controls and fixtures
zzet Nov 2, 2026
7586999
test(mcp): share only bounded source projection fixtures
zzet Nov 2, 2026
291d9af
fix(indexer): restore native source event invalidation callbacks
zzet Nov 2, 2026
2114d68
fix(mcp): preserve pending projection health and original coverage
zzet Nov 2, 2026
e910729
test(mcp): distinguish policy refusal and per-admission identity
zzet Nov 2, 2026
f6c6f31
test(indexer): exercise late proof after bounded refresh exhaustion
zzet Nov 2, 2026
ae28df0
test(mcp): attribute actual committed projection parsing in symbol edits
zzet Nov 2, 2026
455c615
test(mcp): count relocation and committed projection parse evidence
zzet Nov 2, 2026
4f4ad01
fix(mcp): preserve actual publication failure during freshness refresh
zzet Nov 2, 2026
101ec6d
test(mcp): import freshness state assertion helper
zzet Nov 2, 2026
da0c0ed
test(mcp): isolate the committed keyed response handoff window
zzet Nov 2, 2026
52af36e
fix(mcp): wait for keyed mutation replies after releasing the source …
zzet Nov 2, 2026
7ead8c5
test(indexer): wait for header repair owner completion
zzet Nov 2, 2026
0eb466d
Merge commit 'fcae792db8fdcc9bcc4e2252b7989791567494db' into integrat…
zzet Nov 2, 2026
d144b75
fix(mcp): keep ACK seed on completed checkout tickets
zzet Nov 2, 2026
2882dfd
Merge qualified edit dependencies without changing admission source
zzet Nov 2, 2026
ea7e208
Merge commit 'dc908ccf830e2089f4e8986d9cb3fb80287970e2' into integrat…
zzet Nov 2, 2026
3d64c64
Merge commit 'dc908ccf830e2089f4e8986d9cb3fb80287970e2' into integrat…
zzet Nov 2, 2026
dbbf6b0
Merge commit '3d64c64ed17fa5801069f51ff24ba5a3384db52f' into integrat…
zzet Nov 2, 2026
e6c341d
test: preserve disk stamp identity across path replacement
zzet Nov 2, 2026
c66d764
fix: freeze file identity when taking projection disk stamps
zzet Nov 2, 2026
02dec86
test(mcp): distinguish measured zero parse intervals from missing evi…
zzet Nov 2, 2026
116f151
feat(load): select the owned daemon edit ACK policy
zzet Nov 2, 2026
55bd7f7
test(mcp): prepare two-session repeated symbol readback control
zzet Nov 2, 2026
82aba08
test(mcp): require actual full completion and join owned editors
zzet Nov 2, 2026
b0c6a24
test: measure planner read-pool recycling within the invocation
zzet Nov 2, 2026
6358356
test(mcp): pass the measured clock snapshot by pointer
zzet Nov 2, 2026
72c87c1
test(mcp): assert the actual committed-disk wire verdict in repeated …
zzet Nov 2, 2026
ea88b18
test(mcp): keep repeated-edit fixture independent of read-through tes…
zzet Nov 2, 2026
eb4dc63
test(mcp): decode the primary readback payload before session notes
zzet Nov 2, 2026
3b356b6
Merge commit '0a530d5412035577e99349f215c48f435760b39c' into integrat…
zzet Nov 2, 2026
6dc5804
test(mcp): prove repeated edits with an independent symbol-target dis…
zzet Nov 2, 2026
faf6133
test: force genuinely unavailable Windows stamp identity
zzet Nov 2, 2026
a2186e6
test(mcp): separate live tier evidence from observed source invalidation
zzet Nov 2, 2026
9a056fe
Merge qualified dependency upgrade base and preserve ACK and discover…
zzet Nov 2, 2026
47ccc81
Merge commit '02047f3e6' into fix/source-measurement-clock-precision
zzet Nov 2, 2026
b6a01e5
revert(reach): stage repository topology after edit acknowledgements
zzet Nov 2, 2026
33694af
Merge commit 'b6a01e5d0532541328c679347050a89df87115ee' into fix/sour…
zzet Nov 2, 2026
e1ee5b1
test(mcp): verify twenty-file renames in full and local ACK modes
zzet Nov 2, 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
142 changes: 142 additions & 0 deletions .github/workflows/edit-loop-gate.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,142 @@
name: Edit-loop reference gates

on:
schedule:
- cron: '41 2 * * *'
workflow_dispatch:
inputs:
lane:
description: Reference lane (three consecutive runs per cell)
type: choice
options: [smoke, nightly]
default: smoke
seed:
description: Test-only regression; the selected row must fail
type: choice
options: [none, ack-wait, closed-read-gate]
default: none

permissions:
contents: read

# Requires a separately registered owned reference runner and reviewed cgroup/host bindings.
# Never cancel a run while its owned daemon still needs shutdown receipts.
concurrency:
group: edit-loop-reference
cancel-in-progress: false

env:
CGO_ENABLED: '1'
CGO_CFLAGS: -O2 -g -fno-strict-aliasing
CGO_CXXFLAGS: -O2 -g -fno-strict-aliasing
GOTOOLCHAIN: local

jobs:
smoke:
# This does not provision a runner or enable a repository variable. A
# missing/unreviewed host/config is unavailable, never a hosted substitute.
if: github.ref == 'refs/heads/main' && github.event_name == 'workflow_dispatch' && inputs.lane == 'smoke' && vars.EDIT_GATE_REFERENCE_SMOKE_ENABLED == 'true'
runs-on: [self-hosted, perf-reference-linux]
# Three separate <=15m smoke runs; each run retains its own wall receipt.
timeout-minutes: 60
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0
with:
go-version-file: go.mod
- name: Build the exact candidate and gate commands
env:
EDIT_GATE_SEED: ${{ inputs.seed }}
shell: bash
run: |
set -euo pipefail
tags=()
case "$EDIT_GATE_SEED" in
none) ;;
ack-wait|closed-read-gate) tags=(-tags=gortex_edit_gate_seed) ;;
*) exit 2 ;;
esac
go build -buildvcs=true "${tags[@]}" -o "$RUNNER_TEMP/edit-candidate" ./cmd/gortex
go build -buildvcs=true -o "$RUNNER_TEMP/edit-load" ./bench/load
go build -buildvcs=true -o "$RUNNER_TEMP/edit-check-budgets" ./bench/check-budgets
- name: Collect three smoke runs and enforce every blocking row
env:
EDIT_GATE_SEED: ${{ inputs.seed }}
EDIT_GATE_REFERENCE_SMOKE_CONFIG: ${{ vars.EDIT_GATE_REFERENCE_SMOKE_CONFIG }}
EDIT_GATE_ACK_SEED_CONFIG: ${{ vars.EDIT_GATE_ACK_SEED_CONFIG }}
EDIT_GATE_CLOSED_SEED_CONFIG: ${{ vars.EDIT_GATE_CLOSED_SEED_CONFIG }}
EXPECTED_CANDIDATE: ${{ github.sha }}
shell: bash
run: |
set -euo pipefail
case "$EDIT_GATE_SEED" in
none) config="$EDIT_GATE_REFERENCE_SMOKE_CONFIG" ;;
ack-wait) config="$EDIT_GATE_ACK_SEED_CONFIG" ;;
closed-read-gate) config="$EDIT_GATE_CLOSED_SEED_CONFIG" ;;
*) exit 2 ;;
esac
# Keep the reviewed config in place: its corpus/build paths are
# config-relative. Verify the requested fault matches actual tasks.
python3 - "$config" "$EDIT_GATE_SEED" <<'PY'
import json, sys
with open(sys.argv[1], encoding="utf-8") as source:
config = json.load(source)
expected = "" if sys.argv[2] == "none" else sys.argv[2]
if config.get("edit_gate_seed", "") != expected:
raise SystemExit("reviewed config disagrees with the requested fault")
PY
"$RUNNER_TEMP/edit-check-budgets" edit-collect \
--config "$config" --require-lane smoke \
--expected-candidate "$EXPECTED_CANDIDATE" \
--candidate-binary "$RUNNER_TEMP/edit-candidate" \
--load-binary "$RUNNER_TEMP/edit-load" \
--out "$RUNNER_TEMP/edit-evidence-$GITHUB_RUN_ID"
- name: Preserve raw JSON, failed rows and owned stop receipts
if: always()
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: edit-smoke-${{ inputs.seed }}-${{ github.run_id }}
path: ${{ runner.temp }}/edit-evidence-${{ github.run_id }}/
retention-days: 90
if-no-files-found: error

nightly:
if: github.ref == 'refs/heads/main' && vars.EDIT_GATE_REFERENCE_NIGHTLY_ENABLED == 'true' && (github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && inputs.lane == 'nightly'))
runs-on: [self-hosted, perf-reference-linux]
timeout-minutes: 1440
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0
with:
go-version-file: go.mod
- name: Build the normal production candidate and gate commands
env:
EDIT_GATE_SEED: ${{ inputs.seed || 'none' }}
shell: bash
run: |
set -euo pipefail
test "$EDIT_GATE_SEED" = none
go build -buildvcs=true -o "$RUNNER_TEMP/edit-candidate" ./cmd/gortex
go build -buildvcs=true -o "$RUNNER_TEMP/edit-load" ./bench/load
go build -buildvcs=true -o "$RUNNER_TEMP/edit-check-budgets" ./bench/check-budgets
- name: Collect the full edit matrix and enforce every blocking row
env:
EDIT_GATE_REFERENCE_NIGHTLY_CONFIG: ${{ vars.EDIT_GATE_REFERENCE_NIGHTLY_CONFIG }}
EXPECTED_CANDIDATE: ${{ github.sha }}
shell: bash
run: |
set -euo pipefail
"$RUNNER_TEMP/edit-check-budgets" edit-collect \
--config "$EDIT_GATE_REFERENCE_NIGHTLY_CONFIG" --require-lane nightly \
--expected-candidate "$EXPECTED_CANDIDATE" \
--candidate-binary "$RUNNER_TEMP/edit-candidate" \
--load-binary "$RUNNER_TEMP/edit-load" \
--out "$RUNNER_TEMP/edit-evidence-$GITHUB_RUN_ID"
- name: Preserve every matrix report, failure and owned stop receipt
if: always()
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: edit-nightly-${{ github.run_id }}
path: ${{ runner.temp }}/edit-evidence-${{ github.run_id }}/
retention-days: 90
if-no-files-found: error
Loading
Loading