Vincent Koc
97c874d563
test(i18n): cover retry validation feedback
2026-07-12 16:15:23 +08:00
Vincent Koc
86af5f08b3
fix(release): support explicit provenance overrides
2026-07-12 16:12:23 +08:00
Peter Steinberger
91ca35ba58
ci: make locale parity advisory before release ( #105140 )
2026-07-12 09:11:57 +01:00
Peter Steinberger
b6c171901e
fix(secrets): harden exec provider diagnostics ( #105082 )
2026-07-12 09:01:33 +01:00
Vincent Koc
8ac8754679
fix(ci): read Codex live sessions from sqlite
2026-07-12 15:50:47 +08:00
Vincent Koc
efdce6754d
fix(ci): align scheduled e2e checks with sqlite sessions
2026-07-12 15:22:37 +08:00
Vincent Koc
b66929152c
fix(ci): retry locale placeholder mismatches
2026-07-12 15:09:23 +08:00
Vincent Koc
78d142e84f
fix(i18n): scan typed fallback copy
2026-07-12 13:45:20 +08:00
Vincent Koc
b3fb295e94
fix(i18n): preserve localized helper inventory
2026-07-12 13:45:20 +08:00
Vincent Koc
484c3a18b2
fix(i18n): validate native locale artifacts
2026-07-12 13:45:20 +08:00
Peter Steinberger
096cb91175
feat(tooling): enforce noUncheckedIndexedAccess in core and ui lanes (NUIA phase 3c) ( #104981 )
...
* fix(ui): make indexed access explicit across the Control UI
Burns down all 322 ui-lane noUncheckedIndexedAccess errors: untrusted
markdown/diff/patch parsing gets miss-tolerant guards (renderer rules
degrade to empty output instead of throwing mid-render), accumulators
use canonical sparse initialization, DOM lookups stay null-guarded, and
length-checked constructions carry named invariants.
* feat(tooling): enforce noUncheckedIndexedAccess in the core and ui lanes
Flips the flag on for tsconfig.core.json and tsconfig.ui.json (covering
src, all packages including the two deferred ones, and ui) and retires
the strict-ratchet lane wholesale: config, script, projects reference,
check/CI wiring, changed-lane routing, and sync test. The assertion-ban
oxlint override stays as an independent surface.
2026-07-12 06:36:36 +01:00
Peter Steinberger
176647aa84
ci: gate frozen QA smoke by capability ( #105006 )
2026-07-12 06:32:26 +01:00
Peter Steinberger
23d4e48172
fix: harden live updater snapshot recovery ( #105007 )
...
* fix(updater): harden snapshot recovery
* fix(updater): avoid snapshot code execution
2026-07-12 06:29:41 +01:00
Vincent Koc
a2c2c5576e
fix(qa): restore OpenAI web search smoke
2026-07-12 07:17:48 +02:00
Vincent Koc
dc6b447c07
fix(release): verify named backport provenance
2026-07-12 13:12:30 +08:00
Peter Steinberger
b163dbb97d
ci: harden current and frozen release checks ( #104956 )
...
* test(qa): wait for complete process pid fixture
* style(qa): format pid readiness predicate
* test(sqlite): allow schema version pragma
* ci: install target playwright for frozen UI checks
2026-07-11 22:08:49 -07:00
Peter Steinberger
2263272a32
fix(updater): build snapshot control client safely ( #104964 )
2026-07-11 22:02:50 -07:00
Vincent Koc
f7e0a6147c
refactor(pr): centralize prepare gate planning ( #104961 )
2026-07-12 12:32:20 +08:00
Peter Steinberger
f802a6f8bc
fix: update managed macOS Gateways from runtime snapshots ( #104946 )
...
* fix(updater): migrate validated gateway snapshots
* test(updater): declare snapshot maintenance helpers
2026-07-11 21:20:08 -07:00
Vincent Koc
ef13c2fe98
refactor(codex): unify protocol artifact staging ( #104948 )
2026-07-12 12:09:17 +08:00
Vincent Koc
d290f40000
style(release): format ledger repair test
2026-07-12 12:08:10 +08:00
Vincent Koc
e4a9398396
fix(release): allow generated ledger repair
2026-07-12 12:08:10 +08:00
Vincent Koc
b1cda07878
fix(release): preserve original PRs for named backports
2026-07-12 12:08:10 +08:00
Vincent Koc
ec11440176
refactor(i18n): extract locale sync planning ( #104943 )
2026-07-12 12:02:34 +08:00
Peter Steinberger
5b29c37137
ci: accept trusted unsigned release merge heads ( #104838 )
2026-07-11 20:42:03 -07:00
Peter Steinberger
a79554c281
ci: bound QA smoke profile runtime ( #104909 )
2026-07-11 20:41:18 -07:00
Vincent Koc
ddbec923d4
fix(plugin-sdk): cover the full public API baseline
2026-07-12 05:38:05 +02:00
Peter Steinberger
ac89350327
feat(apps): review durable approvals on mobile ( #104913 )
...
* feat(apps): Android, iPhone, and Watch approval clients
Squash-rebased #103912 segment onto the deep-links tip on current main.
Native approval surfaces: iOS approval presentation with gateway-switch
lease preservation and resolution fencing, watchOS inbox + approval
actions with shipped-shape payload codec, Android approval notices with
publication-tokened dismissal. Native i18n inventory regenerated.
(cherry picked from commit 428a76670ffeede54248b7bd7aa4438e2589851b)
(cherry picked from commit 80225d5707c3645eeea5435f266131037b50ede6)
(cherry picked from commit 2a23b714dc30d773a294aa45adc617e46b80732e)
(cherry picked from commit 9ff1153827769e2cbab7c11c153f0f8634662c28)
(cherry picked from commit 5b25723525bd562e5f97478af492f7b46ad30fd1)
(cherry picked from commit 8c80e8467b5fe89aad0d4c74a0573f1600ed3af9)
(cherry picked from commit ad4037bc9846bf6f082b41c129ee68aa344576c3)
(cherry picked from commit fdf767dd662cff3c8a5a6d571f38f153410651ca)
(cherry picked from commit 00c120376ffd992ea68ce29254a9bc0a25ed1740)
(cherry picked from commit f36a95213e )
(cherry picked from commit e2c25cbe2baacab44d21871d8cb6734704f065ac)
(cherry picked from commit 7c4fda519080486d341a9f4df36d63f9e24b1235)
(cherry picked from commit 1b3d4eda3dc5988012124597f9454ae21fb187a1)
(cherry picked from commit 2a60619722 )
(cherry picked from commit 6f0c386567 )
(cherry picked from commit 784a5857b7 )
(cherry picked from commit cbf294e026841c9bc2799da0fc7db666a69c52db)
* fix(apps): harden approval reconciliation and watch states
2026-07-11 19:59:07 -07:00
Vincent Koc
c37c8d5671
fix(plugin-sdk): resolve surface counts from source graph
2026-07-12 04:28:22 +02:00
Vincent Koc
a5b70c5abe
refactor(ci): centralize changed-path facts ( #104897 )
2026-07-12 10:26:32 +08:00
Peter Steinberger
3fe61030be
fix: rebuild mac app for generated protocol changes ( #104839 )
2026-07-11 18:00:42 -07:00
Vincent Koc
38b2494bfc
test(lint): allow external public surface loader
2026-07-12 08:40:22 +08:00
Vincent Koc
16a647041c
fix(providers): load trusted external thinking policies
2026-07-12 08:40:22 +08:00
Peter Steinberger
2e6c1090c1
fix: quiet expected live updater warnings ( #104813 )
2026-07-11 17:27:01 -07:00
Vincent Koc
603ce7e84d
test(ci): cover OCM release pin
2026-07-12 08:16:22 +08:00
Peter Steinberger
4e50f1ebc2
ci: allow frozen UI fixture headroom ( #104805 )
2026-07-11 17:14:06 -07:00
Peter Steinberger
0fbd28476e
fix: fence live updater maintenance ( #104802 )
2026-07-11 17:05:35 -07:00
Peter Steinberger
3f7c78319a
fix(ci): enforce Docker E2E boundary guard ( #104797 )
2026-07-11 16:56:46 -07:00
Peter Steinberger
fb08d3b631
ci: avoid retries in frozen UI tests ( #104790 )
2026-07-11 16:46:04 -07:00
Peter Steinberger
5c7e1341ab
fix: fail crabbox lease-claim refusals ( #104789 )
2026-07-11 16:44:47 -07:00
moguangyu5-design
1a1d7aa45e
fix(scripts): make clawlog default behavior match documented usage ( #104059 )
...
* fix(scripts): make clawlog default behavior match documented usage
Running scripts/clawlog.sh with no arguments was printing the usage help
instead of the documented default behavior (last 50 lines from the past 5
minutes). Remove the early no-args help branch so the defaults are used.
Also validate that options requiring a value (-n, -l, -c, -s, -o) actually
receive one, preventing an unbound-variable abort under set -u.
Fixes #104058
* fix(scripts): preserve dash-prefixed operands in clawlog and add regression tests
ClawSweeper review feedback on #104059 noted that the missing-value
guards introduced in the previous commit also rejected valid operands
beginning with a dash (e.g., search text '-failed' or an output file
named '-debug.log'). Narrow the guards so they only reject genuinely
missing operands, not dash-prefixed values.
Add focused regression coverage in test/scripts/clawlog.test.ts for:
- no-argument default behavior
- missing values for -n/-l/-c/-s/-o
- acceptance of dash-prefixed operands
- --help still printing usage
Related: #104058
* test(scripts): isolate clawlog command execution
* test(clawlog): use managed temp directories
---------
Co-authored-by: moguangyu5-design <moguangyu5-design@users.noreply.github.com >
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-07-12 07:44:25 +08:00
Vincent Koc
0ea7b2a543
ci(perf): pin optimized Kova evaluator ( #104772 )
2026-07-12 07:42:35 +08:00
Peter Steinberger
0ae352a648
fix(test): reclassify sqlite flip proof harness ( #104784 )
2026-07-11 16:38:37 -07:00
Peter Steinberger
2776bda1ea
fix(checks): cover newly added files in the changed-format lane ( #104771 )
2026-07-11 16:29:25 -07:00
Peter Steinberger
08498f9828
ci: pass frozen UI test options to Vitest ( #104758 )
2026-07-11 15:54:44 -07:00
Peter Steinberger
ce671c3513
ci: honor frozen target tool versions ( #104740 )
2026-07-11 15:35:05 -07:00
Peter Steinberger
1b1cebfe42
fix(openai): align auth availability with effective routes ( #104685 )
...
* feat(openai): add provider-owned route facts
* fix(openai): harden provider route facts
* test(codex): update rebased auth fixtures
* chore: leave release notes to release workflow
* fix(openai): align route auth with current contracts
* test(openai): align route and shard expectations
* test(openai): satisfy route fixture contracts
* fix(openai): preserve direct profile forwarding
* test(models): complete route auth mocks
* test(codex): type compaction factory mock
* fix(openai): preserve provider-native model ids
* test(agents): align route auth fixtures
* style(agents): format route integrations
* test(plugin-sdk): pin current surface counts
2026-07-11 15:26:48 -07:00
Peter Steinberger
93e5b017bf
test(channels): trace-harness follow-ups — scenario names, fault vocabulary, lane sync guard ( #104653 )
2026-07-11 15:14:02 -07:00
Peter Steinberger
7772d798dd
fix(ci): stabilize frozen target checks ( #104728 )
2026-07-11 15:09:29 -07:00
Peter Steinberger
2a479bd4ac
fix(ci): make owner-approved Testbox landing reliable ( #104726 )
...
* fix(ci): isolate nested pnpm verification
* test(google): verify OAuth abort signal forwarding
* docs: treat owner land requests as Testbox approval
2026-07-11 15:04:25 -07:00