Skip to content

devhost 1.5.0: devhost-site, the repository as one self-contained page (docs-site) - #21

Merged
nabil-becker merged 1 commit into
mainfrom
features/devhost-site-1.5.0
Oct 20, 2026
Merged

nabil-becker merged 1 commit into
mainfrom
features/devhost-site-1.5.0

Conversation

@nabil-becker

Copy link
Copy Markdown
Owner

What

devhost 1.5.0 adds devhost-site (task devhost:site): the repository's tracked docs and records (backlog, ledger, Features, ADRs, night-shift reports, every *.md) as one self-contained HTML page, every string passed through the name guard. The publish-site skill publishes it as a private Claude artifact. It's shipped to consumers by devhost-init.

This is the work of features/devhost-site (2026-10-16 to 10-17), rebuilt on main. Its other eight commits already reached main through squash merges (#12 to #15), so only the site remains: site.py, its template, the skill, the task, init's file list and test_site.py. Conflicts were resolved by keeping main's text and adding the site's parts.

Why

The Operator asked to merge the site work and close the branch. It lets the records be read in a browser, on a phone too, instead of the terminal.

Checklist

  • Every commit is signed off (DCO)
  • version bumped in src/devhost/devcontainer-feature.json (1.4.0 → 1.5.0). If Ledger review 2026-10-20; devhost 1.4.1: the cost report survives a rebuild #20 (1.4.1) merges first, this one rebases and stays 1.5.0
  • Downloads remain checksum-verified; nothing unverified is piped into a shell (the page loads marked, DOMPurify and mermaid from cdnjs at view time, pinned to exact versions; nothing is installed)
  • install.sh is idempotent and does not assume a remoteUser (not touched)
  • Tests: test_site.py, test_init.py updated. task test FEATURE=devhost not run here (no Docker daemon); CI runs it
  • taskfile.yml: devhost:site with a desc
  • task lint passes (92 unit tests); devhost-verify passes; the built page carries no redacted name
  • NOTES.md has "The site"; task docs run

Still open after the merge: publish-site-browser-check (look at the published page in a browser).

🤖 Generated with Claude Code

…-site skill (docs-site, publish-site-browser-check)

The site work of features/devhost-site (2026-10-16 to 10-17), rebuilt on main:
its other commits reached main through earlier squash merges, so only the
generator, its template, the publish-site skill, the task, init's file list
and the tests remain. devhost 1.5.0.

Co-Authored-By: Claude Opus 5.5 <claude-opus-5-5@noreply.invalid>
Signed-off-by: devhost agent <devhost-agent@noreply.invalid>
@nabil-becker
nabil-becker force-pushed the features/devhost-site-1.5.0 branch from 8c0e89b to 7787c71 Compare October 20, 2026 17:20
@nabil-becker
nabil-becker merged commit 957400e into main Oct 20, 2026
68 checks passed
@nabil-becker
nabil-becker deleted the features/devhost-site-1.5.0 branch October 20, 2026 17:22
nabil-becker added a commit that referenced this pull request Oct 20, 2026
## What

The records since #20: the backs' ledger entries, the "Cost store" term
with the "Cost report" and "Measures" definitions brought in line with
devhost 1.4.1, and the backlog ticks (`branch-triage`,
`rebase-devhost-site`, `merge-prs-20-21`).

## Why

Keeps the records current after #20 and #21 merged. Docs and records
only; no Feature changes, so no version bump.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Signed-off-by: devhost agent <devhost-agent@noreply.invalid>
Co-authored-by: devhost agent <devhost-agent@noreply.invalid>
Co-authored-by: Claude Opus 5.5 <claude-opus-5-5@noreply.invalid>
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