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
Tracking issue for the path from 0.3.x to 1.0.0. v1 is a stability contract: the public API surface in this issue is what we commit to keeping backwards-compatible under semver, and the rough edges below should be smoothed before we make that promise.
Current state
Released: 0.3.1 (see CHANGELOG.md).
Pending changesets in .changeset/: 33 (~20 of which are fix-*). Density implies the surface is still settling.
## [Unreleased] in CHANGELOG.md covers significant new behavior (HMR v3 + React Fast Refresh, content-script HMR scaffolding, Plasmo-parity packages) that hasn't shipped yet.
Do we mark the extforge/testing subpaths as experimental at v1 (so we can iterate on the test helpers without a major bump), or freeze them with the rest?
HMR runtime globals (globalThis.__EXTFORGE_HMR__, globalThis.__EXTFORGE_HMR_QUIET__) — public contract or internal?
Is extforge/plugins a stable plugin API surface, or experimental until v2?
Tracking issue for the path from
0.3.xto1.0.0. v1 is a stability contract: the public API surface in this issue is what we commit to keeping backwards-compatible under semver, and the rough edges below should be smoothed before we make that promise.Current state
0.3.1(seeCHANGELOG.md)..changeset/: 33 (~20 of which arefix-*). Density implies the surface is still settling.## [Unreleased]inCHANGELOG.mdcovers significant new behavior (HMR v3 + React Fast Refresh, content-script HMR scaffolding, Plasmo-parity packages) that hasn't shipped yet.Public API surface to stabilize for v1
Subpath exports from
package.json:extforge(core builder + config)extforge/loggerextforge/pluginsextforge/testing,extforge/testing/vitestextforge/storage,extforge/storage/reactextforge/messagingextforge/csuiextforge/envCLI surface (
extforge <cmd>):init,dev,build,validate,doctor,upgrade,package,iconsConfiguration:
extforge.config.{ts,js,mjs,cjs,json}schema (loaded via the first-partyloadExtForgeConfig).Pre-v1 checklist
Must-have (blocks v1)
0.4.0release: land the 33 pending changesets and clear the## [Unreleased]section.fix-*changesets against core areas (HMR, builder, manifest, csui, storage, messaging).@internalJSDoc tags where appropriate.extforge.configfield names are final. Anything still in flux gets renamed or marked experimental before v1.src/cli/index.tsand finalize names. Document deprecations if any rename is needed.examples/.>=20.0.0(or bump to>=22) and document the LTS support window.pnpm audit --prodstays at 0 vulns; OIDC provenance verified.Nice-to-have
0.x → 1.0with breaking change list and codemod notes (extforge upgradecould ship at least one codemod).dist/size noted in CI.Out of scope for v1
src/cli/parser.ts:12).Versioning policy after v1
Open questions
extforge/testingsubpaths as experimental at v1 (so we can iterate on the test helpers without a major bump), or freeze them with the rest?globalThis.__EXTFORGE_HMR__,globalThis.__EXTFORGE_HMR_QUIET__) — public contract or internal?extforge/pluginsa stable plugin API surface, or experimental until v2?