Skip to content

Commit c66a362

Browse files
lalaluneclaude
andcommitted
Merge branch 'origin/develop' into develop
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2 parents 4e11a53 + 5b27001 commit c66a362

247 files changed

Lines changed: 17885 additions & 2226 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.codefactor.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
# https://docs.codefactor.io/configuration/customization/
33
exclude:
44
# Long-lived runtime and integration surfaces are covered by focused tests.
5+
- "packages/agent/src/api/server.ts"
56
- "plugins/plugin-workflow/**"
67
- "packages/agent/src/api/health-routes.ts"
78
- "packages/agent/src/runtime/eliza.ts"
@@ -14,6 +15,7 @@ exclude:
1415
- "packages/app-core/src/services/local-inference/__stress__/cache-stress-helpers.ts"
1516
- "packages/app-core/src/services/local-inference/dflash-cache-flow.test.ts"
1617
- "packages/app-core/src/state/startup-phase-restore.ts"
18+
- "packages/scripts/capability-router-fixture-server.ts"
1719
- "packages/ui/src/api/client-agent.ts"
1820
- "packages/ui/src/api/client-chat.ts"
1921
- "packages/ui/src/navigation/index.ts"

.github/workflows/elizaos-os-release.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,13 @@ jobs:
4242
bun run --cwd packages/os/usb-installer typecheck
4343
bun run --cwd packages/os/usb-installer test
4444
bun run --cwd packages/os/usb-installer build
45+
bunx playwright install --with-deps chromium
46+
bun run --cwd packages/os/usb-installer test:e2e
47+
if modinfo scsi_debug >/dev/null 2>&1; then
48+
bun run --cwd packages/os/usb-installer test:linux-virtual-usb
49+
else
50+
echo "::notice::scsi_debug kernel module is unavailable on this runner; skipping virtual block-device USB proof."
51+
fi
4552
4653
- name: Validate Android installer
4754
run: |

.github/workflows/lifeops-bench-python.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,10 @@ jobs:
120120
working-directory: ${{ env.BENCH_DIR }}
121121
run: uv sync --extra test --extra anthropic
122122

123+
- name: Build deterministic LifeWorld snapshots
124+
working-directory: ${{ env.BENCH_DIR }}
125+
run: uv run python -m eliza_lifeops_bench.lifeworld.snapshots --rebuild
126+
123127
- name: Run pytest
124128
id: pytest
125129
working-directory: ${{ env.BENCH_DIR }}
@@ -180,6 +184,10 @@ jobs:
180184
working-directory: ${{ env.BENCH_DIR }}
181185
run: uv sync --extra test --extra anthropic
182186

187+
- name: Build deterministic LifeWorld snapshots
188+
working-directory: ${{ env.BENCH_DIR }}
189+
run: uv run python -m eliza_lifeops_bench.lifeworld.snapshots --rebuild
190+
183191
- name: Run smoke bench (in-process, no API keys)
184192
id: smoke
185193
working-directory: ${{ env.BENCH_DIR }}
@@ -341,6 +349,11 @@ jobs:
341349
working-directory: ${{ env.BENCH_DIR }}
342350
run: uv sync --extra test --extra anthropic
343351

352+
- name: Build deterministic LifeWorld snapshots
353+
if: steps.gate.outputs.skip != 'true'
354+
working-directory: ${{ env.BENCH_DIR }}
355+
run: uv run python -m eliza_lifeops_bench.lifeworld.snapshots --rebuild
356+
344357
- name: Run live bench
345358
if: steps.gate.outputs.skip != 'true'
346359
id: live

.github/workflows/release-usb-installer.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,16 @@ jobs:
3333
- run: bun run --cwd packages/os/usb-installer build
3434
- run: bun run --cwd packages/os/usb-installer typecheck
3535
- run: bun run --cwd packages/os/usb-installer test
36+
- name: Validate USB installer browser and virtual block-device proof
37+
if: matrix.platform == 'linux'
38+
run: |
39+
bunx playwright install --with-deps chromium
40+
bun run --cwd packages/os/usb-installer test:e2e
41+
if modinfo scsi_debug >/dev/null 2>&1; then
42+
bun run --cwd packages/os/usb-installer test:linux-virtual-usb
43+
else
44+
echo "::notice::scsi_debug kernel module is unavailable on this runner; skipping virtual block-device USB proof."
45+
fi
3646
- name: Package desktop app
3747
run: bun run --cwd packages/os/usb-installer package:${{ matrix.platform }}
3848
- uses: actions/upload-artifact@v4

.github/workflows/test.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,9 @@ jobs:
122122
- name: Remote capability GitHub live evidence self-test
123123
run: bun run test:remote-capabilities:github-live-evidence:self-test
124124

125+
- name: Remote capability GitHub live artifact self-test
126+
run: bun run test:remote-capabilities:github-live-artifacts:self-test
127+
125128
- name: Remote capability Docker smoke
126129
run: bun run test:remote-capabilities:docker
127130

