Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
146 commits
Select commit Hold shift + click to select a range
e26d03e
fix(ci): make failure signature ordering independent of locale
diegosouzapw Oct 25, 2026
eed485d
test(ci): isolate main regression fixtures from host state and schedu…
diegosouzapw Oct 26, 2026
0ea7675
fix(ci): retire vulnerable dependency chains on main
diegosouzapw Oct 26, 2026
3e09ee6
docs(i18n): recover verified main mirrors and repair English environm…
diegosouzapw Oct 26, 2026
424932b
docs(i18n): sync docs/reference/ENVIRONMENT.md mirrors with the base
diegosouzapw Oct 26, 2026
c0db961
fix(i18n): revalidate cached main documentation before recording fres…
diegosouzapw Oct 26, 2026
ccccd42
test(ci): backport deterministic fixtures to main
diegosouzapw Oct 26, 2026
ff38a21
fix(sse): backport early stream finalizer registration to main
diegosouzapw Oct 26, 2026
bf95286
chore(ci): combine main regression fixtures for validation
diegosouzapw Oct 26, 2026
609b7b1
chore(ci): combine main security dependencies for validation
diegosouzapw Oct 26, 2026
f65c87f
chore(ci): combine main stream finalizers for validation
diegosouzapw Oct 26, 2026
c9caf07
chore(security): tighten main vulnerability ratchet to zero
diegosouzapw Oct 26, 2026
f7fb879
chore(ci): include measured main vulnerability baseline in recovery c…
diegosouzapw Oct 26, 2026
ff8c27b
docs(i18n): sync docs/reference/ENVIRONMENT.md mirrors with the base
diegosouzapw Oct 26, 2026
aff4406
fix(i18n): backport validated translation retries to main
diegosouzapw Oct 26, 2026
bb9001f
fix(ci): backport complete gate execution and workflow hardening to main
diegosouzapw Oct 26, 2026
6a91953
docs(i18n): sync docs/reference/ENVIRONMENT.md mirrors with the base
diegosouzapw Oct 26, 2026
3c3a330
docs(i18n): re-adopt target hashes after pre-commit formatting
diegosouzapw Oct 26, 2026
c2a85c5
Merge commit 'bb9001f33e749498fd62909d59a003b0107ad683' into fix/qg-m…
diegosouzapw Oct 26, 2026
d209a4e
Merge commit '3c3a330724b177f47ec800c87a0e248927961f07' into fix/qg-m…
diegosouzapw Oct 26, 2026
bedb92f
test(ci): bound UI workers by hosted runner capacity
diegosouzapw Oct 26, 2026
a2781d9
fix(ci): shard all UI tests with complete receipt validation
diegosouzapw Oct 26, 2026
fc56a57
fix(ci): require current complete lint measurements for metrics
diegosouzapw Oct 26, 2026
4d700ac
Merge commit 'fc56a5719605046dde11ecef7585364564b5a32c' into fix/qg-m…
diegosouzapw Oct 26, 2026
837a4a8
docs(ci): align main translation source with admission repairs
diegosouzapw Oct 26, 2026
a8cd208
fix(ci): avoid quadratic message lookup in i18n coverage gates
diegosouzapw Oct 26, 2026
4612d09
test(ci): integrate current main lint and locale recovery
diegosouzapw Oct 26, 2026
e482ea0
test(ci): prepare main UI dependencies before assertions
diegosouzapw Oct 26, 2026
0b18362
test(ci): integrate main UI preparation proofs
diegosouzapw Oct 26, 2026
9272588
docs(i18n): sync README.md mirrors with the base
diegosouzapw Oct 26, 2026
2e29a2b
docs(i18n): restore six main mirrors with verified source provenance
diegosouzapw Oct 26, 2026
c0e1f8d
docs(i18n): reconcile current main API and provider references
diegosouzapw Oct 26, 2026
bd76edd
fix(ci): require complete secret scan evidence on main
diegosouzapw Oct 26, 2026
5052d64
fix(ci): integrate complete main secret scan requirements
diegosouzapw Oct 26, 2026
219cba1
docs(i18n): integrate validated main source mirrors
diegosouzapw Oct 26, 2026
f58b26e
test(ui): stabilize main translation fixtures and root cleanup
diegosouzapw Oct 26, 2026
292302d
test(ci): integrate main UI fixture stability fixes
diegosouzapw Oct 26, 2026
fc8c11c
test(ci): align main fixture contracts and UI worker budget
diegosouzapw Oct 26, 2026
c71cbc0
test(ci): integrate bounded main UI workers and timing fixtures
diegosouzapw Oct 26, 2026
8db8644
docs(i18n): sync README.md mirrors with the base
diegosouzapw Oct 26, 2026
98af08e
fix(i18n): classify terminal errors and repair rejected translations
diegosouzapw Oct 26, 2026
2a2cf76
perf(api): avoid catalog alias scans for each model target
diegosouzapw Oct 26, 2026
75e5d23
test(ci): control the limiter refresh clock without blocking
diegosouzapw Oct 26, 2026
6ec5f52
fix(i18n): reuse proven count-only translation changes
diegosouzapw Oct 26, 2026
6bb9f09
fix(ci): reconcile main admission before continuing document recovery
diegosouzapw Oct 26, 2026
6571185
Merge commit '6bb9f094b8b3ca21f4b26e4d2beda444a8b9a8ec' into fix/qg-m…
diegosouzapw Oct 26, 2026
841633a
fix(ci): preserve complete coverage without duplicate shard reports
diegosouzapw Oct 26, 2026
6e6d2c4
Merge branch 'fix/qg-main-admission-parity-20261026' into fix/qg-main…
diegosouzapw Oct 26, 2026
4290779
docs(i18n): sync docs/architecture/QUALITY_GATES.md mirrors with the …
diegosouzapw Oct 26, 2026
5200e98
fix(ci): reconcile current main with recovery candidate
diegosouzapw Oct 26, 2026
6b89406
fix(ci): restore measured workflow auditing on main
diegosouzapw Oct 26, 2026
f8b88f7
docs(i18n): reconcile reviewed quality gate mirrors
diegosouzapw Oct 26, 2026
0252ae3
fix(ci): pin scanner and Bun provisioning
diegosouzapw Oct 26, 2026
041932b
fix(ci): provision all scanners for full release observers
diegosouzapw Oct 26, 2026
ba780ae
test(ci): make timeout regression tests deterministic
diegosouzapw Oct 26, 2026
83be7c9
fix(quality): bind translation waves to exact candidate admission
diegosouzapw Oct 21, 2026
d381aeb
docs(ci): correct workflow hardening changelog fragment
diegosouzapw Oct 26, 2026
ab514a8
docs(ci): align quality inventory and preserve CodeBuddy literals
diegosouzapw Oct 26, 2026
630da83
docs(i18n): restore verified section provenance for supply chain
diegosouzapw Oct 26, 2026
8c12561
fix(ci): verify retained acceptance evidence on main
diegosouzapw Oct 26, 2026
0b07dc2
fix(ci): retain diagnostics when release-green setup fails
diegosouzapw Oct 26, 2026
277b14d
fix(ci): split integration into four complete shards
diegosouzapw Oct 26, 2026
85f6011
fix(sse): type image registry lookup contracts
diegosouzapw Oct 27, 2026
1f0ea4d
fix(ci): port strict core stream and cache types to main
diegosouzapw Oct 27, 2026
8d8686d
fix(sse): reconcile routing error fallback contracts
diegosouzapw Oct 27, 2026
fee8dbb
ci: raise the Coverage job ceiling to 45 min (merge+report now takes …
diegosouzapw Oct 20, 2026
acaf99c
fix(ci): restrict Codecov to merged LCOV report
diegosouzapw Oct 27, 2026
d77c8e6
docs(i18n): sync docs/architecture/QUALITY_GATES.md mirrors with the …
diegosouzapw Oct 27, 2026
7db2c0a
docs(i18n): sync docs/security/SUPPLY_CHAIN.md mirrors with the base
diegosouzapw Oct 27, 2026
e181c63
fix(ci): serialize admission workflow runs
diegosouzapw Oct 27, 2026
b0f102c
fix(i18n): reject heading drift in translated chunks
diegosouzapw Oct 27, 2026
755ced5
docs(i18n): integrate main wave and reconcile gate sources
diegosouzapw Oct 27, 2026
bf273f0
fix(i18n): audit equivalent body heading structures
diegosouzapw Oct 27, 2026
d580e85
docs: reconcile browser runtime and CDP token reference
diegosouzapw Oct 27, 2026
c8b5505
fix(i18n): normalize standalone translation audit bodies
diegosouzapw Oct 27, 2026
5462a44
fix(sse): preserve schema fallback content arrays
diegosouzapw Oct 27, 2026
1b13507
test(ci): isolate container guard temp homes
diegosouzapw Oct 27, 2026
69bac8a
ci: cancel a pull request's queued and running runs when it closes (#…
diegosouzapw Oct 27, 2026
89900a3
fix(ci): harden closed PR run cleanup
diegosouzapw Oct 27, 2026
578f005
fix(ci): fail closed on cancellation identity drift
diegosouzapw Oct 27, 2026
db04a3b
docs(i18n): remove duplicate quality heading in Bosnian mirror
diegosouzapw Oct 27, 2026
bfb437e
docs(i18n): retain localized quality title in Bosnian prefix
diegosouzapw Oct 27, 2026
21ae76c
docs(i18n): integrate reviewed Bosnian quality heading correction
diegosouzapw Oct 27, 2026
dcee671
docs(i18n): synchronize protected instruction mirrors
diegosouzapw Oct 27, 2026
9971744
docs(i18n): reconcile reviewed supply-chain guidance
diegosouzapw Oct 27, 2026
643bd0d
docs(i18n): repair reviewed mirror drift
diegosouzapw Oct 27, 2026
8236608
fix(i18n): ignore fenced code in translation guard
diegosouzapw Oct 27, 2026
407b831
docs(i18n): preserve Bosnian runtime literals and source label
diegosouzapw Oct 27, 2026
15ea1a1
docs(i18n): align Search raw view wording across locales
diegosouzapw Oct 27, 2026
96c860b
docs(architecture): reconcile executor and mirror contracts
diegosouzapw Oct 27, 2026
8deae91
fix(ci): stabilize quota and unit test boundaries
diegosouzapw Oct 27, 2026
5d13098
test(ci): drive Kiro watchdog with mock time
diegosouzapw Oct 27, 2026
352b328
docs(i18n): repair memory and branch protection mirrors
diegosouzapw Oct 27, 2026
c7b6f16
docs(i18n): repair bounded Bosnian and Polish documentation gaps
diegosouzapw Oct 27, 2026
696f26d
test(ci): align workflow contracts and isolate shared cancellation ti…
diegosouzapw Oct 27, 2026
38e12d6
test(ci): prepare loopback transport before cancellation deadline
diegosouzapw Oct 27, 2026
4be66fb
fix(deps): update qs to patched 6.16.1
diegosouzapw Oct 27, 2026
bb06f9c
fix(ci): reserve local disk capacity before heavy work
diegosouzapw Oct 27, 2026
c4dbcd1
docs(skills): require capacity admission for heavy validation
diegosouzapw Oct 27, 2026
19e11b3
fix(ci): keep draft metadata edits outside candidate admission
diegosouzapw Oct 27, 2026
35d4dff
docs(i18n): correct configuration secrets and notifier translations
diegosouzapw Oct 27, 2026
9804ca5
chore(i18n): record reviewed configuration source deltas
diegosouzapw Oct 27, 2026
186064a
fix(i18n): reject new drift while preserving identical base debt
diegosouzapw Oct 27, 2026
04596a6
docs(i18n): reconcile reviewed operator and route boundaries
diegosouzapw Oct 27, 2026
998270e
docs(i18n): align quality gates and reviewed translation provenance
diegosouzapw Oct 27, 2026
5665488
docs(i18n): reconcile traffic capture behavior and section provenance
diegosouzapw Oct 27, 2026
75309bd
fix(i18n): align reviewed section cache identities
diegosouzapw Oct 27, 2026
bcd42e2
docs(i18n): restore Irish SQLite literal delimiter
diegosouzapw Oct 27, 2026
6737bf8
fix(i18n): reject contradictory translation section provenance
diegosouzapw Oct 27, 2026
3b72c63
docs(i18n): restore canonical commands and identifiers in reviewed mi…
diegosouzapw Oct 27, 2026
53e90a4
docs(i18n): document exact provenance and section cache policy
diegosouzapw Oct 27, 2026
8e6e553
fix(ci): verify build scope paths and provenance without fixed ceiling
diegosouzapw Oct 27, 2026
62db1cf
test(ci): align fixtures with current admission and docs contracts
diegosouzapw Oct 28, 2026
ce62670
ci: validate API types on release pushes and base retargets
diegosouzapw Oct 28, 2026
c81c274
test(ci): isolate Git refs for release profile fixtures
diegosouzapw Oct 28, 2026
c4604f2
test: declare file mode preconditions independently of umask
diegosouzapw Oct 28, 2026
2dd4f16
test(catalog): isolate metadata fixtures from live discovery
diegosouzapw Oct 28, 2026
3ff4d50
fix(i18n): refresh stale API key links and sync interval copy
diegosouzapw Oct 28, 2026
1e6903c
fix(ci): distinguish exited zombies from executable process groups
diegosouzapw Oct 28, 2026
9078d5e
fix(i18n): pin differential context and reject incomplete gate evidence
diegosouzapw Oct 28, 2026
44cf1ea
ci: record unit shard progress without changing test admission
diegosouzapw Oct 28, 2026
d8069c0
fix(i18n): preserve fenced blocks and indentation during chunking
diegosouzapw Oct 28, 2026
2936e81
ci: observe published documentation health on exact base commits
diegosouzapw Oct 28, 2026
0e1b2e5
fix(ci): align installed skill contracts and reject partial i18n context
diegosouzapw Oct 28, 2026
a2835bc
fix(sse): reject ambiguous tool name aliases
diegosouzapw Oct 28, 2026
ccbde5c
docs(i18n): synchronize repository map counts and anchors
diegosouzapw Oct 28, 2026
9bb2547
fix(ci): align legacy skill validation with gate evidence
diegosouzapw Oct 28, 2026
9f19d3a
docs(ci): bind agent guidance to measured gate inventory
diegosouzapw Oct 28, 2026
2a0508b
docs(ci): synchronize reviewed gate contracts across locales
diegosouzapw Oct 28, 2026
2b8369a
fix(ci): complete observer fixtures and reconcile skill contracts
diegosouzapw Oct 28, 2026
1b54ccd
fix(ci): require verified capacity for heavy build runners
diegosouzapw Oct 29, 2026
6028bba
fix(ci): repair dependency advisory and deterministic test checks
diegosouzapw Oct 29, 2026
5ef30a1
fix(ci): distinguish quiescent zombies from live gate descendants
diegosouzapw Oct 30, 2026
4b2bfbe
fix(ci): make quality validation deterministic and complete
diegosouzapw Nov 2, 2026
83edfcb
chore(ci): reconcile current main package validation
diegosouzapw Nov 2, 2026
a83263b
fix(ci): isolate unit fixtures and preserve active resource reservations
diegosouzapw Nov 2, 2026
c0172d6
fix(ci): bind hosted suites and persist exact gate receipts
diegosouzapw Nov 2, 2026
7b3920f
fix(ci): repair observer fixtures and stabilize catalog timeout waves
diegosouzapw Nov 3, 2026
e94cd9e
fix(ci): stabilize batch setup and prevent inherited quality failures
diegosouzapw Nov 3, 2026
37d91b1
test: await owned Next workers before batch server teardown
diegosouzapw Nov 3, 2026
c70ec4b
test(ci): make four unit test contracts deterministic
diegosouzapw Nov 3, 2026
08874a5
fix(ci): pin changelog comparisons and validate Trivy policy
diegosouzapw Nov 3, 2026
d890883
fix(ci): keep lint measurements separate from process diagnostics
diegosouzapw Nov 3, 2026
2dc8e0b
fix(build): trace package preparation and require prebuilt CI input
diegosouzapw Nov 3, 2026
518a9cb
fix(ci): align integration shards and await direct child cleanup
diegosouzapw Nov 3, 2026
e795457
fix(ci): compose main gate repairs and integration sharding
diegosouzapw Nov 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -3680,6 +3680,8 @@ QUOTA_STORE_DRIVER=sqlite
# then auto-generates a secret into a shared volume (CDP_PROXY_TOKEN_FILE) that the
# app reads. Set it explicitly only to pin your own value (`openssl rand -hex 32`).
# CDP_PROXY_TOKEN=
# CDP_PROXY_TOKEN_FILE: shared token-file path; Compose sets this in both containers.
# CDP_PROXY_TOKEN_FILE=/cdp-token/token
# CHATGPT_WEB_CODEX_TUNNEL_ID=tunnel_0123456789abcdef0123456789abcdef
# CHATGPT_WEB_CODEX_RUNTIME_KEY=
# CHATGPT_WEB_CODEX_CONNECTOR_NAME=OmniRoute Codex v2
Expand Down
21 changes: 16 additions & 5 deletions .github/workflows/api-route-typecheck.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,31 +5,42 @@ on:
branches:
- main
- "release/**"
types: [opened, synchronize, reopened, ready_for_review]
types: [opened, synchronize, reopened, ready_for_review, edited]
merge_group:
types: [checks_requested]
push:
branches: [main]
branches: [main, "release/**"]
workflow_dispatch:

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
# Metadata edits must not evict a pending candidate or cancel a running check.
group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event.action == 'edited' && github.event.changes.base == null && github.run_id || 'candidate' }}
cancel-in-progress: true

