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
Turn attested-delivery/go-htmx from a governance-only scaffold into a production-ready, reusable Go + HTMX + SQLite template repository, implementing the architecture specified in the research-derived spec go-htmx-sqlite-project-template.ai-architecture-doc.md (9 accepted decisions AD-1…AD-9, 10 EARS NFRs) and the attested-delivery org's central reusable workflows end to end.
Architectural contract (from the seed spec)
AD-1/AD-2: modernc.org/sqlite (pure Go, CGO-free) default driver; WAL + BEGIN IMMEDIATE + single serialized writer connection as a fixed, non-configurable concurrency contract.
One PR per Story (explicit override of the pipeline's single-PR default), each PR Closes its Story's Tasks.
Wrapped by a final release/punchlist Story whose PR ships v0.1.0 as a signed, SLSA-attested release, independently verified from a workstation.
All CI additions consume the org's central reusables (attested-delivery/.github), SHA-pinned; release artifacts follow org naming {name}-{version}-{platform} and the static-artifact attestation path (actions/attest-build-provenance, anchore/sbom-action + actions/attest-sbom, seam-signed gate verdicts, inline fail-closed gh attestation verify). anchore/sbom-action@* is confirmed on the org Actions allow-list (added 2026-07-12).
Sequencing rationale: each Story builds on the previous PR's merged state; #40 (SAST ungate) depends on Go source from #2 existing on main; #10 is the wrap Story the user framed as the "release/punchlist Epic PR".
Board conventions note
The org project #1 board now has a Kind single-select field (added 2026-07-12: Epic / Story / Task / Feature / Bug / Documentation); every issue in this hierarchy carries its Kind on the board. GitHub-native issue types remain Task / Bug / Feature only, so Epic/Story native typing still degrades to Feature — the MIF frontmatter and the board Kind field are the authoritative typing.
Goal
Turn
attested-delivery/go-htmxfrom a governance-only scaffold into a production-ready, reusable Go + HTMX + SQLite template repository, implementing the architecture specified in the research-derived specgo-htmx-sqlite-project-template.ai-architecture-doc.md(9 accepted decisions AD-1…AD-9, 10 EARS NFRs) and the attested-delivery org's central reusable workflows end to end.Architectural contract (from the seed spec)
modernc.org/sqlite(pure Go, CGO-free) default driver; WAL +BEGIN IMMEDIATE+ single serialized writer connection as a fixed, non-configurable concurrency contract.templdefault templating (compile-time checked);html/templatedocumented fallback;gomponentsdocumented alternative.ServeMuxdefault router;chidocumented escalation (preservesnet/httpmiddleware signatures).internal/<feature>/layout; compiler-enforced import boundary.AGENTS.md+CLAUDE.mdAI-agent conventions plus checked-inSKILL.mdskills targeting mechanical scaffolding work.httptest+ fresh in-memory SQLite per test + golden-file snapshots (goldie).go:embedsingle-binary bundling (templates, static assets, migration SQL) with build-tag dev/prod split.Delivery shape
Closesits Story's Tasks.attested-delivery/.github), SHA-pinned; release artifacts follow org naming{name}-{version}-{platform}and the static-artifact attestation path (actions/attest-build-provenance,anchore/sbom-action+actions/attest-sbom, seam-signed gate verdicts, inline fail-closedgh attestation verify).anchore/sbom-action@*is confirmed on the org Actions allow-list (added 2026-07-12).Build order
just init#6 — Story: Template-instantiation experience — minimaljust init(Task:just init— project identity rewrite recipe #25, Task: Identity-placeholder audit + post-copy checklist #26, Task: Template-instantiation smoke check #27)Sequencing rationale: each Story builds on the previous PR's merged state; #40 (SAST ungate) depends on Go source from #2 existing on main; #10 is the wrap Story the user framed as the "release/punchlist Epic PR".
Board conventions note
The org project #1 board now has a Kind single-select field (added 2026-07-12: Epic / Story / Task / Feature / Bug / Documentation); every issue in this hierarchy carries its Kind on the board. GitHub-native issue types remain Task / Bug / Feature only, so Epic/Story native typing still degrades to
Feature— the MIF frontmatter and the board Kind field are the authoritative typing.References
research-harness/reports/go-htmx-sqlite-project-template/go-htmx-sqlite-project-template.ai-architecture-doc.mdattested-deliveryCLAUDE.md §1 (invariants), §3 (central reusables), §5 (gates/predicates), §6 (release standards)