@@ -548,6 +551,7 @@ jobs:
548551
- desktop-contract
549552
- cloud-live-e2e
550553
- provider-live-e2e
554+
- github-live-artifacts
551555
runs-on: ubuntu-24.04
552556
steps:
553557
- name: Check test results
@@ -561,6 +565,7 @@ jobs:
561565
echo "desktop-contract: ${{ needs.desktop-contract.result }}"
562566
echo "cloud-live-e2e: ${{ needs.cloud-live-e2e.result }}"
563567
echo "provider-live-e2e:${{ needs.provider-live-e2e.result }}"
568+
echo "github-live-artifacts:${{ needs.github-live-artifacts.result }}"
564569
echo "==================================="
565570
strict_results="${{ github.event_name == 'workflow_dispatch' || github.event_name == 'schedule' }}"
566571
bad=0
@@ -570,7 +575,8 @@ jobs:
570575
"plugin-tests:${{ needs.plugin-tests.result }}" \
571576
"desktop-contract:${{ needs.desktop-contract.result }}" \
572577
"cloud-live-e2e:${{ needs.cloud-live-e2e.result }}" \
573-
"provider-live-e2e:${{ needs.provider-live-e2e.result }}"; do
578+
"provider-live-e2e:${{ needs.provider-live-e2e.result }}" \
579+
"github-live-artifacts:${{ needs.github-live-artifacts.result }}"; do
574580
name="${pair%%:*}"
575581
result="${pair##*:}"
576582
if [ "$result" = "skipped" ] && [ "$strict_results" != "true" ]; then

bun.lock

Lines changed: 66 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# Desktop Release Heavy Inventory
2+
3+
The release regression matrix keeps hardware, OS-lifecycle, and subjective visual checks out of the deterministic PR gate. These items remain tracked here so release owners can cover them manually or through heavier packaged-app jobs.
4+
5+
- gameOpenWindow — full round-trip with openGameWindow mock (needs canvas mock update)
6+
- Abnormal window position (off-screen) is corrected to safe defaults (e2e)
7+
- Microphone input works after permission is granted (hardware)
8+
- Swabble fires 'wakeWordDetected' event when wake word is spoken (hardware)
9+
- Audio transcription produces non-empty text for clear speech (hardware)
10+
- Camera preview renders in the UI when stream is started (hardware)
11+
- Switching between front/rear camera works (hardware)
12+
- takeScreenshot returns a non-empty base64 PNG (hardware)
13+
- Frame capture mode streams frames at configured interval (hardware)
14+
- Deep link received while app is closed causes app to launch (e2e)
15+
- Deep link received while app is open does not launch second instance (e2e)
16+
- Shortcuts survive window focus changes (e2e)
17+
- App launches automatically after system restart (e2e)
18+
- Auto-launch survives app updates (e2e)
19+
- Keyboard shortcut Cmd+Q triggers quit (e2e)
20+
- Keyboard shortcut Cmd+R triggers reload (e2e)
21+
- Keyboard shortcut Cmd+Option+I opens devtools (e2e)
22+
- Gateway discovery sends gatewayDiscovery push event to renderer (integration)
23+
- Canvas window is sandboxed — cannot access main app origin (integration)
24+
- Canvas navigate blocks external URLs (integration)
25+
- Agent port is reachable via HTTP after status reaches 'running' (integration)
26+
- Agent crash triggers automatic restart (integration)
27+
- Stopping agent while starting does not leave zombie process (integration)
28+
- Check for updates contacts the release server (network)
29+
- Applying update relaunches the app (e2e)
30+
- Update check works on both canary and stable channels (network)
31+
- Tray icon persists after main window is closed (e2e)
32+
- Main window has native vibrancy effect on macOS (e2e)
33+
- Context menu closes when clicking elsewhere (e2e)
34+
- Left-clicking the tray icon opens the companion window (visual)
35+
- Right-clicking the tray icon shows the tray context menu (visual)
36+
- Window can be dragged by clicking the header region (visual)
37+
- Photo quality is acceptable at default settings (hardware)
38+
- Requesting accessibility opens System Preferences (OS interaction)
39+
- Permission status reflects actual system state (OS interaction)
40+
- Context menu appears at cursor position (visual)
41+
- Power state reflects actual battery status (hardware)
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# Desktop Release Regression Checklist
2+
3+
Use this checklist for desktop release checks that still require human visual confirmation, host OS dialogs, or real hardware state. Deterministic coverage belongs in the packaged desktop tests; keep only non-automated confirmation here.
4+
5+
- Left-clicking the tray icon opens the companion window (visual)
6+
- Right-clicking the tray icon shows the tray context menu (visual)
7+
- Window can be dragged by clicking the header region (visual)
8+
- Photo quality is acceptable at default settings (hardware)
9+
- Requesting accessibility opens System Preferences (OS interaction)
10+
- Permission status reflects actual system state (OS interaction)
11+
- Context menu appears at cursor position (visual)
12+
- Power state reflects actual battery status (hardware)

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@
129129
"test:remote-capabilities:naming-audit:self-test": "bun packages/scripts/audit-capability-router-naming.self-test.ts",
130130
"test:remote-capabilities:fixture-server": "bun packages/scripts/capability-router-fixture-conformance-smoke.ts",
131131
"test:remote-capabilities:github-live-artifacts": "bun packages/scripts/validate-capability-router-github-live-artifacts.ts",
132+
"test:remote-capabilities:github-live-artifacts:self-test": "bun packages/scripts/validate-capability-router-github-live-artifacts.self-test.ts",
132133
"test:remote-capabilities:github-live-evidence": "bun packages/scripts/validate-capability-router-github-live-evidence.ts",
133134
"test:remote-capabilities:github-live-evidence:self-test": "bun packages/scripts/validate-capability-router-github-live-evidence.self-test.ts",
134135
"test:remote-capabilities:validate-live-reports": "bun packages/scripts/validate-capability-router-live-reports.ts",

0 commit comments

Comments
 (0)