permissions:
contents: read

jobs:
api-typecheck:
name: API Route Typecheck
# A skipped job reports success. Reserve the required name for real candidates.
name: ${{ (github.event_name != 'pull_request' || github.event.action != 'edited' || github.event.changes.base != null) && 'API Route Typecheck' || 'Admission not requested / API Route Typecheck' }}
# Base retargets arrive as edited too; body/title edits are observation-only.
if: ${{ github.event_name != 'pull_request' || github.event.action != 'edited' || github.event.changes.base != null }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
with:
ref: ${{ github.event_name == 'merge_group' && github.event.merge_group.head_sha || github.sha }}
persist-credentials: false
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7
with:
node-version: "24"
cache: npm
# Release pushes validate a fresh install; existing event caches stay enabled.
package-manager-cache: false
cache: ${{ (github.event_name != 'push' || !startsWith(github.ref, 'refs/heads/release/')) && 'npm' || '' }}
- uses: ./.github/actions/npm-ci-retry
with:
cache: ${{ github.event_name != 'push' || !startsWith(github.ref, 'refs/heads/release/') }}
- name: Reject new API-route TypeScript diagnostics
run: node scripts/check/check-api-typecheck.mjs
- name: API typecheck gate unit tests
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/base-ci-repair.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,11 @@ jobs:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1
with:
fetch-depth: 0
persist-credentials: false
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020
with:
node-version: "24"
package-manager-cache: false
- name: Verify old failure and final guarded transport
run: node scripts/check/base-ci-repair.mjs
- name: Clean owned state
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,12 +31,12 @@ jobs:
free -h

- name: Checkout repository
uses: actions/checkout@v7
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
with:
persist-credentials: false

- name: Setup Node.js
uses: actions/setup-node@v7
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7
with:
node-version: "24"
cache: npm
Expand Down Expand Up @@ -65,7 +65,7 @@ jobs:
tar -czf omniroute-build.tar.gz .build dist

- name: Upload build artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
with:
name: omniroute-build
path: omniroute-build.tar.gz
Expand Down
43 changes: 43 additions & 0 deletions .github/workflows/cancel-closed-pr-runs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Cancel runs of closed PRs

# CI and Quality intentionally use `cancel-in-progress: false`: the running candidate
# completes and GitHub retains only the newest pending candidate. Closing a PR creates no
# successor, so this API-only job removes active work that can no longer merge. It checks
# out only this script from the trusted default branch and never runs PR code.
# `pull_request` (not `_target`): the job restricts its `actions: write` token to
# same-repository heads; fork PRs are skipped and retain GitHub's normal restrictions.

on:
pull_request:
types: [closed]

permissions:
contents: read

jobs:
cancel:
name: Cancel queued runs of this PR
if: github.event.pull_request.head.repo.full_name == github.repository
runs-on: ubuntu-latest
timeout-minutes: 5
permissions:
contents: read
actions: write
pull-requests: read
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
with:
ref: ${{ github.event.repository.default_branch }}
persist-credentials: false
sparse-checkout: scripts/ci/cancel-closed-pr-runs.mjs
sparse-checkout-cone-mode: false
- name: Cancel this PR's queued and running workflow runs
env:
GH_TOKEN: ${{ github.token }}
REPO: ${{ github.repository }}
PR_NUMBER: ${{ github.event.pull_request.number }}
HEAD_REF: ${{ github.event.pull_request.head.ref }}
HEAD_REPO: ${{ github.event.pull_request.head.repo.full_name }}
HEAD_SHA: ${{ github.event.pull_request.head.sha }}
SELF_RUN_ID: ${{ github.run_id }}
run: node scripts/ci/cancel-closed-pr-runs.mjs
Loading
Loading