38 lines
3.3 KiB
Markdown
38 lines
3.3 KiB
Markdown
# Phase 0 version 3 — worklet loading verified
|
|
|
|
**Result:** Engine-owned data-URL worklet loaded and connected in the user's direct-file Chrome session\
|
|
**Source:** [User-supplied version 3 evidence](2026-09-04-user-run-v3.json)\
|
|
**Page started:** `2026-09-05T02:37:48.163Z`\
|
|
**Worklet attempt:** `2026-09-05T02:38:39.380Z`\
|
|
**Artifact SHA-256:** `97D6909953F1F22E5BF0CA8AD653605D57A078AB3CCDEDFA509C5E9B0C1A4B2A`
|
|
|
|
Timestamps are UTC; both fall on September 4 in America/Los_Angeles. This record uses the user's final version 3 snapshot after the worklet button was pressed. The earlier snapshot from the same page load contained no worklet attempt and is not used as a worklet pass.
|
|
|
|
## Verified observations
|
|
|
|
- The page ran at the expected `file:///G:/.vibe/XZBT/prototypes/phase0/XZBT-phase0-probe.html` URL in Chrome 152, with `secureContext: true`.
|
|
- `addModule` and node construction completed. The attempt reached `connect node`, returned `loaded and connected`, and recorded `moduleURLScheme: "data:"` and `moduleSourceBytes: 226`.
|
|
- AudioContext state was running before and after the attempt at 48000 Hz. The user marked the native test tone as heard; the tone's nodes were disconnected when it ended.
|
|
- No errors or page security-policy violations were recorded in this run.
|
|
- Both exhibits, Blue Study selection, parameters, and master volume restored on page load, with zero new saves. The saved timestamp matches the earlier version 1 run.
|
|
|
|
The version 3 change resolves the observed Blob-module loading blocker in this tested environment. Use an engine-owned embedded data URL for this direct-file packaging path. Do not infer universal browser support or a complete audio-engine acceptance result from this small probe.
|
|
|
|
The silent processor's render callbacks are not independently measured; this gate verifies loading, construction, and connection. Native tone output and worklet loading are separate observations. Full synthesis correctness, output protection, performance, and long-running behavior remain later tests.
|
|
|
|
## Gate accounting
|
|
|
|
GC1's engine-owned AudioWorklet loading check is passed using user-run browser evidence. The cache save check is supported by the earlier save transactions plus actual restoration in versions 2 and 3. Native audio unlock/tone and AudioContext suspend/resume are supported across the version 2 and version 3 records.
|
|
|
|
GC1 is not complete. Remaining evidence includes:
|
|
|
|
1. Confirmation of a full browser exit/restart, rather than only a new page load, and restoration of distinctive edited parameter/volume values.
|
|
2. Offline operation in an isolated test browser; the latest evidence still reports the browser online.
|
|
3. Rename/move storage behavior and the documented support boundary.
|
|
4. Session playback with storage failure injected, including the user-facing persistence message.
|
|
5. Browser profile/storage mode details and the remaining import/fallback checks. Directory APIs are optional enhancements; capability presence alone is not an import test.
|
|
|
|
The [manual procedure](../../../prototypes/phase0/README.md) covers these checks. No further worklet retest is needed unless its source, loader, or relevant policy changes. The agent's direct-file navigation restriction remains; no alternate browser automation was used.
|
|
|
|
Phase 0 still requires the remaining shared contracts and semantic traces after feasibility verification. Phase 1 has not started.
|