You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
v1.28.7 is intentionally not being cut immediately after the current cloud-AI/provider convergence work.
Desktop-download volume is presently low enough that the release can wait until the most important current AI work has converged, especially the local-model surface.
This issue is the durable AI / Local-AI pre-release gate for v1.28.7.
It is a qualification/tracking authority, not a replacement implementation owner.
Implementation ownership remains in the existing issues, especially:
Do not expand an implementation PR merely to close this tracker. A checkbox here is satisfied only from terminal implementation/qualification evidence.
The current #742 convergence must remain bounded to its existing OpenAI request-builder scope. This tracker does not authorize #742 scope expansion.
Release invariant
v1.28.7 may ship without completing every future AI roadmap item, but it must not knowingly ship:
an uncurated local-model surface;
an active default pointing at an unavailable/unusable model;
PASS only when the current production model surface is explicit and internally consistent.
Every production model ID that is selectable, defaulted, persisted or used as a runtime fallback has an explicit authority/classification.
Recommended defaults are distinguished from current-supported, specialized, preview/experimental, legacy-compatible, deprecated, removed and unknown/custom persisted values.
No known deprecated/removed/unusable model remains an accidental active default.
Settings, runtime routing, fallbacks and provider adapters do not expose contradictory model/default truth.
privacy/routing truth depends on an incorrect GPU/runtime decision.
Pure experimental WGSL expansion, benchmark refinement or roadmap cleanup remains post-release unless promoted by current production evidence.
Gate H — real local-runtime qualification
Mocks alone are insufficient for final release qualification.
For every runtime actually admitted into the release, exercise real supported environments where applicable, including the currently admitted subset of:
WebLLM/browser-local generative model;
ONNX Runtime Web task(s);
Transformers.js task(s);
Ollama;
LM Studio / vLLM if retained as explicitly supported presets;
Whisper;
Kokoro.
Minimum real qualification contract:
initialization/download succeeds;
inference succeeds;
result is structurally/usefully valid;
cancellation succeeds, or runtime limitations are explicitly documented with safe late-result rejection;
a second inference after cancellation still works;
offline operation works where promised;
unsupported hardware/runtime fails safely;
no unexpected cloud request occurs.
Do not assert exact creative prose. Assert stable properties such as successful admission, non-empty/valid result, expected schema/task result, correct execution backend and privacy-boundary preservation.
Paid/live cloud-provider qualification that requires purchasing or supplying provider credentials remains deferred unless separately authorized. Mandatory CI must remain secret-free and deterministic.
Gate I — hardware/resource qualification
A full benchmark laboratory is not required.
For recommended local models/runtimes, capture enough evidence to avoid obviously unsuitable defaults:
Any confirmed violation is an automatic release FAIL.
Finding promotion rule
Must be fixed before v1.28.7:
every P0/P1 finding;
any P2 affecting data integrity, privacy/local-only guarantees, security, production crash, advertised core AI functionality, active-default usability, destructive persisted-config migration, severe resource exhaustion, hidden network/cloud fallback, or a materially false release/product claim.
May remain post-release with a durable owner:
future model additions;
optional extra runtimes;
benchmark refinement;
experimental GPU expansion;
architecture cleanup without current correctness impact;
long-term PWA model-manager expansion;
non-critical UX polish.
Do not create scope cascade merely to make this tracker numerically complete.
Per-PR terminality
A contributing implementation slice counts as complete only when normal repository governance is satisfied:
source correctness established;
focused tests green;
pnpm run pr:budget -- --base <ref> within governance;
pnpm run ci:prepush green before push;
all current review channels inspected;
every actionable finding fixed, disproved or durably deferred to an explicit owner;
no unresolved actionable current-head thread remains;
exact-head CI/CD terminal green;
exact-head CodeQL terminal green;
required external quality gates terminal or explicitly classified as non-authoritative/transient;
PR merged without bypass;
resulting-main CI/CD terminal green;
resulting-main CodeQL terminal green;
durable owning issue updated with resulting-main evidence.
Final release decision
PASS
Only when all hard gates above are satisfied and no unresolved release-blocking AI/local-AI finding remains.
FAIL
If any hard gate remains incomplete or a known P0/P1/release-critical P2 remains unresolved.
CONDITIONAL PASS is not sufficient for the release cut.
Non-release-critical work may be deferred only with explicit scope, owner, reason and post-release disposition.
Context
v1.28.7is intentionally not being cut immediately after the current cloud-AI/provider convergence work.Desktop-download volume is presently low enough that the release can wait until the most important current AI work has converged, especially the local-model surface.
This issue is the durable AI / Local-AI pre-release gate for
v1.28.7.It is a qualification/tracking authority, not a replacement implementation owner.
Implementation ownership remains in the existing issues, especially:
Do not expand an implementation PR merely to close this tracker. A checkbox here is satisfied only from terminal implementation/qualification evidence.
The current #742 convergence must remain bounded to its existing OpenAI request-builder scope. This tracker does not authorize #742 scope expansion.
Release invariant
v1.28.7may ship without completing every future AI roadmap item, but it must not knowingly ship:Target sequence:
Gate A — canonical model authority / #704
PASS only when the current production model surface is explicit and internally consistent.
Automatic FAIL examples:
Gate B — curated local model/runtime catalogue
Every currently advertised/selectable local model/runtime must receive one explicit disposition:
WebLLM
ONNX Runtime Web
Transformers.js
Ollama
LM Studio / vLLM / custom OpenAI-compatible endpoints
Where WorldScript continues to claim support:
Do not equate
OpenAI-compatiblewith complete OpenAI behavioral parity automatically.Gate C — #556 critical Local-AI / Voice lifecycle
The entirety of #556 is not automatically a
v1.28.7blocker. Its currently product-relevant correctness subset is.Release-blocking findings include corrupt-artifact loops, uncontrolled init/download storms, hidden cloud fallback, persistent editor/autosave starvation, destructive cache/model recovery, materially misleading local/cloud labels, or reproducible critical OOM/crash without safe recovery.
Gate D — #711 Browser-Ollama privacy/admission
This subset is P1 and release-blocking.
OFF-state
With
enableBrowserOllama = false:localhost:11434request.ON-state
Load Models/Test Connectionor equivalent action produces the expected request.Any unsolicited local-network request while Browser-Ollama is disabled is an automatic FAIL.
Gate E — #714 local-runtime lifecycle subset
For every local runtime admitted into
v1.28.7:USER_CANCELLEDis not treated as ordinary provider failure.TIMEOUTis distinct from user cancellation.Gate F — conditional promotion from #483
#483 as a whole does not block
v1.28.7.Promote only a finding affecting an already advertised/reachable production capability, including:
Long-term OPFS/model-manager/multi-tab/browser-AI productization may remain post-release unless promoted by the rules above.
Gate G — conditional promotion from #717
#717 as a whole does not block
v1.28.7.Promote only confirmed production-impacting findings such as:
Pure experimental WGSL expansion, benchmark refinement or roadmap cleanup remains post-release unless promoted by current production evidence.
Gate H — real local-runtime qualification
Mocks alone are insufficient for final release qualification.
For every runtime actually admitted into the release, exercise real supported environments where applicable, including the currently admitted subset of:
Minimum real qualification contract:
Do not assert exact creative prose. Assert stable properties such as successful admission, non-empty/valid result, expected schema/task result, correct execution backend and privacy-boundary preservation.
Paid/live cloud-provider qualification that requires purchasing or supplying provider credentials remains deferred unless separately authorized. Mandatory CI must remain secret-free and deterministic.
Gate I — hardware/resource qualification
A full benchmark laboratory is not required.
For recommended local models/runtimes, capture enough evidence to avoid obviously unsuitable defaults:
Where practical, distinguish at least:
Gate J — unconditional privacy/data-integrity invariants
Any confirmed violation is an automatic release FAIL.
Finding promotion rule
Must be fixed before
v1.28.7:May remain post-release with a durable owner:
Do not create scope cascade merely to make this tracker numerically complete.
Per-PR terminality
A contributing implementation slice counts as complete only when normal repository governance is satisfied:
pnpm run pr:budget -- --base <ref>within governance;pnpm run ci:prepushgreen before push;Final release decision
PASS
Only when all hard gates above are satisfied and no unresolved release-blocking AI/local-AI finding remains.
FAIL
If any hard gate remains incomplete or a known P0/P1/release-critical P2 remains unresolved.
CONDITIONAL PASSis not sufficient for the release cut.Non-release-critical work may be deferred only with explicit scope, owner, reason and post-release disposition.
Once this tracker reaches PASS: