This checklist tracks the completed v0.2 Public Truth and Release Trust work. v0.2 is an experimental 0.x release target, not a production-readiness claim. Future hardening work is tracked through the public GitHub project and GitHub milestones listed below, not through version-number planning buckets.
Status Rules
[x]: current repository docs or observed release metadata support the item.[ ]: not done, not verified, or requires a GitHub-side/manual action.- Release metadata and project board work may require GitHub UI or API actions outside the repository.
Release Metadata Audit
v0.1.5release metadata was checked with:gh release view v0.1.5 --repo cssbruno/GOWDK \ --json tagName,name,isDraft,isPrerelease,createdAt,publishedAt,urlObserved result on 2026-06-08:
{ "tagName": "v0.1.5", "name": "GOWDK v0.1.5", "isDraft": false, "isPrerelease": false, "createdAt": "2026-06-08T01:43:55Z", "publishedAt": "2026-06-08T01:54:18Z", "url": "https://github.com/cssbruno/GoWDK/releases/tag/v0.1.5" }Update
v0.1.5on GitHub so it is marked as a pre-release, or edit the release body to put the experimental/not-production-ready warning first.Verified on 2026-06-08 after updating GitHub release metadata:
{ "tagName": "v0.1.5", "name": "GOWDK v0.1.5", "isDraft": false, "isPrerelease": true, "publishedAt": "2026-06-08T01:54:18Z", "url": "https://github.com/cssbruno/GoWDK/releases/tag/v0.1.5" }Verify future 0.x releases are created as visible pre-releases with downloadable assets.
softprops/action-gh-releaseis configured withdraft: falseandprerelease: truein.github/workflows/release.yml.
Repo Truth Gates
docs/engineering/release-plan.mduses GitHub milestone buckets as the planning source of truth.docs/engineering/release.mdlinks to the open-ended 0.x hardening checklist..github/release-note-template.mdexists and requires experimental, not-production-ready, known gaps, checksum, and attestation sections.README.mdincludes an experimental 0.x warning and support matrix.docs/getting-started.mdstarts with release install and explains source builds as the contributor/development path.- Root
SECURITY.mdmatches the deeper security baseline and no longer says first-slice generated actions, CSRF, and guards are only planned.
Public Backlog Gates
- Issue templates exist for compiler bugs, generated output bugs, runtime bugs, docs gaps, example requests, language proposals, and addon proposals.
- Public security issue reporting is redirected to
SECURITY.md. - Create the public GitHub project board
0.x Hardening. - Add board waves: Public truth, Release trust, Compiler spine, Go interop, Endpoint adapters, Secure runtime, SSR/hybrid, Components/islands, CSS/assets, DX/examples, and Ops/docs.
- Convert current
Partialrequirements into public issues. - Convert current
Plannedroadmap items into public issues unless they are intentionally tracked only in docs. - Add labels listed in
docs/engineering/release-plan.md.
Project board:
GitHub milestones verified on 2026-06-09:
| Milestone | Focus |
|---|---|
| M2 - Compiler + Language Contract | Compiler spine, diagnostics, source spans, parser/formatter hardening, and the current .gwdk language contract. |
| M3 - Route / Endpoint / Contract Reports | Routes, endpoints, contracts, diagnostics, source maps, and editor-navigable reports. |
| M4 - Go Interop | Go binding inspection, stubs, typed params, build/load contracts, and package resolution. |
| M5 - Secure Endpoint Runtime | Strict endpoint adapters, body/header/time limits, CSRF response contract, panic boundaries, and safe redirects. |
| M6 - Contracts Web Adapter | Stable g:command/g:query web adapters, contract role diagnostics, local outbox docs, and worker replay docs. |
| M7 - SSR / Hybrid | Request-time page lifecycle, load contracts, hybrid behavior, cache, guards, and route-local errors. |
| M8 - Components / Client Language | Component props, slots, events, client reactivity, SPA navigation, lifecycle, and WASM islands. |
| M9 - Assets / WASM / Packaging | Optional adapters, CSS/assets, WASM ABI, cache manifests, generated app packaging, and dependency surface policy. |
| M10 - DX / Product Experience | VS Code cockpit, examples, cookbook, flagship app, docs, operations, website, playground, CI, and learning path. |
| M11 - Auth Addon Hardening | Auth crypto stance, password hashing, fail-closed session secrets, CSRF/session interplay, guard examples, and addon docs. |
| M12 - DB Addon Hardening | database/sql plumbing maturity, migrations apply, transaction/health helpers, sqlc walkthrough docs, and real-driver tests. |
| M13 - WebSocket / Realtime Addon | Opt-in WebSocket presentation-event fanout addon, config round-trip, and gowdk add wiring. |
| M14 - Realtime Reactivity Wiring | ADR-gated server presentation events drive bounded live DOM updates without user JavaScript. |
Project-board creation was tracked in
https://github.com/cssbruno/GoWDK/issues/14 and closed after the board was
created, made public, configured with the release-wave Wave field, and loaded
with issues 1 through 114.
Partial PRD issues:
- https://github.com/cssbruno/GoWDK/issues/1
- https://github.com/cssbruno/GoWDK/issues/2
- https://github.com/cssbruno/GoWDK/issues/3
- https://github.com/cssbruno/GoWDK/issues/4
- https://github.com/cssbruno/GoWDK/issues/5
- https://github.com/cssbruno/GoWDK/issues/6
- https://github.com/cssbruno/GoWDK/issues/7
- https://github.com/cssbruno/GoWDK/issues/8
- https://github.com/cssbruno/GoWDK/issues/9
- https://github.com/cssbruno/GoWDK/issues/10
- https://github.com/cssbruno/GoWDK/issues/11
- https://github.com/cssbruno/GoWDK/issues/12
- https://github.com/cssbruno/GoWDK/issues/13
Planned roadmap issues:
- https://github.com/cssbruno/GoWDK/issues/15
- https://github.com/cssbruno/GoWDK/issues/16
- https://github.com/cssbruno/GoWDK/issues/17
- https://github.com/cssbruno/GoWDK/issues/18
- https://github.com/cssbruno/GoWDK/issues/19
- https://github.com/cssbruno/GoWDK/issues/20
- https://github.com/cssbruno/GoWDK/issues/21
- https://github.com/cssbruno/GoWDK/issues/22
- https://github.com/cssbruno/GoWDK/issues/23
- https://github.com/cssbruno/GoWDK/issues/24
- https://github.com/cssbruno/GoWDK/issues/25
- https://github.com/cssbruno/GoWDK/issues/26
- https://github.com/cssbruno/GoWDK/issues/27
- https://github.com/cssbruno/GoWDK/issues/28
- https://github.com/cssbruno/GoWDK/issues/29
- https://github.com/cssbruno/GoWDK/issues/30
- https://github.com/cssbruno/GoWDK/issues/31
- https://github.com/cssbruno/GoWDK/issues/32
- https://github.com/cssbruno/GoWDK/issues/33
- https://github.com/cssbruno/GoWDK/issues/34
- https://github.com/cssbruno/GoWDK/issues/35
Release-plan bucket and detailed backlog issues:
- https://github.com/cssbruno/GoWDK/issues/36
- https://github.com/cssbruno/GoWDK/issues/37
- https://github.com/cssbruno/GoWDK/issues/38
- https://github.com/cssbruno/GoWDK/issues/39
- https://github.com/cssbruno/GoWDK/issues/40
- https://github.com/cssbruno/GoWDK/issues/41
- https://github.com/cssbruno/GoWDK/issues/42
- https://github.com/cssbruno/GoWDK/issues/43
- https://github.com/cssbruno/GoWDK/issues/44
- https://github.com/cssbruno/GoWDK/issues/45
- https://github.com/cssbruno/GoWDK/issues/46
- https://github.com/cssbruno/GoWDK/issues/47
- https://github.com/cssbruno/GoWDK/issues/48
- https://github.com/cssbruno/GoWDK/issues/49
- https://github.com/cssbruno/GoWDK/issues/50
- https://github.com/cssbruno/GoWDK/issues/51
- https://github.com/cssbruno/GoWDK/issues/52
- https://github.com/cssbruno/GoWDK/issues/53
- https://github.com/cssbruno/GoWDK/issues/54
- https://github.com/cssbruno/GoWDK/issues/55
- https://github.com/cssbruno/GoWDK/issues/56
- https://github.com/cssbruno/GoWDK/issues/57
- https://github.com/cssbruno/GoWDK/issues/58
- https://github.com/cssbruno/GoWDK/issues/59
- https://github.com/cssbruno/GoWDK/issues/60
- https://github.com/cssbruno/GoWDK/issues/61
- https://github.com/cssbruno/GoWDK/issues/62
- https://github.com/cssbruno/GoWDK/issues/63
- https://github.com/cssbruno/GoWDK/issues/64
- https://github.com/cssbruno/GoWDK/issues/65
- https://github.com/cssbruno/GoWDK/issues/66
- https://github.com/cssbruno/GoWDK/issues/67
- https://github.com/cssbruno/GoWDK/issues/68
- https://github.com/cssbruno/GoWDK/issues/69
- https://github.com/cssbruno/GoWDK/issues/70
Focused follow-up issues created from the public backlog review:
Install And Verification Gates
scripts/install.shexists and verifies Linux/macOS release artifacts againstchecksums.txt.- Getting started docs include pinned release install.
- Getting started docs include direct Linux, macOS, and Windows artifact paths.
- Getting started docs include checksum and attestation verification.
Future gate, not part of v0.2: add
gowdk doctorverification after the command exists.
Release Notes Gates
- Draft
docs/engineering/release-notes-v0.2.mdfrom.github/release-note-template.mdbefore tagging v0.2. - Release body begins with "Experimental 0.x release" and "Not production-ready."
- Release body includes implemented, partial, planned, intentionally out of scope, required verification, and known gaps sections.
- Release body includes generated-output instability notes.
- Release body includes exact Go and Node versions.
- Release body links to this checklist.
Verification Commands
Run from the repository root before a v0.2 release:
git diff --check
scripts/test-go-modules.sh
scripts/vulncheck-go-modules.sh
go build ./cmd/gowdk
./gowdk version --json
node --check editors/vscode/extension.js
node --check editors/vscode/extension-core.js
node --test editors/vscode/*.test.js
After publishing, run:
gh workflow run release-smoke.yml -f version=v0.2.0
The smoke workflow downloads each supported published CLI artifact, verifies it
against checksums.txt, and runs gowdk version.
M1 Release Trust Gates
.github/workflows/release-smoke.ymlverifies published Linux, macOS Intel, macOS ARM, and Windows CLI artifacts by checksum andgowdk version.- The release workflow checks Go and Node gates, builds CLI artifacts,
checks
gowdk version --json, packages the VS Code.vsix, verifieschecksums.txt, and creates visible pre-releases. - The VS Code publish workflow supports manual Marketplace pre-release
publishing and uploads the packaged
.vsixas a workflow artifact.