Skip to content

feat: release v0.0.6 - #40

Merged
sebastienrousseau merged 10 commits into
mainfrom
feat/v0.0.6
Oct 30, 2026
Merged

sebastienrousseau merged 10 commits into
mainfrom
feat/v0.0.6

Conversation

@sebastienrousseau

@sebastienrousseau sebastienrousseau commented Oct 23, 2026 •

Copy link
Copy Markdown
Owner

This PR prepares the v0.0.6 release by aligning the site with the canonical Visage theme, formatting KEYS.asc into valid OpenSSH allowed-signers syntax, hardening the post-build pipeline with reproducible timestamps and llms-full.txt generation, and integrating all pending dependency updates.

Maintainers can now verify release tags directly against KEYS.asc on both trusted signing keys, and AI coding agents can ingest the complete documentation corpus in a single deterministic request.

Highlights ⭐️

What's Changed

Validation

  • npx --yes html-validate@10 "docs/**/*.html": 0 errors, 0 warnings across 20 compiled HTML pages.
  • node --test tests/property.test.js: 2 passed, 0 failed.
  • make -f GNUmakefile DESTDIR=/tmp/bsp-stage install: Staged complete HTML documentation tree cleanly.
  • make verify: 10/10 quality gate pillars passed, 15/15 ssg audit gates passed, 40/40 SPDX headers verified, and 100% WCAG 2.2 AAA contrast pairs passed.

Checksums

85fe72d90609533e50764abc9c0fa9bedc99c70cad2f9f0a73b4df01c05b8308  docs/index.html
0ba7147091fe4d9b8805a8e61d1fc5a3fa0cff7801665f7d04831229af5d07e1  docs/styles.0ba71470.css
357ab96047179109c751320f001ab237d96cc455919712772be5be319fb15209  docs/main.357ab960.js
93ee453e83c2f04454165fe5f5929636d415d12b028c98595498c817e485a803  docs/sbom.cdx.json
e3b6a5c9a8e6cb5e4769a6f4166ae08b2d1274322e6ea628a1ee70e0de8dfd98  docs/llms.txt
7ce8d9c0816fac90588b05d1bc04c51006145bc2eee7671d292ca968c7b68bd6  docs/llms-full.txt
ddad6d33ab3c42ded6a077e0b5833e2a5799b27412f205e502b868b84387e2ee  docs/sw.js

Full Changelog: v0.0.5...v0.0.6

sebastienrousseau and others added 4 commits October 23, 2026 18:08
KEYS.asc held a bare public-key line ("keytype key comment"), which
Git rejects as an allowed-signers file ("invalid key"), so even v0.0.5
signed with SHA256:f6FG... could not be verified against it. Rewrite
it in allowed-signers form with a fingerprint and host comment above
each key, and document the verify command in KEYS.md.

Also trust SHA256:kIOPAavp1TCEauTr1tTIN3cv+tSs6F9m/4lZjuM9tqk from
rousseau-mbp-m1, already a GitHub signing key on the account, in both
KEYS.asc and .github/allowed_signers (which the release workflow
verifies tags against), since release tags signed on rousseau-mbp-m1
could not verify. This commit is signed by the key it adds; f6FG is
not available on this machine.

Assisted-by: Claude Code:claude-opus-5-5
Signed-off-by: Sebastien Rousseau <sebastienrousseau@users.noreply.github.com>
npm 10, shipped with Node 20 and 22, crashes in arborist's
loadPeerSet ("Cannot read properties of null (reading 'edgesOut')")
while resolving html-validate's optional jest/vitest peers, so the
HTML validation step failed before validating anything. npm 11 on
Node 24 resolves them. Node 20 is also past end of life.

Assisted-by: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Sebastien Rousseau <sebastienrousseau@users.noreply.github.com>
…updates

