Skip to content

Teach the default online installation contract - #94

Merged
raghubetina merged 1 commit into
mainfrom
codex/pwa-plan-contract
Sep 23, 2026
Merged

raghubetina merged 1 commit into
mainfrom
codex/pwa-plan-contract

Conversation

@raghubetina

@raghubetina raghubetina commented Sep 23, 2026 •

Copy link
Copy Markdown
Contributor

Plan 0.22 adds optional application.pwa: omission and true keep online Add to Home Screen metadata, while false omits 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 4a89f5e3ab027c9099c21ff4912b3eb4af5c93e0 from firstdraft/firstdraft#780 and CLI 38528f4402bc0a75ac855f0226569fbbc92488e3 from firstdraft/cli#39. The bundled schema matches the landed Service byte-for-byte, and the exact CLI is on its repository's main. 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.

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
raghubetina force-pushed the codex/pwa-plan-contract branch from 6544825 to bd84a86 Compare September 23, 2026 13:17
@raghubetina
raghubetina marked this pull request as ready for review September 23, 2026 13:19
@raghubetina
raghubetina merged commit a322d1f into main Sep 23, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant