Skip to content

chore: release-readiness hygiene (attribution, CHANGELOG, CONTRIBUTING, dependabot)#75

Merged
BorisTyshkevich merged 3 commits into
mainfrom
chore/release-hygiene
Jun 29, 2026
Merged

chore: release-readiness hygiene (attribution, CHANGELOG, CONTRIBUTING, dependabot)#75
BorisTyshkevich merged 3 commits into
mainfrom
chore/release-hygiene

Conversation

@BorisTyshkevich

Copy link
Copy Markdown
Collaborator

Closes the easy 1.0 should-haves from the roadmap (#68). The two larger ones are tracked as issues: accessibility pass (#73) and in-app version/build stamp (#74).

License compliance (the real gap)

The build inlines two MIT deps (Chart.js, @dagrejs/dagre) but esbuild was stripping their license banners (legalComments: 'none'), so the shipped dist/sql.html carried no attribution — an MIT-compliance gap.

  • Add NOTICE + THIRD-PARTY-NOTICES.md (both MIT texts, with versions 4.5.1 / 3.0.0).
  • build/build.mjs now embeds those notices as a leading, sanitized HTML comment in dist/sql.html (via a <!--__THIRDPARTY__--> template token; -- runs are collapsed so the text can't close the comment early). Verified present in the artifact.

Project hygiene

  • CHANGELOG.md — Keep a Changelog, seeded from v0.1.0–v0.1.4 + an [Unreleased] section.
  • CONTRIBUTING.md — human-facing distillation of the CLAUDE.md hard rules (coverage gate, layer discipline, two-deps rule) + a build/test quickstart.
  • .github/dependabot.yml — npm + github-actions, weekly (the two runtime deps ship inside the artifact, so keep them watched).

Verification

  • npm run build succeeds; dist/sql.html contains both MIT notices, the comment is well-formed, and <!DOCTYPE html> is still line 1.
  • npm test green (1023 tests); coverage gate unaffected (no src/ logic changed).

🤖 Generated with Claude Code

https://claude.ai/code/session_019kE9qbgBNBrfNgwg9fRsMJ

…G, dependabot)

Closes the easy 1.0 should-haves from the roadmap (#68):

- License compliance: add NOTICE + THIRD-PARTY-NOTICES.md, and embed the bundled
  Chart.js + @dagrejs/dagre (MIT) notices into the built dist/sql.html. esbuild
  strips legal comments (legalComments:'none'), so build/build.mjs now injects
  the notices as a leading, sanitized HTML comment via a template token.
- Add CHANGELOG.md (Keep a Changelog; seeded from v0.1.0–v0.1.4).
- Add CONTRIBUTING.md (human-facing distillation of the CLAUDE.md hard rules +
  build/test quickstart).
- Add .github/dependabot.yml (npm + github-actions, weekly) — the two runtime
  deps ship inside the artifact, so keep them watched.

The two larger should-haves are tracked as issues instead: accessibility pass
(#73) and in-app version/build stamp (#74).

npm test green (1023); build verified to embed both notices.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019kE9qbgBNBrfNgwg9fRsMJ
@BorisTyshkevich BorisTyshkevich mentioned this pull request Jun 29, 2026
23 tasks
BorisTyshkevich and others added 2 commits June 29, 2026 12:11
The trivial 1.0 nice-to-haves (roadmap #68):
- .github/ISSUE_TEMPLATE/ (bug + feature) and PULL_REQUEST_TEMPLATE.md (the
  contributor checklist), CODEOWNERS for default review routing.
- <noscript> message in the template so a JS-disabled browser sees an
  explanation instead of a blank page.

(prefers-reduced-motion folds into the a11y issue #73; the desktop-only note
into the support-matrix issue #71; the design/ dir is a separate decision.)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019kE9qbgBNBrfNgwg9fRsMJ
The `design/` handoff bundle (~248K of React .jsx + HTML mockups) was
"reference only" and never built/shipped. It's confusing next to the vanilla
no-framework production app, so remove it from the public repo (history retains
it; the external "Altinity Play" Claude Design project remains the design SoT).
Updated the two README references accordingly.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019kE9qbgBNBrfNgwg9fRsMJ
@BorisTyshkevich BorisTyshkevich merged commit 1264dfb into main Jun 29, 2026
6 checks passed
@BorisTyshkevich BorisTyshkevich deleted the chore/release-hygiene branch June 29, 2026 10:15
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