Bumps the github-actions group with 6 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [actions/setup-node](https://github.com/actions/setup-node) | `7.0.0` | `7.1.0` |
| [github/codeql-action/init](https://github.com/github/codeql-action) | `4.38.2` | `4.39.0` |
| [github/codeql-action/analyze](https://github.com/github/codeql-action) | `4.38.2` | `4.39.0` |
| [actions/upload-artifact](https://github.com/actions/upload-artifact) | `7.0.1` | `7.0.2` |
| [ossf/scorecard-action](https://github.com/ossf/scorecard-action) | `2.4.4` | `2.5.0` |
| [github/codeql-action/upload-sarif](https://github.com/github/codeql-action) | `4.38.2` | `4.39.0` |

Updates `actions/setup-node` from 7.0.0 to 7.1.0
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](actions/setup-node@8207627...949feb2)

Updates `github/codeql-action/init` from 4.38.2 to 4.39.0
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@2892aa5...6f2ac81)

Updates `github/codeql-action/analyze` from 4.38.2 to 4.39.0
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@2892aa5...6f2ac81)

Updates `actions/upload-artifact` from 7.0.1 to 7.0.2
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@043fb46...cf430e0)

Updates `ossf/scorecard-action` from 2.4.4 to 2.5.0
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
- [Commits](ossf/scorecard-action@2d11466...fa7117d)

Updates `github/codeql-action/upload-sarif` from 4.38.2 to 4.39.0
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@2892aa5...6f2ac81)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: 7.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
- dependency-name: github/codeql-action/init
  dependency-version: 4.39.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
- dependency-name: github/codeql-action/analyze
  dependency-version: 4.39.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
- dependency-name: actions/upload-artifact
  dependency-version: 7.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
- dependency-name: ossf/scorecard-action
  dependency-version: 2.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
- dependency-name: github/codeql-action/upload-sarif
  dependency-version: 4.39.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
(cherry picked from commit 9cd302d)
Bumps the python-test group in /requirements with 1 update: [hypothesis](https://github.com/HypothesisWorks/hypothesis).

Updates `hypothesis` from 6.168.3 to 6.168.5
- [Release notes](https://github.com/HypothesisWorks/hypothesis/releases)
- [Commits](HypothesisWorks/hypothesis@v6.168.3...v6.168.5)

---
updated-dependencies:
- dependency-name: hypothesis
  dependency-version: 6.168.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: python-test
...

Signed-off-by: dependabot[bot] <support@github.com>
(cherry picked from commit dd7a9d9)
dependabot Bot added 2 commits October 30, 2026 19:10
Bumps the python-test group in /requirements with 1 update: [hypothesis](https://github.com/HypothesisWorks/hypothesis).

Updates `hypothesis` from 6.168.3 to 6.170.8
- [Release notes](https://github.com/HypothesisWorks/hypothesis/releases)
- [Commits](HypothesisWorks/hypothesis@v6.168.3...v6.170.8)

---
updated-dependencies:
- dependency-name: hypothesis
  dependency-version: 6.170.8
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-test
...

Signed-off-by: dependabot[bot] <support@github.com>
(cherry picked from commit c5c5770)

# Conflicts:
#	requirements/test.in
#	requirements/test.txt
Bumps the github-actions group with 7 updates:

| Package | From | To |
| --- | --- | --- |
| [actions/setup-node](https://github.com/actions/setup-node) | `7.0.0` | `7.1.0` |
| [actions/setup-python](https://github.com/actions/setup-python) | `7.0.0` | `7.1.0` |
| [github/codeql-action/init](https://github.com/github/codeql-action) | `4.38.2` | `4.39.1` |
| [github/codeql-action/analyze](https://github.com/github/codeql-action) | `4.38.2` | `4.39.1` |
| [actions/upload-artifact](https://github.com/actions/upload-artifact) | `7.0.1` | `7.0.2` |
| [ossf/scorecard-action](https://github.com/ossf/scorecard-action) | `2.4.4` | `2.5.0` |
| [github/codeql-action/upload-sarif](https://github.com/github/codeql-action) | `4.38.2` | `4.39.1` |

Updates `actions/setup-node` from 7.0.0 to 7.1.0
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](actions/setup-node@8207627...949feb2)

Updates `actions/setup-python` from 7.0.0 to 7.1.0
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](actions/setup-python@5fda3b9...6d4fd22)

Updates `github/codeql-action/init` from 4.38.2 to 4.39.1
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@2892aa5...9b32540)

Updates `github/codeql-action/analyze` from 4.38.2 to 4.39.1
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@2892aa5...9b32540)

Updates `actions/upload-artifact` from 7.0.1 to 7.0.2
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@043fb46...cf430e0)

Updates `ossf/scorecard-action` from 2.4.4 to 2.5.0
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
- [Commits](ossf/scorecard-action@2d11466...fa7117d)

Updates `github/codeql-action/upload-sarif` from 4.38.2 to 4.39.1
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@2892aa5...9b32540)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: 7.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
- dependency-name: actions/setup-python
  dependency-version: 7.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
- dependency-name: github/codeql-action/init
  dependency-version: 4.39.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
- dependency-name: github/codeql-action/analyze
  dependency-version: 4.39.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
- dependency-name: actions/upload-artifact
  dependency-version: 7.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
- dependency-name: ossf/scorecard-action
  dependency-version: 2.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
- dependency-name: github/codeql-action/upload-sarif
  dependency-version: 4.39.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
(cherry picked from commit 0d6bb2a)

# Conflicts:
#	.github/workflows/codeql.yml
#	.github/workflows/scorecard.yml
Refactor scripts/post-build.py into modular functions within complexity
ceilings, add SOURCE_DATE_EPOCH support for reproducible sitemap dates,
and emit llms-full.txt for single-request LLM ingestion.

Remove 40 unused legacy template files, strip unsafe-inline from
Content-Security-Policy meta headers, synchronize main.js with theme
and search controllers, and bump release metadata to v0.0.6 on ssg
0.0.69.

Signed-off-by: Sebastien Rousseau <sebastienrousseau@users.noreply.github.com>
Assisted-by: Antigravity:gemini-3.1-pro [pytest,radon,ssg]
@sebastienrousseau sebastienrousseau changed the title fix: make KEYS.asc verify and trust mbp-m1 key feat: release v0.0.6 Oct 30, 2026
Add an above-the-fold pip install copy pill in the spatial hero,
inject one-click copy buttons across terminal and code blocks, and
wire a live search modal triggered by / or Cmd+K.

Enforce 44x44px minimum touch targets across navbar links and FAQ
controls, highlight active navigation items via aria-current, and
upgrade contact form ergonomics and glassmorphic card radii.

Signed-off-by: Sebastien Rousseau <sebastienrousseau@users.noreply.github.com>
Assisted-by: Antigravity:gemini-3.1-pro [html-validate,pytest,ssg]
Restore the canonical Visage theme layout, stylesheet, and client
controller from ssg-themes.github.io/themes/visage while retaining the
v0.0.28+ documentation updates and WCAG 2.2 AAA terminal contrast.

Assisted-by: Antigravity:gemini-2.5-pro [ssg-audit, ruff, pytest]
Signed-off-by: Sebastien Rousseau <sebastienrousseau@users.noreply.github.com>
Consolidate top navigation to four primary links plus one CTA, restore the SSG header search slot and modal trigger, adopt canonical base/header/footer template inheritance across all layouts, and add GNUmakefile, devcontainer, MIGRATION.md, pkg/VERIFY.md, supply-chain/README.md, sw.js, and humans.txt.

Assisted-by: Antigravity:Gemini-3.1-Pro [ssg, node, python3]
Signed-off-by: Sebastien Rousseau <sebastienrousseau@users.noreply.github.com>
@sebastienrousseau
sebastienrousseau merged commit 19c94a3 into main Oct 30, 2026
9 checks passed
@sebastienrousseau
sebastienrousseau deleted the feat/v0.0.6 branch October 30, 2026 21:56
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