Release Completion Audit
Audience: maintainers deciding whether Roomful is release-complete.
This audit maps the launch requirements from Roomful-Issues-Sprints.pdf, especially EP-09 #054 through #057, to current proof commands and release evidence.
Completion State
Section titled “Completion State”Roomful has local release evidence for the current JavaScript/TypeScript package set, and v2.0.0
is publicly release-complete across npm, GitHub Release, Docker Hub, docs, and demo surfaces.
All ten public npm packages (@roomful/angular, @roomful/core, @roomful/cursors,
@roomful/devtools, @roomful/next, @roomful/react, @roomful/relay, @roomful/solid,
@roomful/svelte, and @roomful/vue) are covered by package tarball verification. Publish smoke now
packs all ten packages and runs clean-install consumers for core, React, Vue, Svelte, Solid, Angular,
Next auth, cursors, and devtools.
PDF Launch Requirements
Section titled “PDF Launch Requirements”| Requirement | Current evidence | State |
|---|---|---|
| Docs site built with getting started, API reference, playground, community links, dark mode, search, versioned docs, and mobile layout | pnpm test:docs, pnpm docs:snippets, docs workflow and apps/docs sources | Locally ready; public URL still must load |
| Demo app with shared canvas, live cursors, presence, mobile touch, cleanup, and social sharing | pnpm test:integration:demo, demo workflow and apps/demo tests | Locally ready; public URL still must load |
| End-to-end tests cover presence, cursors, state, awareness, events, reconnection, and real browsers | pnpm test:integration, pnpm test:integration:react, pnpm test:integration:demo, pnpm test:docs | Locally verified |
Packages published to npm under @roomful | pnpm release:verify-public -- --tag v<release> | Current npm checks pass for all ten public packages |
| GitHub Release tagged with changelog | pnpm release:verify-public -- --tag v<release> | Current v2.0.0 GitHub Release API check passes |
| Relay Docker image published | pnpm release:verify-public -- --tag v<release> | Current v2.0.0 immutable Docker Hub tag check passes |
| Show HN, blog, social, and Discord launch tasks complete | Launch kit | Prepared, not posted |
| npm weekly downloads baseline recorded | pnpm release:downloads-baseline | Command available; final baseline must be recorded after publish |
Local Release Proof Commands
Section titled “Local Release Proof Commands”Run these before tagging:
pnpm format:checkpnpm lintpnpm verify:tsconfig-extendspnpm typecheck:allpnpm testpnpm docs:snippetspnpm buildpnpm test:typespnpm verify:package-typespnpm smoke:publishpnpm test:integrationpnpm test:integration:reactpnpm test:integration:demopnpm test:docsRelay release proof:
pnpm --filter @roomful/relay buildpnpm --filter @roomful/relay testnode packages/relay/dist/cli.js --versiondocker build -t roomful-relay:test .Public Release Proof Commands
Section titled “Public Release Proof Commands”Run these after the release workflow succeeds:
pnpm release:verify-public -- --tag v<release>pnpm release:downloads-baselinerelease:verify-public checks:
- npm registry entries for every public
@roomful/*package at the current package versions - GitHub Release for the release tag
- Docker Hub tag for
erayatesdev/roomfulmatching the release tag without the leadingv https://docs.roomful.devhttps://demo.roomful.dev
Current External State
Section titled “Current External State”The latest public verifier run for v2.0.0 passes:
- npm
@roomful/*registry checks return200for all ten public packages at their current versions - GitHub Release
v2.0.0returns200 - Docker Hub
erayatesdev/roomful:2.0.0returns200 - Docker Hub
erayatesdev/roomful:latestreturns200 - docs and demo public URLs return
200
Dart and Flutter packages are published on pub.dev as alpha releases:
roomful (v0.1.0-alpha.10) and roomful_flutter (v0.1.0-alpha.4).
Final Release Sequence
Section titled “Final Release Sequence”- Review the dirty worktree and stage only release-intended changes.
- Commit the release-ready worktree.
- Push the release commit to
mainthrough the normal review path. - Configure GitHub repository secrets:
NPM_TOKEN,DOCKERHUB_USERNAME, andDOCKERHUB_TOKEN. - Push the intended
v*tag from the release commit. - Wait for
.github/workflows/release.ymlto publish npm packages, Docker image, and GitHub Release. - Deploy or verify docs, demo, and Storybook public surfaces.
- Run
pnpm release:verify-public -- --tag v<release>. - Run
pnpm release:downloads-baseline. - Publish launch announcements using Launch Kit.
The project should only be marked release-complete after every public verifier check passes and launch links are recorded.