Skip to content

v0.5.0

Choose a tag to compare

@NikolayS NikolayS released this 22 Apr 03:38
· 71 commits to main since this release
ab94183

samospec v0.5.0 — architecture diagrams, progress heartbeat, CI-driven npm publish

First release published by the new .github/workflows/publish.yml workflow. Ships with the Apache-2.0 license correctly set on the npm tarball (v0.4.1 was manually published and shows UNLICENSED due to tag-order race — fixed in this release).

Added

  • Architecture schema + ASCII diagram (#107 / #109) — every spec ships a Zod-validated .samo/spec/<slug>/architecture.json and an auto-rendered ASCII diagram embedded into SPEC.md between <!-- architecture:begin --> / <!-- architecture:end --> sentinels. Deterministic renderer, 80-col hard cap, ~40-line soft cap with sibling-group collapsing.
  • Progress + heartbeat during iterate (#101 / #104) — per-phase start/complete + ~30s heartbeat per active child on stderr. Stdout unchanged. New --quiet to suppress.
  • npm publish workflow (#108) — release.published (or manual workflow_dispatch) → verify tag matches package.json → lint/format/typecheck/test gate → npm publish --access public.

Fixed

  • state.json bookkeeping (#102 / #105) — every terminal path now opens a spec(<slug>): finalize round N commit; state.head_sha populated; state.updated_at tracks wall-clock.
  • Real round.json timestamps (#100 / #103) — started_at / completed_at captured at round boundaries, not invocation time.
  • Auto-commit initial draft on samospec new (#94 / #99) — the v0.1 draft now always commits, so the immediately-following iterate no longer trips the uncommitted-edits guard.
  • Unified next-action across status / tldr / iterate (#96 / #98) — single computeNextAction(state) helper.
  • Substitute finding IDs in decisions.md (#95 / #97) — no more {{finding_id}} placeholders in committed files.

Changed

  • License → Apache-2.0 (#106) — verbatim LICENSE text + README refresh with live demo link, panel-architecture ASCII diagram, safety-model section, badges.

Known limitations

  • Architecture schema shipped, but the lead adapter does not yet populate architecture.json. All specs render (architecture not yet specified) until lead-prompt enrichment lands.

Copyright 2026 Nikolay Samokhvalov. Apache-2.0.