| urverk-rebrand | Urverk rebrand — Nordic precision-mechanism site + gate flip | 2026-07-20 | met | Studio rebranded to Urverk; the site was re-themed to the Nordic precision-mechanism palette (snow/graphite/brass, Space Grotesk + Inter) and the quality gate flipped to the eight new tokens, wordmark, motto, and email (gate passes --complete). The Assay proof report was regenerated on the new palette. |
| assay-v0 | Assay v0 — real proof CLI, dogfooded on this repo | 2026-07-05 | met | Stdlib-only python3 -m assay: config, runner, and native secrets/dependencies checks (B2) plus the self-contained HTML/JSON report, the work.html fragment, and the committed snapshot under site/assay/ (B3). Full unittest suite green; the report is generated from a real dogfooded run. |
| studio-operator-v0 | Studio operator v0 — three ledger-tracked workflows + eval suite | 2026-07-06 | met | Stdlib-only studio operator v0: three ledger-tracked workflows plus an eval suite, dogfooded on this repo, with its evals registered into the Assay report. A studio delivery, not a client engagement. |
| intake-triage-v0 | Studio intake v0 — two ledger-tracked workflows + eval suite | 2026-07-06 | met | Stdlib-only intake/lead-triage system: two ledger-tracked workflows (triage, status) plus an eval suite, dogfooded on this repo, with its evals registered into the Assay report. A studio delivery, not a client engagement. |
| client-facing-assay | Client-facing Assay — external engagement proof runs | 2026-07-06 | met | python3 -m assay run --root PATH now proves an external engagement repo: an engagement-specific assay.toml, an engagement delivery ledger, the target repo's git SHA/branch stamped into the report, an optional [engagement] identity, and a declared-dependencies policy on the dependencies builtin. A committed fixture engagement repo under tests/fixtures/engagement/ is the dogfooded example. A studio capability, not a client engagement. |
| intake-mail | Intake mail — IMAP fetch of inbound, per-message triage | 2026-07-07 | met | python3 -m studio_intake mail: a stdlib IMAP fetch of UNSEEN inbound (studio_intake/mail.py) that triages each message through the existing rubric, behind a [mail] config table and an env-var password gate. Live activation stays gated on the real domain/mailbox existing; the subcommand and its tests (test_intake_mail.py) shipped. A studio delivery, not a client engagement. |
| site-journal | Journal surface — studio-branded index plus three pieces | 2026-07-07 | met | The site gained a journal surface: an index page and three published pieces under site/journal/, each swept by the quality gate (check_site.py) and reachable from the footer of every page. sitemap.xml and the gate copy pins were updated in lockstep. A studio delivery, not a client engagement. |
| d5-pricing-restructure | D5 pricing restructure propagated across every surface | 2026-07-07 | met | The founder-signed D5 restructure (Pilot $6,000, founding-client $4,500, Build $8,000, Care $1,500/mo) propagated across docs/gtm/offer.md, site/pricing.html and site/services.html, the gate price pins, and the intake price points — one consistent price story with no surface left stale. A studio delivery, not a client engagement. |
| delivery-org-v0 | Delivery org v0 — role agents, advisory council, headless runner | 2026-07-07 | met | The internal delivery org's spine shipped: three founder-gated role agents plus a five-member read-only advisory council under .claude/agents/, a headless Bash runner (scripts/run_role.sh) with a scoped tool allowlist, flock lock, main-branch pin and a JSONL org ledger, governed by the charter docs/delivery/org.md. A studio-internal capability whose broader tooling harvest is still in progress; not a client engagement. |
| session-continuity-port | Session-continuity port — handover/restore skills plus hooks | 2026-07-07 | met | Tooling-harvest CP1: the handover/restore session-continuity skills and their hooks were ported into this repo, covered by tests/test_restore_after_clear.py. A studio-internal capability, not a client engagement. |