Repository navigation
AGI IS HERE 1.2.1
Play questions could fail edit validation, and Play and Create used separate conversation surfaces. They now share one controller, conversation and composer. Play keeps read-only game authority; Create can answer or propose coordinated edits. Conversation saving persists chat independently of resource changes.
Native picture, VIEW, audio, LOGIC and command widgets keep results compact. Each captured resource retains the bytes and rendering dependencies from its own native or draft read, including vocabulary, so mixed inspections remain faithful after serialization and reload. Native inspections also produce widgets in ordinary Create requests. Captured versions open separately from the current-resource action.
Captured previews retain only dependencies needed by the inspected resource. LOGIC reads omit unrelated image attachments; traced pictures keep their own image assets. New captures omit the redundant aggregate snapshot, while older saved conversations remain readable. Provider/model handoffs project conversational text, resource identifiers and semantic tool outcomes, excluding preview workspaces, images and binary read windows, including migrated conversations. Undo, Restore, approval and interruption records keep their chronological meaning and associated answer identities. In the real 512×512 image fixture, five unrelated LOGIC reads retain zero attachment copies (1,751 result characters); switching models after a legacy save/reload sends 1,027 characters.
An accepted edit advances only its task-owned runtime revision; live inspection continues after auto-approval while foreign revisions, replaced workers and project changes remain rejected. AI settings wait for an already requested authoring load and reject changed ownership before publishing. Home settings remain immediate. Closing Agent releases its pause during initialization and retires delayed completions without cancelling a running task. Close/reopen and lazy-load failures recover cleanly. Help → Remix preserves an already-open conversation and unfinished draft.
LOGIC completion resumes after typing supersedes a pending language request, using the current cursor and replacement range. Escape, cursor movement and retired editor ownership prevent reopening.
Recovery retains answers, drafts and saved projects. Follow-ups join at completed tool-batch boundaries, opening restores composer focus while respecting a newer control, and blank-project first-room handoffs retain stage ownership. Installed-game conversations have no crash journal; abrupt termination before IndexedDB commit remains outside the recovery guarantee.
WebKit reliability and CI cost:
- Pin Playwright 1.64 and libsoup 3.6.6, with a native-library guard that rejects the vulnerable bundle. The failed trace recorded a WebKit network-process crash and Vite reload, matching the upstream fixed use-after-free; no native stack was captured, so its exact crash site remains unproven. WebKit failures block deployment.
- Give browser jobs measured headroom, refresh shard weights and start slow groups first. Individual test deadlines and zero retries remain unchanged.
- Run each applicable PR suite once. Remove automatic five-pass changed-spec burn-in and nightly triple runs; manual Browser diagnostics defaults to one pass.
- Use formatting/consistency checks for root Markdown and docs prose/media, and helper tests/formatting for explicitly covered CI helpers and weights. Runtime, dependencies, workflows, tests, mixed and unknown paths keep full checks. Classification covers the whole PR diff and preserves renamed code deletions. Required aggregate contexts stay unchanged.
- Restore F5 Launch and 1.1 progress-migration browser coverage. The migration test waits for completed exit before reloading, eliminating the demonstrated autosave/navigation race. Preserve the requested tutorial edition in fixture and walkthrough loading despite shared vocabulary. Compare thumbnail pixels rather than Node/zlib-dependent compressed bytes.
Validation:
- Complete local fixtures: 3,319 engine, 2,549 app, 98 replay, 438 Linux desktop WebKit, 398 Linux phone WebKit and 11 timing tests pass with zero skips. Production build and bundle boundaries pass. Released archives remain unchanged.
- The migration race fails with a controlled 750ms worker-flush delay before the fix and passes under the same delay afterward; the clean scenario passes both Linux browser engines. Restored scenarios also pass three targeted repetitions in Chromium and Linux WebKit. Broader existing Chromium validation covers 1,186 cases; affected payload/settings/completion suites pass 13 Chromium and 10 Linux WebKit cases.
- All 26 CI-helper tests, repository formatting and actionlint pass. Library-version, thumbnail, released-fixture and check-selection regressions were observed failing before their fixes.
- Failure-path coverage includes replaced workers, rejected writes, second-page access, closing before commit, interrupted initialization, serialized mixed-source reads and Help Remix with an unfinished draft. Installed-game chat still has no crash journal before IndexedDB commit.
- Native model playtesting covered parser, walkability, picture, sound, story edits, Create LOGIC capture/reload and live inspection after auto-approved edits. The final seven requests reported $0.56; the all-trial ledger stayed below $2 of the authorized $10.
- Final single-pass CI: all 26 jobs pass on
7f0b816; GitHub reports the PR clean and mergeable.
Playtest: ask in Play, switch to Create with an unfinished draft, inspect and apply a picture or sound change, then reload its result. Try Auto-approve with an inspection before and after an edit. Close and reopen Agent during loading. From an open Play conversation, use Help → Creating → Switch to Create.