Peter Steinberger
964c8c84c1
refactor: consolidate coercion ownership ( #122299 )
...
* refactor: consolidate coercion ownership
Centralize four canonical coercion helpers, migrate exact core and plugin duplicates through narrow Plugin SDK facades, and enforce declaration and plugin-normalization ownership boundaries.
The sweep adds eight focused SDK exports while deleting more production and tooling code than it adds. User-visible behavior is unchanged except for safer equivalent object and UI parsing at existing boundaries.
* fix: guard integer option ownership
Register resolveIntegerOption with the canonical function owner and extend the declaration-guard fixture so future local duplicates fail validation.
* fix: keep integer helpers on numeric facade
Remove the unshipped duplicate string-coerce exports and route every affected plugin consumer through the existing number-runtime contract.
* fix: point numeric coercion to number runtime
Make boundary and declaration diagnostics recommend the canonical numeric facade, with failing-before coverage for both guidance paths.
2026-08-11 17:14:53 -07:00
Peter Steinberger
9b8e50b9f6
refactor(scripts): consolidate redundant tooling paths ( #118259 )
2026-08-02 16:20:09 -07:00
Vincent Koc
b35b8e286d
fix(plugins): unblock prerelease validation ( #118103 )
...
* fix(plugins): align compatibility registry identity
* fix(slack): compact response URL native fallbacks
* test(plugins): stabilize prerelease runtime checks
* fix(packaging): include CUA driver in root package
* fix(packaging): declare CUA runtime dependency
* fix(cua): defer native driver loading
2026-08-03 04:48:05 +08:00
Vincent Koc
ee8f60d38a
refactor(scripts): reuse shared record guard
2026-07-29 16:42:12 +02:00
Peter Steinberger
edecdbd05e
refactor(config): config-surface reduction tranche 3 — product consolidations (review request) ( #111527 )
...
* refactor(config): consolidate media model lists
* refactor(config): unify memory configuration
* refactor(config): consolidate TTS ownership
* refactor(config): move typing policy to agents
* refactor(config): retire product-level config surfaces
* refactor(config): share scoped tool policy type
* chore(config): refresh generated baselines
* fix(config): honor agent typing overrides
* fix(config): migrate sibling config consumers
* refactor(infra): keep base64url decoder private
* fix(config): strip invalid legacy TTS values
* chore(config): refresh rebased baseline hash
* fix(doctor): route legacy messages.tts.realtime voice to talk during tts move
* refactor(config): polish final layout names
* refactor(config): freeze retired tuning defaults
* feat(config): add fast mode default symmetry
* refactor(config): key agent entries by id
* docs(config): update final layout reference
* test(config): cover final layout migrations
* chore(config): refresh final layout baselines
* fix(config): align final layout runtime readers
* fix(config): align remaining readers
* fix(config): stabilize final layout migrations
* fix(config): finalize config projection proof
* fix(config): address final layout review
* docs(release): preserve historical config names
* fix(config): complete keyed agent migration
* fix(config): close final migration gaps
* fix(config): finish full-branch review
* fix(config): complete runtime secret detection
* fix(config): close final review findings
* fix(config): finish canonical docs and heartbeat migration
* fix(config): integrate latest main after rebase
* refactor(env): isolate test-only controls
* refactor(env): isolate build and development controls
* refactor(env): collapse process identity indirection
* refactor(env): remove duplicate config and temp aliases
* docs(env): define the operator-facing allowlist
* ci(env): ratchet production variable count
* fix(env): remove stale provider helper import
* fix(env): make ratchet sorting explicit
* test(env): keep test seam in dead-code audit
* test(env): cover ratchet growth and boundary; document surface budgets
* docs(config): document tier-eval consolidations
* docs(config): clarify speech preference ownership
* test(memory): align retired tuning fixtures
* refactor(memory): freeze engine heuristics
* refactor(config): apply tier-eval tranche
* refactor(tts): move persona shaping to providers
* refactor(compaction): move prompt policy to providers
* test(config): align hookified prompt fixtures
* chore(deadcode): classify test-only exports
* chore(github): remove unused spawn helper
* chore(deadcode): classify queue diagnostics
* chore(deadcode): remove unused lane snapshot export
* chore(plugin-sdk): ratchet consolidated surface
* fix(config): integrate latest main after rebase
2026-07-21 20:28:43 -07:00
Peter Steinberger
bae9752c5a
refactor(deadcode): enforce repository hard zero ( #108641 )
2026-07-15 22:40:00 -07:00
Vincent Koc
78b717a54c
fix(plugins): resolve taskkill in bundled runtime smoke
2026-06-21 09:56:30 +02:00
Vincent Koc
273eb88874
fix(runtime-smoke): force taskkill bundled trees on windows
2026-06-21 07:50:42 +02:00
Vincent Koc
d0001f96f0
fix(e2e): ignore bundled plugin list diagnostics
2026-06-20 16:44:11 +02:00
Vincent Koc
527bd807b9
fix(e2e): ignore runtime smoke rpc log records
2026-06-20 16:40:14 +02:00
Vincent Koc
4514b5a387
fix(runtime-smoke): kill bundled child trees on windows
2026-06-20 13:24:20 +02:00
Vincent Koc
6069a030c4
fix(scripts): keep closed runtime command groups tracked
2026-06-20 11:08:36 +02:00
Vincent Koc
ca6d52e0e8
fix(e2e): bound bundled readyz diagnostics
2026-06-19 05:00:38 +02:00
Vincent Koc
9ab9469d04
fix(e2e): reject unsafe bundled runtime limits
2026-06-18 20:54:56 +02:00
Vincent Koc
3125cdacb5
fix(e2e): bound bundled runtime smoke ports
2026-06-18 19:54:19 +02:00
Vincent Koc
ef5d6a66bd
fix(qa): reject loose bundled plugin runtime indexes
2026-06-16 20:58:23 +02:00
Vincent Koc
c9f884fb28
fix(e2e): restrict degraded runtime readiness
2026-06-07 09:11:36 +02:00
Vincent Koc
f8db47e340
fix(e2e): verify bundled plugin source roots
2026-06-07 09:07:27 +02:00
Vincent Koc
d59d3f87b0
fix(e2e): bound bundled lifecycle log output
2026-06-07 07:36:51 +02:00
Vincent Koc
db24e8e76b
fix(e2e): validate bundled runtime health smoke
2026-06-07 07:21:34 +02:00
Vincent Koc
97758910fa
fix(e2e): reject invalid bundled runtime limits
2026-06-06 17:26:19 +02:00
Peter Steinberger
cb5bb9b936
docs: document e2e helpers
2026-06-05 00:04:03 -04:00
Vincent Koc
7d5d62511f
fix(e2e): preserve null rpc results
2026-06-02 05:33:07 +02:00
Vincent Koc
83cd3cbe2a
fix(e2e): bound bundled plugin lifecycle commands
2026-06-01 19:18:26 +02:00
Vincent Koc
4e1f8b8ac7
fix(e2e): clean timed-out runtime commands
2026-06-01 18:43:25 +02:00
Vincent Koc
c0e49a2c52
fix(e2e): catch runtime package-manager descendants
2026-06-01 14:58:39 +02:00
Peter Steinberger
c1e132195d
test(release): activate manifest channels in bundle smoke
2026-06-01 13:51:38 +01:00
Vincent Koc
4685a84e9b
fix(e2e): bound bundled runtime gateway cleanup
2026-06-01 12:19:37 +02:00
Vincent Koc
e4a32b9e8e
lint(e2e): remove redundant channel fallback
2026-06-01 11:38:28 +02:00
Peter Steinberger
e733774e3c
fix(test): repair telegram prerelease blockers
2026-06-01 10:26:12 +01:00
Vincent Koc
1d62f4c014
fix(ci): satisfy scripts lint spread rule
2026-06-01 08:45:42 +01:00
Peter Steinberger
bc470713bb
fix(e2e): enable smoke-tested plugin channels
2026-06-01 08:38:50 +01:00
Vincent Koc
5957bfdc54
fix(e2e): fail bundled smoke on missing channels
2026-06-01 06:45:58 +02:00
Vincent Koc
8cab0f23f8
fix(e2e): clean bundled runtime smoke state
2026-06-01 06:35:28 +02:00
Peter Steinberger
5443baa852
Persist plugin install index in SQLite ( #88794 )
...
* refactor: persist plugin install index in sqlite
* fix: merge legacy plugin index records into sqlite
* test: update plugin index sqlite fixtures
* fix: migrate custom plugin install indexes
* test: update plugin index sentinel
* fix: exclude migrated plugin index archives
* fix: read post-upgrade plugin index from sqlite
* fix: migrate legacy plugin index before agent runs
* fix: respect disabled persisted plugin registry reads
* test: type plugin install record fixtures
* fix: simplify plugin index record reader type
* test: fix sqlite plugin index CI fallout
* test: mock provider normalization in agent command tests
# Conflicts:
# src/commands/agent-command.test-mocks.ts
* build: remove unused ui three dependency
2026-05-31 20:51:33 -04:00
Peter Steinberger
27dde7a4d6
chore(lint): enable stricter error rules
2026-06-01 01:12:21 +01:00
Peter Steinberger
100dd79468
test(release): wait for bundled runtime commands
2026-05-31 14:09:27 +01:00
Vincent Koc
17e75f8641
test(e2e): expose bundled plugin lifecycle timing
2026-05-30 07:42:42 +02:00
Vincent Koc
9f30af5a96
fix(e2e): bound bundled plugin readiness probes
2026-05-30 04:38:21 +02:00
Vincent Koc
d4021d1d54
fix(e2e): reject loose bundled sweep limits
2026-05-29 03:02:21 +02:00
Vincent Koc
3ca1135515
fix(e2e): reject loose runtime smoke limits
2026-05-29 00:11:17 +02:00
Vincent Koc
aa82b43c9f
fix(test): detect signaled bundled smoke exits
2026-05-28 14:46:39 +02:00
Vincent Koc
b234aa0085
fix(e2e): bound bundled plugin selection
2026-05-28 14:03:24 +02:00
Vincent Koc
694907d01e
fix(e2e): bound bundled runtime log scans
2026-05-27 17:22:46 +02:00
Vincent Koc
d88681662b
fix(e2e): bound bundled runtime HTTP probes
2026-05-27 06:30:15 +02:00
Vincent Koc
fca77dcb19
fix(e2e): bound bundled runtime smoke commands
2026-05-27 06:21:17 +02:00
Vincent Koc
84929e4265
fix(test): harden bundled plugin install sweep
2026-05-26 01:17:12 +02:00
Vincent Koc
4798264a29
fix(e2e): harden bundled lifecycle probe on Windows
2026-05-25 04:14:00 +02:00
Vincent Koc
0acc3e3216
test(e2e): select installable bundled plugins
2026-05-24 21:36:08 +02:00
Vincent Koc
a28f1297ab
test(e2e): avoid synthetic channel config in plugin smoke
2026-05-22 14:55:10 +02:00