Peter Steinberger
7517a62386
fix(ci): capture live Telegram model proof ( #105499 )
2026-07-12 16:47:40 +01:00
Peter Steinberger
eaedcdcd4e
fix(ci): retain Telegram candidate diagnostics ( #105472 )
...
* fix(ci): retain Telegram candidate diagnostics
* fix(ci): stream redacted Telegram diagnostics
2026-07-12 16:10:41 +01:00
Peter Steinberger
1b313dc4d4
chore(tooling): enforce indexed access in core tests ( #105375 )
...
* test(tooling): enforce indexed access in core tests
* test(tui): constrain theme environment overrides
* test(doctor): enforce indexed access in migration fixtures
2026-07-12 14:29:52 +01:00
Vincent Koc
2c98b21584
fix(clawhub): retry transient package reads ( #105388 )
2026-07-12 15:25:55 +02:00
Vincent Koc
796fc409f6
fix(e2e): echo dynamic mobile markers
2026-07-12 15:22:19 +02:00
Peter Steinberger
ef3a0cf1fc
fix(test): bound agents-core full-suite processes ( #105382 )
2026-07-12 14:11:08 +01:00
Peter Steinberger
eb9bd4e457
fix(ci): retain failed Telegram QA evidence ( #105367 )
...
* fix(ci): retain failed Telegram QA evidence
* docs(agents): clarify gh jq boundary
* docs(agents): require full checkout SHAs
* docs(agents): quote zsh Git object refs
2026-07-12 14:09:07 +01:00
Peter Steinberger
9d042e252c
fix(release): keep source-ref packaging self-contained ( #105360 )
...
* fix(release): make ref packaging harness self-contained
* docs(agents): preserve cwd after PR merge
* test(release): track package harness temp dirs
* style(test): format package harness imports
2026-07-12 13:45:24 +01:00
Peter Steinberger
42d34eb4c8
fix(ci): pass Telegram target ref to identity gate ( #105362 )
2026-07-12 13:32:27 +01:00
Michael Appel
dc6befc072
fix(browser): bind wait predicates to allowed documents ( #101852 )
...
* fix(browser): bind waits to allowed documents
Co-authored-by: Michael Appel <3399869+mmaps@users.noreply.github.com >
* fix(browser): guard document-bound wait predicates
Co-authored-by: Michael Appel <3399869+mmaps@users.noreply.github.com >
* fix(browser): satisfy wait guard gates
* test(browser): update lint suppression baseline
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-12 13:27:51 +01:00
Peter Steinberger
b1fcd7c178
fix(ci): keep LTS Telegram QA model compatible ( #105348 )
...
* fix(ci): keep LTS Telegram QA model compatible
* fix(ci): probe Telegram QA model contract
* style(ci): format Telegram QA contract test
* docs(agents): note review checkout order
* docs(agents): clarify rg option order
2026-07-12 13:18:37 +01:00
Peter Steinberger
5a5a28a348
test(updater): stabilize trusted snapshot fixtures ( #105352 )
2026-07-12 13:08:47 +01:00
Peter Steinberger
22f183f8cb
ci: isolate legacy QA smoke invocations ( #105340 )
...
* ci: isolate legacy QA smoke invocations
* docs(agents): record PR review recommendation
2026-07-12 12:52:31 +01:00
Peter Steinberger
81941f2d68
test: enable noUncheckedIndexedAccess for extension tests ( #105343 )
2026-07-12 12:48:22 +01:00
Peter Steinberger
6ec82a907a
fix(ci): support frozen session-store proof ( #105337 )
...
* fix(ci): support frozen session-store proof
Keep current targets SQLite-strict while validating pre-cutover release targets through their persisted JSON session contract.
* style(test): format frozen session fixture
2026-07-12 12:46:01 +01:00
Vincent Koc
5e453f3c72
fix(ci): restore repo e2e and beta plugin compatibility ( #105287 )
2026-07-12 13:43:25 +02:00
Vincent Koc
1389d7ee88
ci(performance): restore proven Kova evaluator ( #105314 )
2026-07-12 13:35:59 +02:00
Vincent Koc
88d41ad5d2
fix(i18n): cover raw Android presentation strings
2026-07-12 13:26:39 +02:00
Vincent Koc
b392dbbbcc
build(android): regenerate runtime-owned locale resources
2026-07-12 13:26:39 +02:00
Vincent Koc
0454ba70d1
build(i18n): reconcile retained Android catalogs
2026-07-12 13:26:39 +02:00
Vincent Koc
fdf1250ece
fix(i18n): close Android scanner blind spots
2026-07-12 13:26:39 +02:00
Vincent Koc
4bc1a0343e
fix(i18n): harden Android localization scans
2026-07-12 13:26:39 +02:00
Vincent Koc
5b7f50c077
fix(i18n): parse nested Kotlin interpolation
2026-07-12 13:26:39 +02:00
Vincent Koc
1b87391658
fix(android): close locale review gaps
2026-07-12 13:26:39 +02:00
Vincent Koc
71db13d4c3
fix(android): localize command and overview models
2026-07-12 13:26:39 +02:00
Vincent Koc
5dbcfac2a4
fix(android): prefer real locale translations
2026-07-12 13:26:39 +02:00
Vincent Koc
d91ae52040
test(android): scan values resource aliases
2026-07-12 13:26:39 +02:00
Vincent Koc
56ca704433
test(android): include XML resource references
2026-07-12 13:26:39 +02:00
Vincent Koc
bd52ff5f5f
test(android): cover settings model localization
2026-07-12 13:26:39 +02:00
Vincent Koc
37c4b740b2
fix(i18n): exclude generated Android resources
2026-07-12 13:26:39 +02:00
Vincent Koc
b5844bbba2
test(android): harden localization coverage checks
2026-07-12 13:26:39 +02:00
Vincent Koc
c03d64558f
feat(android): generate native localization resources
2026-07-12 13:26:39 +02:00
Peter Steinberger
e864155d74
ci(performance): accept disabled gateway health proof ( #105324 )
2026-07-12 12:22:13 +01:00
Peter Steinberger
eb2669cefd
ci(performance): accept optional Kova cleanup evidence ( #105292 )
2026-07-12 11:53:09 +01:00
Peter Steinberger
a20314d6cc
ci: preserve frozen Android build contract ( #105299 )
2026-07-12 11:48:02 +01:00
Peter Steinberger
5f856a26ba
fix(release): package unreleased ref candidates ( #105291 )
...
* fix(release): package unreleased ref candidates
* docs(agents): preserve PR artifact enums
2026-07-12 11:45:03 +01:00
Peter Steinberger
c5208f9dfe
feat(tooling): enforce indexed access checks in UI tests ( #105283 )
2026-07-12 11:35:00 +01:00
Peter Steinberger
f4659b7d4d
fix(updater): scope restart log audits to managed checkout ( #105030 )
...
* fix(updater): scope restart log audits
* test(updater): declare log source argument
* fix(updater): preserve configured plugin logs
* fix(updater): normalize plugin log sources
* fix(updater): reuse managed plugin config
* fix(updater): resolve relative plugin roots
* fix(updater): handle unset gateway workdir
* fix(updater): audit effective plugin roots
* fix(updater): bind logs to managed runtime
* fix(updater): canonicalize log source roots
2026-07-12 11:21:00 +01:00
Peter Steinberger
7bb59c4511
ci: pin release validation Go toolchain ( #105270 )
2026-07-12 11:02:04 +01:00
Peter Steinberger
566043eb54
feat(tooling): enforce noUncheckedIndexedAccess from the base tsconfig (NUIA endgame) ( #105239 )
...
* feat(tooling): enforce noUncheckedIndexedAccess from the base tsconfig
Completes #104600 : the flag moves to tsconfig.json, the five per-lane
copies are removed, and test lanes carry one documented opt-out at their
shared parent (the ~4,400 fixture-indexing sites are a tracked
lane-by-lane follow-up). Any future lane inherits the flag by default.
Synthetic probes verify src rejects unchecked reads while test files
compile; all nine lane commands green.
* fix(memory-core): give the batch-call sort a defined element type
Type-aware lint analyzes test files under the base flag (its tsconfig
extends the root, not the test parent), so the widened call[0] made the
bare toSorted() fire require-array-sort-compare.
2026-07-12 10:57:26 +01:00
Peter Steinberger
265ca345a1
ci: pin frozen iOS formatter ( #105242 )
...
* ci: pin frozen iOS formatter
* docs: clarify release CI dispatch
* ci: preserve frozen iOS formatter path
* style: format CI workflow guard
2026-07-12 10:49:26 +01:00
Peter Steinberger
e0f45bfbf0
feat(tooling): enforce indexed access checks in root tests ( #105223 )
...
* feat(tooling): enforce indexed access checks in root tests
* style(tooling): clarify scoped package guard
2026-07-12 10:42:07 +01:00
Peter Steinberger
48e7f76e3a
fix(nodes): expose typed executable lookup to agents ( #105182 )
...
* fix(nodes): add typed executable lookup action
* test(nodes): refresh executable lookup snapshots
2026-07-12 10:36:33 +01:00
Peter Steinberger
4efe056d32
fix(ci): stop Telegram release checks from fetching history ( #105219 )
...
* fix(ci): bound Telegram provenance lookups
* docs(agents): note linked worktree invocations
2026-07-12 10:18:39 +01:00
Peter Steinberger
d79373fa14
ci: bound legacy QA smoke compatibility ( #105213 )
2026-07-12 10:15:33 +01:00
Peter Steinberger
acc57e4145
ci: isolate frozen Control UI tests ( #105208 )
2026-07-12 10:06:23 +01:00
Peter Steinberger
55254c3a0b
feat(nodes): route alerts to the active computer ( #105083 )
...
* feat(nodes): route alerts by active computer
* fix(ci): allowlist node presence mobile coverage
* test(prompts): refresh node presence snapshots
* fix(macos): await presence reporter actor hop
* fix(macos): type presence test delivery state
* docs(nodes): add active presence guide
* docs(nodes): format presence troubleshooting
2026-07-12 10:05:50 +01:00
Peter Steinberger
f84b6f6091
test(release): harden shared UI and performance proof ( #105061 )
...
* ci(perf): pin PID-aware Kova evaluator
* test(ui): follow localized automation labels
* ci(perf): pin compatible Kova runner
* test(ui): bound chat hover browser wait
* docs(agents): require release validation helper
* ci(perf): retain redacted Kova reports
* style(ui): format chat hover test
* docs(agents): avoid dependency scripts in PR worktrees
* docs(agents): guard shared checkout branches
* docs(agents): quote gh api query endpoints
2026-07-12 09:55:21 +01:00
Peter Steinberger
204d2b176a
refactor(agents): compress model prompts and tool instructions ( #105095 )
...
* refactor(agents): compress model prompt instructions
* test(agents): align compact prompt assertions
* test(gateway): align compact message prompt assertion
* chore(plugin-sdk): refresh prompt overlay API baseline
* docs(changelog): note prompt instruction compaction
* test(agents): align compact prompt contracts
* test(agents): align CLI prompt contracts
* style(agents): format CLI prompt tests
* fix(qa): prioritize shadow trial workflow
* test(agents): refresh rebased prompt snapshots
2026-07-12 09:45:30 +01:00
Peter Steinberger
91863a2ec5
fix: keep MCP Apps aligned with runtime tool policy ( #105075 )
...
* fix: harden MCP Apps runtime policy
* fix: preserve MCP App reserved tool names
* fix: restart gateway for whole MCP Apps changes
2026-07-12 09:41:07 +01:00