Teach the default online installation contract - #94
Merged
Merged
Conversation
Plan 0.22 makes online browser installation an explicit optional choice without coupling it to native clients, Home, or access. Ship the matching schema and CLI 0.6 contract so authoring, fixture digests, and materialization agree. Keep ordinary browser saving distinct from generated support, and keep physical installation and session qualification visibly pending.
raghubetina
force-pushed
the
codex/pwa-plan-contract
branch
from
September 23, 2026 13:17
6544825 to
bd84a86
Compare
raghubetina
marked this pull request as ready for review
September 23, 2026 13:19
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Plan 0.22 adds optional
application.pwa: omission andtruekeep online Add to Home Screen metadata, whilefalseomits its generated wiring. Update the packaged authoring reference, exact Service schema, current examples/evaluation fixtures, and CLI/API 0.6 compatibility together. Home, access, Appearance, native selection, historical receipts, and the public catalog keep their existing boundaries.This source companion uses landed Service
4a89f5e3ab027c9099c21ff4912b3eb4af5c93e0from firstdraft/firstdraft#780 and CLI38528f4402bc0a75ac855f0226569fbbc92488e3from firstdraft/cli#39. The bundled schema matches the landed Service byte-for-byte, and the exact CLI is on its repository'smain. Branding guidance names the actual 192px/512px installation icons and the favicon/touch assets retained after opt-out.Validation: 76 repository tests and deterministic packaging pass with the exact landed CLI; the pinned CLI contract check passes. New schema checks exercise omitted/explicit true/false and reject non-booleans. Two new behavioral case definitions cover default support and opt-out; they are synthetic evaluation inputs, not agent-session execution receipts.
Current-head hosted CI passes both Node 22.0.0 and Node 24.18.0 for
bd84a8650ae7f08a892d85fc617df15a61af6fc2, including the unchanged CLI-main ancestry gate.Actual iPhone Safari/Android Chrome installation, standalone launch/navigation, and sign-in/relaunch remain pending in firstdraft/firstdraft#661. This change claims no Service deployment, package publication, catalog promotion, or device qualification.