Commit Graph

4936 Commits

Author SHA1 Message Date
Peter Steinberger b9dd72b2f2 ci(release): pin validated Kova revision 2026-07-10 05:40:39 -07:00
Peter Steinberger 0782a94452 fix(release): require installer doctor evidence 2026-07-10 05:37:58 -07:00
Peter Steinberger 795202863a fix(release): contain installer artifact restores 2026-07-10 05:06:10 -07:00
Peter Steinberger faf619db3d fix(ci): restore manually dispatched live suites (#103654) 2026-07-10 04:31:03 -07:00
Vincent Koc de3762676b fix(release): bundle AI runtime in installer smoke (#103556)
* fix(release): bundle AI runtime in installer smoke

* fix(release): verify bundled AI runtime loadability

* fix(release): preserve advisory doctor exits

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-10 02:44:09 -07:00
Peter Steinberger e3caf03f2e fix(release): allow advisory doctor exits in installer smoke 2026-07-10 02:35:46 -07:00
Peter Steinberger 3059c114ac ci(release): pin latest Kova revision 2026-07-10 02:34:14 -07:00
Peter Steinberger 521ba0226c fix(release): ignore nested squash revert markers 2026-07-10 02:34:14 -07:00
Peter Steinberger 30f54a5fe1 fix(release): proxy upgrade fixtures to npm 2026-07-10 02:34:14 -07:00
Vincent Koc ee8827d92b fix(ci): read Codex bindings from SQLite in live harness (#103467)
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-10 02:34:14 -07:00
Peter Steinberger 1c205e5c92 fix(release): restore bundled AI runtime in update smoke (#103564) 2026-07-10 10:29:35 +01:00
Peter Steinberger a748518333 ci: align release child dispatch and guard tests with the synced umbrella
The synced Full Release Validation umbrella dispatches children with a
dispatch_id and adopts runs by exact name (#102858), so ci.yml,
npm-telegram-beta-e2e.yml, and plugin-prerelease.yml need the matching
input; applies that commit's hunks plus its ci-workflow-guards update,
syncs scripts/ci-live-command-retry.sh, and ports the guard test blocks
that pin the synced workflow text.
2026-07-10 00:40:04 -07:00
Peter Steinberger 8f0d4500af ci: backport release validation evidence reuse and beta live-advisory
Backports the release pipeline speedups from main (ace2407acd and
ancestors) so the 2026.7.1 train benefits immediately:
- metadata-only evidence reuse with input/harness/child-run matching
- Docker runtime-assets preflight runs in parallel with lanes
- release/* umbrella runs supersede in-progress duplicates
- beta profile treats live-provider suites as advisory
Syncing the umbrella workflow also picks up the main-only dispatch
idempotency and transient-read retries (#102858, #102896).
2026-07-10 00:23:30 -07:00
Vincent Koc 2e1c04010a fix(providers): publish Meta provider (#103070)
(cherry picked from commit 266ca5b3a2)
2026-07-09 20:34:27 -07:00
Hamid Shojanazeri a978c06c93 feat(providers): add Meta Model API - muse-spark-1.1 (#102873)
* feat(providers): add Meta Model API - muse-spark-1.1

Adds meta-model-api provider via bundled extension:
- extensions/meta-model-api/ (provider, catalog, stream, thinking, onboarding)
- docs/providers/meta-model-api.md
- core wiring: env-api-keys, zod-schema, provider-display-names, dotenv, provider-env-vars

Model: meta-model-api/muse-spark-1.1 (Responses API at https://api.ai.meta.com/v1)
Auth: MODEL_API_KEY (Bearer)
Default reasoning: high, maps --thinking off -> minimal (model rejects none)

Fix: bump live test maxTokens 200->4000 (high reasoning uses ~300 tokens for reasoning alone)

Co-authored-by: Meta

* fix(meta-model-api): clean reasoning lint

* test(meta-model-api): align live proof checks

* chore(meta-model-api): bundle provider metadata

* docs: fix Meta Model API setup wording

* docs: format Meta Model API provider page

---------

Co-authored-by: Dave Morin <dave@morin.com>
Co-authored-by: Colin <colin@solvely.net>
Co-authored-by: Josh Lehman <josh@martian.engineering>
(cherry picked from commit 08a957e0ae)
2026-07-09 20:33:20 -07:00
Peter Steinberger 510b34d3d2 ci: pin latest Kova for release validation 2026-07-09 20:00:15 -07:00
Peter Steinberger 43dcadb532 ci: pin docs i18n Go toolchain (#103244)
(cherry picked from commit 73db6b2aca)
2026-07-09 19:33:21 -07:00
Vincent Koc dcee1da876 fix(release): rewrite excluded contribution records 2026-07-09 06:42:40 -07:00
Vincent Koc d36b58cab1 fix(test): harden npm registry fixture proxy 2026-07-09 06:18:50 -07:00
Vincent Koc f7aea57edb fix(release): validate macOS source versions 2026-07-09 06:18:49 -07:00
Vincent Koc a486f3ab08 fix(release): harden publication validation 2026-07-09 06:18:49 -07:00
Vincent Koc 69bdd92a61 fix(release): validate package artifact boundaries 2026-07-09 04:30:50 -07:00
Peter Steinberger d44fb23a03 fix(release): use bundled AI candidate for Bun smoke
Backport the Bun release-validation fix from 42a8679c4d.
2026-07-09 04:30:49 -07:00
Vincent Koc 2b47b1c460 fix(release): install Bun smoke from package set 2026-07-09 04:02:57 -07:00
Vincent Koc eea546260a fix(release): accept package candidate tarballs 2026-07-09 03:36:13 -07:00
Vincent Koc 864842c875 fix(release): validate prepared npm package sets 2026-07-09 02:52:39 -07:00
Vincent Koc 556fbd4347 fix(ci): invalidate incomplete runtime artifact caches 2026-07-08 23:08:30 -07:00
Vincent Koc f7f2ec2e5b fix(ci): stabilize npm shrinkwrap metadata 2026-07-08 15:55:31 -07:00
Vincent Koc 086184684b fix(ci): rewrite workspace deps for OCM installs 2026-07-08 14:33:28 -07:00
Vincent Koc 29d4946345 fix(ci): install workspace packages for Kova 2026-07-08 14:21:51 -07:00
Vincent Koc 635716aa77 chore(release): prepare 2026.7.1-beta.3 2026-07-08 13:27:36 -07:00
Vincent Koc 0d86f64e60 fix(ci): stabilize Go and TUI PTY shards 2026-07-08 10:28:06 -07:00
Dallin Romney 8fa83d2742 refactor(gateway): consolidate client contracts (#101012) 2026-07-08 10:56:31 -06:00
Kevin Lin 9eeebf7cb1 feat(release): preflight all extended-stable npm packages (#101757)
* feat(release): preflight all extended-stable npm packages

* fix(release): install packed ai runtime in smoke

* fix(release): install sibling tarballs before core

* fix(release): verify unpublished tarballs locally

* fix(release): declare local preflight dependencies

* fix(release): pack workspace dependencies for smoke

* fix(release): accept pnpm pack artifact path

* fix(release): seed ai in sdk smoke

* fix(release): preserve prepublish verifier compatibility
2026-07-08 08:01:00 -07:00
Peter Steinberger 83ebbcb3ac fix(crabbox): retry cold metadata probes so a slow run --help does not block validation (#102159)
The wrapper probes `crabbox --version` and `crabbox run --help` once each with a
snappy 5s timeout to enumerate providers before delegating. A cold Crabbox — the
first call right after a version bump, or one on a loaded machine — can exceed
that timeout while rendering `run --help` (52KB, emitted on stderr in 0.36) or
doing first-run init, and can emit nothing on that first call. When that happens
both guards fire and hard-exit the wrapper ("selected binary failed basic
--version/--help sanity checks" or "could not parse provider list from --help;
refusing to run"), which blocks ALL remote validation (`pnpm check:changed`,
remote `pnpm test` lanes) even though the binary is fine.

Retry each metadata probe once with a generous 20s timeout when the first attempt
is killed or returns empty. The warm path is unchanged (one ~instant probe); only
a slow/empty first probe pays for the retry, after which the sanity/provider-list
guards judge the recovered result. Add a regression test: a fake Crabbox whose
`run --help` is slower than the default probe timeout (and, like 0.36, writes help
to stderr) is now recovered by the retry instead of hard-failing.
2026-07-08 12:53:48 +01:00
Jason (Json) 2fbd4cdcba fix(installer): complete first-run onboarding (#101901)
* fix(installer): complete first-run onboarding

* docs(installer): document finalization paths

* fix(installer): honor verify without tty

* fix(installer): align config finalization
2026-07-07 18:23:56 -06:00
Vincent Koc d563101a82 refactor(deadcode): localize test and tooling helpers (#101875) 2026-07-07 13:45:26 -07:00
joshavant 75e3aa293a fix(qa): use valid Convex module filename 2026-07-07 15:04:53 -05:00
Peter Steinberger a6768d9de5 feat(cron): event triggers — polled condition-watcher scripts via code mode (#101195)
* feat(cron): add headless code-mode driver and trigger-script evaluator

Part A of cron event triggers: runCodeModeScriptHeadless runs a script
to completion (exec/settle/resume, no snapshots, no session), plus the
cron-facing evaluator with per-job tool catalog cache, semaphore, 16KB
state cap, and closed failure taxonomy.

* fix(cron): correct trigger-script bootstrap flags and cache narrowing

* feat(cron): add event triggers (polled condition-watcher scripts)

Part B: trigger field on cron jobs gated by cron.triggers.enabled;
timer evaluates the script each due tick, quiet ticks leave no run
history, fired runs append the script message to the payload; once
semantics, min-interval floor, SQLite columns, RPC/CLI/agent-tool
surfaces, and docs.

* fix(cron): propagate triggerEval through startup catch-up outcomes

* fix(cron): honor cron staggering on quiet trigger ticks; fix trigger test types

* fix(cron): reject with Error reason in trigger-script abort test

* fix(cron): regenerate protocol/docs/snapshot artifacts and break madge cycle for trigger types

CI fixes for #101195: trigger evaluator result types move to the cron
types leaf (madge cycle), cron tool schema inventory gains trigger,
Swift protocol bindings + docs map + Linux prompt snapshots regenerated.

* fix(cron): drop underscore-dangle names in trigger code sync assert

* fix(cron): adopt registerHeadlessToolSearchCatalog after tool-search symbol localization

Upstream #101831 made registerToolSearchCatalog module-private; fold the
headless ref-only catalog registration into one public seam.
2026-07-07 19:12:38 +01:00
Josh Lehman 453f5968bb refactor(gateway): route chat transcript injection through the session accessor (#101688)
* refactor(gateway): route chat transcript injection through the session accessor

* fix(gateway): avoid map-spread in source reply mirror rewrite results

* perf(sessions): find injected transcript duplicates with a reverse early-exit scan
2026-07-07 09:10:30 -07:00
Peter Steinberger ed28c57e20 fix(codex): validate maintained app-server types (#101726)
Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-07-07 15:48:08 +01:00
Kevin Lin 72ca911e3c fix(release): allow SHA-only extended-stable preflight (#101466) 2026-07-07 07:45:55 -07:00
Peter Steinberger b95b9e4487 test: remove stale native i18n sentinel (#101689) 2026-07-07 14:32:49 +01:00
lsr911 37d613a596 fix(codex): use truncateUtf16Safe for attempt notification text truncation (#101534)
* fix(codex): use truncateUtf16Safe for attempt notification text truncation

.slice(0, 237) on notification text can split surrogate pairs from
CJK characters or emoji in agent output, producing U+FFFD in Codex
desktop notifications.

Co-Authored-By: Claude <noreply@anthropic.com>

* test(codex): cover UTF-16-safe attempt previews

* test(codex): assign notification coverage to a shard

---------

Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-07 12:00:35 +01:00
Vincent Koc b9a3db13f1 test(e2e): parse corrupt plugin timeouts as decimal 2026-07-07 12:03:11 +02:00
Vincent Koc a9c0592831 test(e2e): align corrupt plugin update timeout 2026-07-07 12:03:10 +02:00
brokemac79 037412ec7d ci(mantis): add web UI chat proof lane (#100472)
* ci(mantis): add web ui chat proof lane

* ci(mantis): tighten web ui proof candidate parsing

* ci: tighten Mantis Web UI proof lane

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-07 10:54:35 +01:00
Peter Steinberger bc5a82b26d fix(android): auto-detect the Android SDK when fresh worktrees lack local.properties (#101273) 2026-07-07 10:22:07 +01:00
Vincent Koc 202d90041d test(e2e): authorize doctor install switch repairs 2026-07-07 11:15:05 +02:00
Vincent Koc 07a765522a test(mcp): bind channel non-owner gateway client 2026-07-07 09:39:26 +02:00