Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
174 commits
Select commit Hold shift + click to select a range
a2c41f0
fix(#12276): fallback-slop sweep — fail-fast over fabricated defaults…
lalalune Jul 4, 2026
ff86d63
fix(app-core): import first-run provider helpers from the @elizaos/co…
NubsCarson Jul 4, 2026
d567622
fix(#12267): fallback-slop sweep — fail-fast over fabricated defaults…
lalalune Jul 4, 2026
d1a9523
fix(#12274): fallback-slop sweep — fail-fast over fabricated defaults…
lalalune Jul 4, 2026
19b28b1
fix(cloud): unblock the prod Worker deploy — add missing @elizaos/cor…
NubsCarson Jul 4, 2026
17bc62c
test(anthropic): isolate credential store home lookup (#12851)
lalalune Jul 4, 2026
8d988af
fix(#12266): fail fast on app-core/logger fallback slop
lalalune Jul 4, 2026
54722f0
fix(anthropic): make explicit Claude config authoritative (#12869)
lalalune Jul 4, 2026
d74d31c
fix(core): fact write dedupe + kind-stamped relationship echo (#12849…
NubsCarson Jul 4, 2026
cf63854
docs(#12231): prose headers + churn cleanup — core root + types load-…
lalalune Jul 4, 2026
ca5f74f
ci: move path classifiers to self-hosted runners
0xSolace Jul 4, 2026
54572e3
fix(cloud): floor /v1/messages output tokens for reasoning models so …
NubsCarson Jul 4, 2026
65d4c73
fix(app-core): type fs remote symlink stats (#12887)
lalalune Jul 4, 2026
187c0b7
fix(#12273): fallback-slop sweep — fail-fast over fabricated defaults…
lalalune Jul 4, 2026
ba91f5d
docs(#12847): clean cloud shared cache churn comments (#12897)
lalalune Jul 4, 2026
2920f3d
fix(#12275): fallback-slop sweep — fail-fast over fabricated defaults…
lalalune Jul 4, 2026
0f5ad72
docs(#12242): prose file headers + churn cleanup — LifeOps/assistant …
lalalune Jul 4, 2026
37f9d96
fix: make channel/server mute enforceable end to end (mute hardening)…
NubsCarson Jul 4, 2026
81b045d
fix(#12321): bind kernel verify reports to artifacts
lalalune Jul 4, 2026
15a02fd
fix(#12259): guard unsupported bun lockfile versions (#12911)
lalalune Jul 4, 2026
3b6911e
docs(#12844): add cloud routing tail headers (#12912)
lalalune Jul 4, 2026
98899e3
test(#12362): overlap-blocking + real LifeOps-spine coexistence + liv…
lalalune Jul 4, 2026
75223fb
fix(#12259): mark persistent turbo tasks uncached (#12917)
lalalune Jul 4, 2026
54c2412
test(ui): home-screen e2e stub registers hyperliquid with group:"wall…
NubsCarson Jul 4, 2026
fe45a52
test: cover chat affiliate reserve markup (#12920)
lalalune Jul 4, 2026
aa808af
test(#12375): launcher gesture long-loop web lanes + real-browser Cdp…
lalalune Jul 4, 2026
643d844
docs(#12831): clean feed tools comments (#12918)
lalalune Jul 4, 2026
1c63528
fix(#12265): annotate agent empty catches per error-policy rubric (#1…
lalalune Jul 4, 2026
f317d1c
fix: green verify baseline — browser redact export, logger arg order,…
lalalune Jul 4, 2026
846db09
docs(#12231): prose headers + churn cleanup — core features subsystem…
lalalune Jul 4, 2026
59c1c78
fix(#12259): remove lint build deps (#12923)
lalalune Jul 4, 2026
718aed8
docs(#12863): add remote manifest residual headers (#12925)
lalalune Jul 4, 2026
fc59218
fix(ui): remove late iOS stream listeners after early completion (#12…
lalalune Jul 4, 2026
b4e3a6a
docs(#12863): add remote manifest residual headers (#12927)
lalalune Jul 4, 2026
40dc0a7
fix(#12259): route core tests through orchestrator (#12931)
lalalune Jul 4, 2026
fe9d429
test(#12362): live WORKFLOW-action trajectory now PASSES (Cerebras gp…
lalalune Jul 4, 2026
fba94c6
docs(#12241): add small example directory headers (#12932)
lalalune Jul 4, 2026
2fd244b
fix(#12259): add examples benchmark list mode (#12934)
lalalune Jul 4, 2026
2ffdbe5
docs(#12808): clean computeruse residual comments (#12933)
lalalune Jul 4, 2026
2102af1
fix build core workspace symlink repair (#12928)
lalalune Jul 4, 2026
f2c2377
fix(verify): close remaining baseline resolver gaps (#12937)
lalalune Jul 4, 2026
cd94cd8
docs(#12241): add API and social example headers (#12939)
lalalune Jul 4, 2026
847da4d
fix(#12259): remove examples benchmark side runner (#12941)
lalalune Jul 4, 2026
a06ad22
fix(app): export Filesystem/Share from build:web native stubs (#12936)
NubsCarson Jul 4, 2026
87bd4e4
fix(#12259): fold electrobun into turbo build (#12944)
lalalune Jul 4, 2026
3b38623
chore(#12901): normalize package scripts for core/runtime/product pac…
lalalune Jul 4, 2026
59ec7df
fix(cloud): chat/completions streaming emits valid OpenAI finish_reas…
NubsCarson Jul 4, 2026
ce44bcf
docs(#12241): add more example headers (#12947)
lalalune Jul 4, 2026
4d80333
fix(#12259): guard phantom turbo overrides (#12950)
lalalune Jul 4, 2026
670837d
docs(#12862): clean tui prose headers (#12946)
lalalune Jul 4, 2026
9f68a03
docs(#12901): align package guides with script verbs (#12951)
lalalune Jul 4, 2026
1b99fe7
feat(#12284): no-reply loop respects owner reminderIntensity (item 6)…
lalalune Jul 4, 2026
d5493cf
fix(#12262): split clean and reset scripts (#12956)
lalalune Jul 4, 2026
9aa5d7b
chore(#12906): normalize model/inference/embedding/TTS provider plugi…
lalalune Jul 4, 2026
13b7ae2
docs(#12858): clean app vite config comments (#12957)
lalalune Jul 4, 2026
9391982
chore(#12906): fix anthropic proxy lint check (#12963)
lalalune Jul 4, 2026
4b22490
fix(ui): demo punch-list round 2 — wallpaper-safe home widget tones, …
NubsCarson Jul 4, 2026
1d323f5
fix(#12262): fold cloud scripts into turbo (#12964)
lalalune Jul 4, 2026
12d4d20
chore(#12907): normalize connector plugin scripts (#12959)
lalalune Jul 4, 2026
a59d9bd
docs(#12907): align WeChat plugin script guide (#12965)
lalalune Jul 4, 2026
301d5f9
docs(#12861): clean elizaos cli prose headers (#12966)
lalalune Jul 4, 2026
1310ade
fix(#12876): reject node-identity mutation on re-bootstrap without ma…
lalalune Jul 4, 2026
0726631
refactor(#12739): explicit TUI degrade/error states over silent fallb…
lalalune Jul 4, 2026
d600431
fix(#12895): release fused-EOT voice-budget reservation on failed arm…
lalalune Jul 4, 2026
3eabb48
fix(#12262): delete duplicate root aliases (#12968)
lalalune Jul 4, 2026
712421c
refactor(#12670): data-driven default-TTS selection, drop hardcoded e…
lalalune Jul 4, 2026
e84bdee
refactor(#12790): typed failures over fallback slop in cloud sdk/rout…
lalalune Jul 4, 2026
256fdfa
fix(cloud-api): reject path-traversal suffixes in eliza-app webhook f…
lalalune Jul 4, 2026
d601eb5
chore(#12905): normalize native bridge plugin scripts (typecheck/lint…
lalalune Jul 4, 2026
df3f8e1
fix home screen frame gate flake (#12942)
lalalune Jul 4, 2026
4779684
fix(#12262): remove playwright root wrappers (#12974)
lalalune Jul 4, 2026
56b4a28
docs(#12905): align native plugin script guides (#12975)
lalalune Jul 4, 2026
9753f29
fix(#12262): remove lifeops root wrapper (#12978)
lalalune Jul 4, 2026
41dd44c
test(#12283): first B1 persona scenario — night-owl flexible habit (l…
lalalune Jul 4, 2026
b0a23a2
docs(#12830): clean feed script comments (#12977)
lalalune Jul 4, 2026
a4dfe82
chore(#12908): normalize LifeOps/app/tool/workflow plugin scripts (#1…
lalalune Jul 4, 2026
81b8de8
fix(#12262): remove script test root wrappers (#12982)
lalalune Jul 4, 2026
f99e759
fix(#12894,#12896): settle orphaned speculative-match + firstWindow p…
lalalune Jul 4, 2026
9e37a37
fix(lifeops): 3 pure-logic bugs — recurring trigger destroyed by no-r…
NubsCarson Jul 4, 2026
fa01f57
refactor(#12797): fail-fast on audio/embedding errors, drop fabricate…
lalalune Jul 4, 2026
2458c3d
fix(#12262): remove browser bridge root wrappers (#12984)
lalalune Jul 4, 2026
3bdd6df
docs(#12756): clean plugin-vision prose headers (#12981)
lalalune Jul 4, 2026
ccdce52
test(#12283): A1 adhd-buried-commitment persona scenario (live, verif…
lalalune Jul 4, 2026
8a062a9
fix(#12262): move voice wrappers to app-core (#12989)
lalalune Jul 4, 2026
59516d7
fix(cloud): thread requestId into /v1/messages billUsage so affiliate…
NubsCarson Jul 4, 2026
a49fdbb
chore: clear residual script convention audits (#12991)
lalalune Jul 4, 2026
e64c21a
docs(#12810): clean tool plugin comments (#12988)
lalalune Jul 4, 2026
e22a309
docs(#12754): clean app-control prose headers (#12990)
lalalune Jul 4, 2026
d1243ff
test(#12283): F1 control/adversarial persona scenarios (live, verifie…
lalalune Jul 4, 2026
3ca1ebf
test(#12283): E1 low-activation persona scenarios (live, verified) (#…
lalalune Jul 4, 2026
831ae87
fix(#12283): reject night-owl persona 9am due-time verification (#12992)
lalalune Jul 4, 2026
ddc450b
fix(plugin-health): 3 pure-logic timezone/window bugs — UTC-keyed his…
NubsCarson Jul 4, 2026
183f88f
fix(#12262): remove smartglasses root wrappers (#12997)
lalalune Jul 4, 2026
29074ec
test(#12283): C1 traveler + D1 comms-flood persona scenarios (live, v…
lalalune Jul 4, 2026
59f1ec4
fix(cloud): server-generate /v1/messages billing requestId — close th…
NubsCarson Jul 4, 2026
f53159d
docs(#12757): clean plugin-browser prose headers (#12999)
lalalune Jul 4, 2026
1af5ec0
fix(#12262): rename root script families (#13002)
lalalune Jul 4, 2026
a17aef7
fix(#12262): guard root cwd wrappers (#13004)
lalalune Jul 4, 2026
70ca968
test(#12283): A2 rage-quit delete-trap regression (pending) — surface…
lalalune Jul 4, 2026
2b7ce1e
fix(#12283): require traveler scenario local due time (#13005)
lalalune Jul 4, 2026
3993762
docs(#12755): clean facewear test prose headers
lalalune Jul 4, 2026
1354edb
fix: normalize workflow plugin scripts (#13003)
lalalune Jul 4, 2026
4179352
fix(embeddings,documents): reject duplicate-index batch holes + never…
NubsCarson Jul 4, 2026
56823d8
docs(#12758): clean music action prose headers (#13009)
lalalune Jul 4, 2026
38b8192
fix(embeddings): reject non-integer response indexes (#13012)
lalalune Jul 4, 2026
58c6992
docs(#12755): clean facewear runtime prose headers (#13011)
lalalune Jul 4, 2026
965799b
fix(#12903): remove masked example script checks (#13010)
lalalune Jul 4, 2026
ed24761
docs(#12758): clean music component prose headers (#13014)
lalalune Jul 4, 2026
8f5c87c
fix(cloud): fail closed unwired a2a paid skills (#13020)
lalalune Jul 4, 2026
75bb9c3
docs(#12758): clean music service prose headers
lalalune Jul 4, 2026
9f93cee
docs(#12803): clean health scheduling prose headers (#13021)
lalalune Jul 4, 2026
8b9f08b
fix(core): narrow tier-a sub-action expansion to turn-relevant childr…
NubsCarson Jul 4, 2026
ce1b310
fix(core): compact stage-1 prompt tier for unaddressed group turns (#…
NubsCarson Jul 4, 2026
bba89ba
test(cloud): cover legacy a2a paid skill dispatch (#13025)
lalalune Jul 4, 2026
587af68
fix(#12903): normalize vercel example scripts (#13027)
lalalune Jul 4, 2026
c38183a
fix(#12903): remove fake example build scripts
lalalune Jul 4, 2026
64a2d16
fix(#12903): normalize rest api example scripts (#13024)
lalalune Jul 4, 2026
915c0da
docs(#12231): prose headers + churn cleanup — core services + utils (…
lalalune Jul 4, 2026
8572de5
fix(#12903): normalize a2a example scripts
lalalune Jul 4, 2026
064bfed
docs(#12804): clean finances prose headers
lalalune Jul 4, 2026
d2b0baf
docs(#12805): clean small assistant plugin prose headers (#13026)
lalalune Jul 4, 2026
a1a7c48
test(cloud): regression-lock the server-generated /v1/messages billin…
NubsCarson Jul 4, 2026
e3267dd
fix(#12903): normalize game example scripts (#13031)
lalalune Jul 4, 2026
02928af
fix(plugin-discord): implement message-triage adapter so channel swee…
NubsCarson Jul 4, 2026
fa5f126
docs(#12804): finish lifeops connector prose headers (#13033)
lalalune Jul 4, 2026
36db5b5
fix(#12903): normalize runnable example scripts (#13032)
lalalune Jul 4, 2026
c1f211d
fix(#12903): normalize configbench scripts (#13034)
lalalune Jul 4, 2026
32ec1ec
fix(#12903): normalize benchmark library scripts (#13037)
lalalune Jul 4, 2026
17604d6
fix(#12903): normalize integration example scripts (#13035)
lalalune Jul 4, 2026
df54daf
docs(#12903): correct runnable example evidence (#13036)
lalalune Jul 4, 2026
c4cd63c
docs(#12231): prose headers + churn cleanup — core runtime internals …
lalalune Jul 4, 2026
fce5040
docs(#12806): clean agent orchestrator prose headers
lalalune Jul 4, 2026
cae8919
docs(#12903): correct script evidence
lalalune Jul 4, 2026
ce19683
fix(#12903): normalize remaining benchmark scripts (#13042)
lalalune Jul 4, 2026
222307d
fix(#12903): normalize benchmark check scripts (#13040)
lalalune Jul 4, 2026
1cf6216
fix(#12903): add tooling test format scripts (#13044)
lalalune Jul 4, 2026
4618160
docs(#12231): prose headers — final straggler pass across core + logg…
lalalune Jul 4, 2026
228bef4
docs(#12903): correct benchmark check evidence (#13043)
lalalune Jul 4, 2026
5dcd79e
fix(#12903): add connector example smoke tests (#13046)
lalalune Jul 4, 2026
f5d7680
fix(#12903): normalize browser form echo example scripts (#13047)
lalalune Jul 4, 2026
577e48f
fix(#12903): normalize plugin example scripts
Jul 4, 2026
46e128e
fix(#12903): add format scripts to remaining examples (#13049)
lalalune Jul 4, 2026
6ada4e6
fix(#12903): normalize non-app example scripts (#13050)
lalalune Jul 4, 2026
2bb154e
Merge pull request #13048 from elizaOS/fix/12903-plugin-example-scripts
lalalune Jul 4, 2026
1a5c37b
fix(#12903): finish app example script normalization (#13051)
lalalune Jul 4, 2026
97d6cee
fix(#12903): add example build clean scripts
Jul 4, 2026
5503e44
Merge pull request #13052 from elizaOS/fix/12903-example-clean-verbs
lalalune Jul 4, 2026
1fa1743
fix(#12903): add app example clean scripts
Jul 4, 2026
be5a9a8
Merge pull request #13053 from elizaOS/fix/12903-app-example-clean-verbs
lalalune Jul 4, 2026
ac05e20
fix(#12940): dedupe discord outbound message memories (#13054)
lalalune Jul 4, 2026
663880c
fix(#12903): normalize browser form next scripts
Jul 4, 2026
f944e76
Merge pull request #13055 from elizaOS/fix/12903-browser-form-next-sc…
lalalune Jul 4, 2026
d3cbebb
fix(#12903): finish script audit cleanup
Jul 4, 2026
74c3a8d
docs(#12232): prose headers + churn cleanup — packages/agent (B02) (#…
lalalune Jul 4, 2026
5de7477
Merge pull request #13056 from elizaOS/fix/12903-final-script-audit
lalalune Jul 4, 2026
6a096a6
fix(#12902): normalize cloud sdk routing gateway scripts
Jul 4, 2026
10fdbae
Merge pull request #13058 from elizaOS/fix/12902-cloud-sdk-routing-ga…
lalalune Jul 4, 2026
fde454a
fix(#12902): normalize cloud services shared scripts
Jul 4, 2026
e2d74e6
Merge pull request #13060 from elizaOS/fix/12902-cloud-services-share…
lalalune Jul 4, 2026
b5fa907
fix(#12902): normalize plugin host registry scripts
Jul 4, 2026
68c3e80
Merge pull request #13061 from elizaOS/fix/12902-plugin-host-registry…
lalalune Jul 4, 2026
9b7cfbf
fix(#12902): normalize cloud api agent server scripts
Jul 4, 2026
e7a6d03
Merge pull request #13062 from elizaOS/fix/12902-cloud-api-agent-serv…
lalalune Jul 4, 2026
2e11f4e
docs(#12233): prose headers + churn cleanup — app-core + app + shared…
lalalune Jul 4, 2026
2bfacbe
fix(#12893): add phone channel mute controls (#13059)
lalalune Jul 4, 2026
4645545
fix(#12904): normalize peripheral package scripts (#13066)
lalalune Jul 4, 2026
35dbf0e
fix(#12904): normalize feed package scripts (#13068)
lalalune Jul 4, 2026
08e54a1
fix: normalize tail plugin scripts (#12909) (#13064)
lalalune Jul 4, 2026
da8b55c
fix(#12462): teach the docs checker .mdx so it stops false-flagging M…
lalalune Jul 4, 2026
2072cbc
docs(#12841): add cloud api prose headers
lalalune Jul 4, 2026
5c803eb
docs(#12842): add cloud services prose headers
lalalune Jul 4, 2026
13bcdf8
docs(#12845): add cloud-shared db prose headers
lalalune Jul 4, 2026
85d55fa
test(app): real-app launcher gesture-loop ui-smoke lane (#12375, #121…
lalalune Jul 4, 2026
aeaa98a
Merge develop into main — promote ~170 commits to prod
NubsCarson Jul 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
40 changes: 40 additions & 0 deletions .github/issue-evidence/12259-bun-lockfile-guard.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Issue #12259 - Bun lockfile version guard

PR scope:

- `packages/scripts/run-turbo.mjs` now parses `bun.lock` before spawning
Turbo and fails loudly when `lockfileVersion` exceeds the version supported by
the pinned Turbo parser.
- The old Bun lockfile warning filter was removed; Turbo output now passes
through directly instead of hiding lockfile parser warnings.
- `packages/scripts/run-turbo.self-test.mjs` proves a synthetic
`lockfileVersion: 1` passes and `lockfileVersion: 2` fails with the Turbo/Bun
compatibility pointer.

Local verification on 2026-07-04:

```bash
node --check packages/scripts/run-turbo.mjs
node --check packages/scripts/run-turbo.self-test.mjs
node packages/scripts/run-turbo.self-test.mjs
# run-turbo self-test passed

RUN_TURBO_LOCKFILE_CHECK_ONLY=1 \
node packages/scripts/run-turbo.mjs run build --dry=json

git diff --check
```

Attempted full Turbo dry run:

```bash
node packages/scripts/run-turbo.mjs run build --dry=json \
--filter=__run_turbo_lockfile_no_match__
```

Result: not run in this auxiliary worktree because no ancestor
`node_modules/turbo` exists. The wrapper failed before Turbo spawn with the
expected "Unable to find turbo" message. The lockfile guard path itself was
verified with `RUN_TURBO_LOCKFILE_CHECK_ONLY=1`.

Screenshots/recordings: N/A, CLI guard only; no UI changed.
30 changes: 30 additions & 0 deletions .github/issue-evidence/12259-electrobun-build-graph.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Issue #12259 - Electrobun builds inside the Turbo graph

## Change

- Removed the root build script's `!@elizaos/electrobun` Turbo filter.
- Removed the appended `bun run --cwd packages/app-core/platforms/electrobun build` tail step.
- Left `bun run check:view-bundles` as the root build tail gate.

The existing `@elizaos/electrobun#build` Turbo task has `dependsOn: ["@elizaos/app#build", "^build"]`, `cache: false`, and `outputs: []`, so Electrobun keeps its build ordering while running inside the graph.

## Verification

Run on 2026-07-04:

- Static root script assertion:
- root `build` no longer contains `!@elizaos/electrobun`
- root `build` no longer contains `--cwd packages/app-core/platforms/electrobun build`
- root `build` still contains `bun run check:view-bundles`
- Turbo dry run:
- `node packages/scripts/run-turbo.mjs run build --concurrency=8 --filter='!./packages/examples/**' --filter='!./packages/benchmarks/**' --cache=local:rw,remote:r --output-logs=errors-only --dry=json`
- Confirmed the task set contains `@elizaos/electrobun#build`.
- Confirmed `@elizaos/electrobun#build` depends on `@elizaos/app#build`.
- `git diff --check`
- `git diff --check origin/develop..HEAD`

The Turbo dry run used a temporary `node_modules` symlink to the main checkout because the auxiliary worktree does not have a local install.

## Evidence notes

Screenshots and recordings are N/A: this is a root CLI/Turbo build-graph change with no user interface.
33 changes: 33 additions & 0 deletions .github/issue-evidence/12259-examples-benchmarks-list-mode.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Issue #12259 - examples/benchmarks side-runner list mode

## Change

- Added `--list` and `--list=json` to `packages/scripts/run-examples-benchmarks.mjs`.
- Added `packages/scripts/run-examples-benchmarks.self-test.mjs` to prove list mode honors workspace membership, examples/benchmarks scope, workspace negations, and target script presence without running package scripts.

## Verification

Run on 2026-07-04:

- `node --check packages/scripts/run-examples-benchmarks.mjs`
- `node --check packages/scripts/run-examples-benchmarks.self-test.mjs`
- `node packages/scripts/run-examples-benchmarks.self-test.mjs`
- `node packages/scripts/run-examples-benchmarks.mjs lint --list=json`
- `node packages/scripts/run-examples-benchmarks.mjs typecheck --list=json`

Real repo list counts:

- `lint`: 47 examples/benchmarks packages
- `typecheck`: 53 examples/benchmarks packages

Dry-run comparison using `node packages/scripts/run-turbo.mjs ... --dry=json` with a temporary `node_modules` symlink:

- `lint`: side-runner 47, Turbo 254, missing from Turbo 0
- `typecheck`: side-runner 53, Turbo 253, missing from Turbo 1
- Missing typecheck package: `@elizaos/example-code`

That missing typecheck package is caused by the current root `typecheck` body excluding `@elizaos/example-code` from the Turbo run while the side-runner still includes it. The follow-up side-runner deletion must handle this package before removing the side-runner.

## Evidence notes

Screenshots and recordings are N/A: this is a root CLI/script introspection change with no user interface.
31 changes: 31 additions & 0 deletions .github/issue-evidence/12259-lint-no-build-deps.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Issue #12259 - Lint tasks no longer force builds

PR scope:

- Removed generic `dependsOn` build prerequisites from the `lint` Turbo task.
- Removed the same generic build prerequisites from the `lint:check` Turbo
task.
- Left `typecheck` build prerequisites unchanged.

Local verification on 2026-07-04:

```bash
node -e "const fs=require('fs'); const t=JSON.parse(fs.readFileSync('turbo.json','utf8')).tasks; if ('dependsOn' in t.lint || 'dependsOn' in t['lint:check']) process.exit(1); if (!Array.isArray(t.typecheck.dependsOn)) process.exit(1);"

node -e "JSON.parse(require('fs').readFileSync('turbo.json','utf8'));"

git diff --check origin/develop..HEAD
```

Turbo dry-run:

```bash
ln -s /Users/shawwalters/eliza/node_modules node_modules
node packages/scripts/run-turbo.mjs run lint:check --dry=json --filter=./packages/core
rm node_modules
```

The dry-run completed and emitted a `lint:check` plan without any build task
dependency injected by the generic lint task.

Screenshots/recordings: N/A, Turbo config only; no UI changed.
32 changes: 32 additions & 0 deletions .github/issue-evidence/12259-phantom-turbo-overrides.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# Issue #12259 - phantom Turbo override guard

## Change

- Extended `packages/scripts/audit-turbo-build-deps.mjs` to fail on any `pkg#task` override whose owner package is missing or does not define that script.
- Extended the dependency-edge audit to scan named `#build` dependencies from all `pkg#task` overrides, including `#typecheck` overrides.
- Removed 22 dead named `#build` edges from typecheck overrides in `turbo.json`.
- Added `packages/scripts/audit-turbo-build-deps.self-test.mjs` with a synthetic workspace that fails on missing owner scripts/packages and passes after fixing the fixture.

## Verification

Run on 2026-07-04:

- `node --check packages/scripts/audit-turbo-build-deps.mjs`
- `node --check packages/scripts/audit-turbo-build-deps.self-test.mjs`
- `node packages/scripts/audit-turbo-build-deps.self-test.mjs`
- `node packages/scripts/audit-turbo-build-deps.mjs`
- `node -e "JSON.parse(require('fs').readFileSync('turbo.json','utf8'));"`
- `git diff --check`
- `git diff --check origin/develop..HEAD`

Real audit result:

- No phantom `#build` dependency edges.
- No phantom `pkg#task` overrides.
- Residual non-failing output:
- 3 undeclared dependency-edge warnings.
- 9 redundant override info entries.

## Evidence notes

Screenshots and recordings are N/A: this is a root CLI/Turbo auditor and config cleanup with no user interface.
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Issue #12259 - remove examples/benchmarks side-runner

## Change

- Removed the serial `run-examples-benchmarks.mjs` tail from root `lint` and `typecheck`.
- Removed the `lint-test-integrity` tail from root `lint`; root `lint` is now exactly the Turbo lint task.
- Removed the `!@elizaos/example-code` exclusion from root `typecheck` so the Turbo typecheck fan-out preserves coverage for the package that the side-runner previously covered.
- Deleted `packages/scripts/run-examples-benchmarks.mjs` and its self-test.

## Verification

Run on 2026-07-04:

- Static root script assertion:
- `lint` is `node packages/scripts/run-turbo.mjs run lint`
- `typecheck` is `NODE_OPTIONS='--max-old-space-size=8192' node packages/scripts/run-turbo.mjs run typecheck --concurrency=8`
- Side-runner package-set comparison against Turbo dry runs:
- `lint`: side-runner 47, Turbo 254, missing from Turbo 0
- `typecheck`: side-runner 53, Turbo 254, missing from Turbo 0
- `git grep -n "run-examples-benchmarks" -- package.json packages scripts turbo.json .github/workflows docs` returned no references.
- `git diff --check`
- `git diff --check origin/develop..HEAD`

The Turbo dry runs used a temporary `node_modules` symlink to the main checkout because the auxiliary worktree does not have a local install.

## Evidence notes

Screenshots and recordings are N/A: this is a root CLI/Turbo script cleanup with no user interface.
29 changes: 29 additions & 0 deletions .github/issue-evidence/12259-test-core-orchestrator.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Issue #12259 - test:core uses the test orchestrator

## Change

- Removed the root `turbo.json` `test` task so root test lanes are not routed through a generic Turbo package graph.
- Rewired root `test:core` from `run-turbo.mjs run test --filter=./packages/core` to `run-all-tests.mjs --only=test --no-cloud --filter='@elizaos/core \\(packages/core\\)#test'`.

## Verification

Run on 2026-07-04:

- `node -e "const fs=require('fs'); const t=JSON.parse(fs.readFileSync('turbo.json','utf8')).tasks; if ('test' in t) process.exit(1);"`
- `node -e "const fs=require('fs'); const pkg=JSON.parse(fs.readFileSync('package.json','utf8')); if (!pkg.scripts['test:core'].includes('run-all-tests.mjs') || pkg.scripts['test:core'].includes('run-turbo.mjs')) process.exit(1);"`
- `node packages/scripts/run-all-tests.mjs --only=test --no-cloud --filter='@elizaos/core \\(packages/core\\)#test' --plan=json`
- `git diff --check origin/develop..HEAD`

The plan output selected exactly one task:

- `@elizaos/core (packages/core)#test`

Attempted full runtime verification:

- `bun run test:core`

That command reached `@elizaos/core (packages/core)#test`, then failed because the auxiliary worktree did not have a local install and the temporary shared `node_modules` symlink did not contain `vitest/vitest.mjs`. A fresh monorepo install was not attempted because the machine had about 7.8 GiB free at the time of verification.

## Evidence notes

Screenshots and recordings are N/A: this is a root CLI/Turbo configuration change with no user interface.
19 changes: 19 additions & 0 deletions .github/issue-evidence/12259-turbo-persistent-cache.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Issue #12259 - Persistent Turbo tasks are uncached

PR scope:

- `turbo.json` now marks both persistent generic tasks, `dev` and `start`, with
`cache: false`.
- No other Turbo pipeline behavior is changed in this slice.

Local verification on 2026-07-04:

```bash
node -e "const fs=require('fs'); const t=JSON.parse(fs.readFileSync('turbo.json','utf8')).tasks; if (t.dev.cache !== false || t.start.cache !== false) process.exit(1);"

node -e "JSON.parse(require('fs').readFileSync('turbo.json','utf8'));"

git diff --check origin/develop..HEAD
```

Screenshots/recordings: N/A, Turbo config only; no UI changed.
22 changes: 22 additions & 0 deletions .github/issue-evidence/12262-clean-reset-split.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Issue #12262 - clean/reset split

## Change

- Split root `clean` so it only runs Turbo clean plus local path removal.
- Added root `reset` for the old clean + install + build workflow.
- Updated root `CLAUDE.md` and `AGENTS.md` command docs.
- Added `reset` to the script-audit exact allowlist.

## Verification

Run on 2026-07-04:

- `node -e "const fs=require('fs'); const p=JSON.parse(fs.readFileSync('package.json','utf8')); if (p.scripts.clean.includes('bun install') || p.scripts.clean.includes('bun run build')) throw new Error(p.scripts.clean); if (p.scripts.reset !== 'bun run clean && bun install && bun run build') throw new Error(p.scripts.reset); if (Object.keys(p.scripts).length !== 213) throw new Error(String(Object.keys(p.scripts).length));"`
- `node scripts/assert-agents-claude-identical.mjs`
- `node packages/scripts/audit-scripts.mjs`
- `git diff --check`
- `git diff --check origin/develop..HEAD`

## Evidence notes

Screenshots and recordings are N/A: this is a root CLI/docs script-surface change with no user interface.
28 changes: 28 additions & 0 deletions .github/issue-evidence/12262-cloud-turbo-scripts.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Issue #12262 - cloud scripts folded into Turbo

## Change

- Replaced serial root `typecheck:cloud` package wrappers with a Turbo-filtered typecheck command.
- Replaced root `verify:cloud` with a Turbo-filtered `lint:check typecheck` command.

## Verification

Run on 2026-07-04:

- Static root script assertion:
- `typecheck:cloud` is `node packages/scripts/run-turbo.mjs run typecheck --filter='./packages/cloud/**'`
- `verify:cloud` is `node packages/scripts/run-turbo.mjs run lint:check typecheck --filter='./packages/cloud/**'`
- Turbo dry runs with a temporary `node_modules` symlink:
- `node packages/scripts/run-turbo.mjs run typecheck --filter='./packages/cloud/**' --dry=json`
- `node packages/scripts/run-turbo.mjs run lint --filter='./packages/cloud/**' --dry=json`
- `node packages/scripts/run-turbo.mjs run lint:check --filter='./packages/cloud/**' --dry=json`
- Dry-run task counts:
- `typecheck`: 77 total tasks including dependency builds
- `lint`: 14 cloud lint tasks
- `lint:check`: 14 cloud lint-check tasks
- `git diff --check`
- `git diff --check origin/develop..HEAD`

## Evidence notes

Screenshots and recordings are N/A: this is a root CLI/Turbo script-surface change with no user interface.
26 changes: 26 additions & 0 deletions .github/issue-evidence/12262-delete-duplicate-root-aliases.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Issue #12262 - delete duplicate root aliases

## Change

- Removed root `test:ci`; use `bun run test`.
- Removed root `lint:all`; use `bun run verify`.
- Removed root `build:typescript`; use `node packages/scripts/run-turbo.mjs run build`.
- Added a root `CLAUDE.md` / `AGENTS.md` migration table.
- Removed `lint:all` from the script-audit exact allowlist.

## Verification

Run on 2026-07-04:

- Static root script assertion confirmed `test:ci`, `lint:all`, and `build:typescript` are absent.
- Reference sweep:
- `git grep -n "test:ci\\|lint:all\\|build:typescript" -- . ':!package.json' ':!.github/issue-evidence'`
- No blocking root alias references. The remaining `build:typescript` reference is package-local under `packages/prompts`, invoked with `--cwd` by `packages/app-core/scripts/setup-upstreams.mjs`.
- `node scripts/assert-agents-claude-identical.mjs`
- `node packages/scripts/audit-scripts.mjs`
- `git diff --check`
- `git diff --check origin/develop..HEAD`

## Evidence notes

Screenshots and recordings are N/A: this is a root CLI/docs script-surface change with no user interface.
28 changes: 28 additions & 0 deletions .github/issue-evidence/12262-guard-root-cwd-wrappers.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Evidence: #12262 guard root cwd wrappers

Date: 2026-07-04

## Change

- Added a root script audit check for exact `bun run --cwd <dir> <script>` wrappers.
- Kept intentional product/CI root entrypoints in an explicit allowlist with written reasons.
- Added self-test coverage proving an unallowlisted wrapper fails and an allowlisted wrapper passes.

Screenshots/recordings: N/A. This is a script-audit guard change with no UI behavior change.

## Verification

```bash
node packages/scripts/audit-scripts.self-test.mjs
# audit-scripts self-test passed
```

```bash
node packages/scripts/audit-scripts.mjs
# [audit-scripts] OK - no orphan/no-op/broken scripts.
```

```bash
git diff --check
# no output
```
Loading
Loading