Skip to content

Releases: matteocodogno/wellforge

v0.10.0

Choose a tag to compare

@github-actions github-actions released this 20 Sep 17:10

v0.10.0 — 57 commit(s) since v0.9.0

⚠️ Breaking changes

  • skills: delete the second scaffolding path, keep the routing (2611c51)

Features

  • templates: per-worktree databases in both application presets (81dc71c)
  • plugin: install from a git marketplace pinned to a plugin-v tag (46cfac0)
  • templates: generated projects declare the WellForge plugin (c7756fe)
  • adapters: assert generated output is shippable, in CI (69c17d0)
  • observability: per-tier budgets, rework metric, and a fleet cost view (c1bf7c3)
  • plugin: dispatch owasp-reviewer and adr-writer from the task graph (5be76d9)
  • plugin: record which plugin version set a project up (3d0cfaf)
  • plugin: measure and cap what the plugin injects into every session (a168129)
  • hooks: enforce the done gate and raise-only rigor mechanically (5b9ae53)
  • plugin: compute feature lifecycle state deterministically (bd5f5d6)
  • rigor-tiers: announce a --mode downgrade instead of lowering silently (6a69993)
  • triage: surface work parked before it started, and spec the TS migration (795d199)
  • plugin: doctor, dry runs, the archive exit, and three portable skills (743a429)
  • plugin: self-critique pass before the verifier (69aac81)
  • plugin: ADRs must state the failure shape, not just the mechanism (1fc68e7)
  • plugin: touch: is binding — file overlap is a scheduling edge (318a787)
  • plugin: env carry-in for worktrees + the environment-fault class (53b01a7)
  • plugin: worktree-isolation skill — a worktree touches nothing outside itself (2.26.0) (8899cca)
  • plugin: systematic-debugging skill — root cause first (2.25.0) (e9cbdb8)
  • plugin: frontend-design skill — gated visual direction (2.24.0) (48c61f7)

Fixes

  • templates: the JVM preset could not build, for two unrelated reasons (ef6c39a)
  • ci: scaffold self-tests run against the branch, not the last release tag (1921e0c)
  • hooks: invert the .mise.local.toml rule — deny by default, allow known writes (e153d3d)
  • plugin: resolving cross-skill links, and adapters that shipped 44 empty files (f1caeb0)
  • hooks: make the drift-check escape actually work, and say what it costs (7f585f0)
  • hooks: close the guard asymmetries — cat vs Read, and Grep entirely (9ce6d3f)
  • observability: update every consumer of the --json envelope (922b6e0)
  • plugin: README coverage, hook scoping and injection, prose duplication (76003f6)
  • stack: dist was never runnable, vite-env cannot be a type alias, stale idioms (b22406e)
  • templates: mise aggregate tasks never resolved; mvnw and ktlint names wrong (3ae1e53)
  • commands: status reads QE verdicts, superseded gets an owner, triage enum (99f5858)
  • agents: reconcile five agent definitions with how they are actually spawned (7a33b5e)
  • observability: attribute cost by agent, and keep one pricing table (7f0ce27)
  • hooks: close guard bypasses and extend protection to the file tools (836132d)
  • hooks: stop-verify was blind to committed work and unbounded (0e79f15)
  • plugin: correct the worktree integration recipe — rebase runs in the worktree (2f5e75f)
  • plugin: align stack skills on the mise secret convention (fd731a2)
  • plugin: route every done transition through /wellforge:done (19ad182)
  • plugin: make pulumi-gcp-ts reachable from the front door (9e2950e)
  • plugin: unblock the mvp flow — tier-aware tasks and implement gates (9e9ad9c)
  • plugin: make the eval rubric reachable from scaffolded projects (c11ee44)
  • plugin: drop deprecated @effect/schema for effect's built-in Schema (ba1960e)
  • site: resolve version badges live instead of hardcoding them (77e6319)
  • plugin: target the changed file's own package in the stop/lint hooks (2.23.2) (cb1056d)
  • plugin: stop pre-bash-guard blocking text that touches no secret (2.23.1) (b08a495)
  • brew: formula → v0.9.0 (#1) (64682a5)

Refactoring

  • skills: delete the second scaffolding path, keep the routing (2611c51)

Documentation

  • versioning: pin the git-describe hazard with a measurement, and guard it (57bbe20)
  • point CLAUDE.md at the ADR index so AGENTS.md is not orphaned (4339448)
  • bring the user-facing docs and site up to date (1fa9151)
  • claude: correct stale repo state in CLAUDE.md (0dbc8c0)
  • document how systematic-debugging is triggered (quickstart + site) (ae7cab4)
  • record the two craft skills (PLAN Phase 15, FEATURES) (a14a247)
  • explain the two tag series (and the third version number) (764d9be)

Maintenance

  • stop versioning .forge/runs/ in the wellforge repo (a701826)
  • gates: refresh pinned gate tools and GitHub Action majors (48d1eb8)
  • templates: bump checkout to v7 and mise-action to v4 in preset CI (3e39c0f)

Full diff: v0.9.0...v0.10.0

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 29 Jul 15:13

v0.9.0 — 9 commit(s) since v0.8.0

Features

  • templates: wire compose services into hono-react CI (v0.9.0, gates-v11) (be4b889)
  • gates: run the project's own compose services for integration tests (4c968e5)

Fixes

  • ci: the services self-test globbed a dotfile that a bare * never matches (d3926c7)
  • release: honour dry-run in the formula job, and never bump the formula backwards (cc452ac)
  • brew: formula → v0.8.0 (a65c48e)
  • upgrade: make /wellforge:upgrade bump gates_ref — a template release does not carry it (7c297d9)

Maintenance

  • release: publish a GitHub Release on vX.Y.Z tags + prepare the brew bump (7f6d6ce)
  • plugin: 2.23.0 — /wellforge:upgrade gains the gates_ref bump stage (5b06155)
  • run the gate-input assertion under uv (PyYAML is not guaranteed on the runner) (fcf8a0a)

Full diff: v0.8.0...v0.9.0

v0.8.0

Choose a tag to compare

@matteocodogno matteocodogno released this 29 Jul 09:59

v0.8.0 — 43 commit(s) since v0.7.0

Features

  • gates: enforce linear history across WellForge repos (rebase + ff-only, no merge commits) (3224f24)
  • terse: close terse-mode feature — status done, eval PASS 82 (T10, specs/001) (e8814bb)
  • plugin: compute + surface terse-vs-control savings in run-report/status (T7, specs/001) (af69d21)
  • plugin: record terse state in wellforge-run trace schema (T6, specs/001) (64bc843)
  • plugin: add /wellforge:terse-compress one-way compression command (T5, specs/001) (f18f23a)
  • plugin: parse --terse and inject terse cue in orchestrate/implement (T2, specs/001) (23e2fc7)
  • plugin: spike self-applies terse by default (T3, specs/001) (5ad1daa)
  • plugin: add /terse main-loop toggle command (T4, specs/001) (091a68c)
  • plugin: add terse skill authoritative definition (T1, specs/001) (16f893a)
  • plugin: add context-hub MCP server (@aisuite/chub, pinned) (e100f31)
  • adapters: add GitHub Copilot adapter (VS Code) (62a809c)

Fixes

  • templates: pass gates-repo + gates-ref at every gate call site (all 3 presets) (47a4308)
  • gates: stop defaulting gate configs to gates-v0, and fail loudly when they don't resolve (9860f8f)
  • gates: unbreak the SAST gate — semgrep 1.96.0 crashes on current runner Python (957182d)
  • plugin: make post-lint advisory+config-gated and allowlist op:// in the security floor (spike, specs/002) (cb711cb)
  • plugin: rename /terse toggle to /wellforge:terse for namespace consistency (T4, specs/001) (deff563)

Refactoring

  • plugin: drop dead unpacked vars in run-report control pairing (T7, specs/001) (7ccf7b2)

Documentation

  • gates: record the pin-currency rule that the semgrep breakage taught us (c07206f)
  • list context-hub in the MCP server references (b72d240)
  • advertise Copilot adapter across README/site/features (2786fc8)
  • clarify agent commands are one-shot — re-run to iterate (3534421)
  • add pulumi-gcp-ts preset to QUICKSTART, FEATURES, PLAN (ec27738)
  • site: add presets section (incl. pulumi-gcp-ts IaC preset) (d92c9ab)
  • site: add lifecycle playbooks section + refresh version badges (0a99323)

Maintenance

  • gates: port the git policy to the Copilot lefthook adapter + bump gates ref to v8 (3a7d118)
  • terse: add reproducible test runner + CI step for terse-mode fixtures (T13, specs/001) (ab2beaf)
  • specs: add T13 test runner + CI wiring task (specs/001) (ca23c6c)
  • specs: reconcile T11,T12 checkboxes for terse-mode (specs/001) (6c168b7)
  • specs: durable AC-5.1 pairing test for run-report.py (T12, specs/001) (07f9f92)
  • specs: durable AC-4.1 fact-preservation test for terse-compress (T11, specs/001) (b1a5fbd)
  • specs: add T11,T12 remediation tests + wire into T10 close gate (specs/001) (2a40fd0)
  • specs: measure terse output reduction (median 40.2%) + amend measure to output-length (T9, specs/001) (3ccb2b9)
  • specs: reconcile T6,T8 checkboxes for terse-mode (specs/001) (0b7b9a9)
  • specs: verify output+artifact integrity under terse (T8, specs/001) (24d0309)
  • specs: reconcile T2-T5 checkboxes for terse-mode (specs/001) (93e7c16)

Full diff: v0.7.0...v0.8.0


Backfilled 2026-07-29 from git history — this tag predates the automated release workflow.

v0.7.0

Choose a tag to compare

@matteocodogno matteocodogno released this 06 Jul 19:15

Additive minor: new pulumi-gcp-ts preset — Pulumi Infrastructure-as-Code (TypeScript) on GCP.

Per-environment stacks, typed pure config helpers, a SecureBucket ComponentResource with secure defaults, a CrossGuard policy pack, and unit tests against Pulumi's mock runtime. Reuses the existing quality-node gate (single infra working-directory). Ships a matching pulumi-gcp-ts stack skill as the version source-of-truth.

Bumps template_version 0.6.0 → 0.7.0 (the manifest reads it). Both existing presets are unaffected — this is a no-op update for them.

v0.6.0

Choose a tag to compare

@matteocodogno matteocodogno released this 29 Jul 09:59

v0.6.0 — 20 commit(s) since v0.5.1

Features

  • plugin: heartbeat automations — template-drift, fleet, spec-health (Phase 14b) (46208f2)
  • gates: template-drift heartbeat + generic reporter (gates-v7) (6d9327c)
  • templates: opt-in scheduled heartbeat workflow (Phase 14a) (2b64b9e)
  • gates: scheduled heartbeat reporter → deduplicated tracking issue (22ae536)
  • plugin: worktree-isolated parallel dispatch (loop-engineering) (932ca8b)
  • adopt: stack profile + gap check, and opt-in org-internal template extraction (2935355)
  • designer: --visual companion mode — mockups in the browser during design (63fc8cf)
  • plugin: /wellforge:done — the guarded, tier-aware feature closer (3a3cc2b)
  • adopt: record a default rigor tier for brownfield projects (db92ab8)
  • agents: color-code the agents by pipeline stage (Claude Code color field) (96e260a)

Fixes

  • skills: stack-aware new-service scaffolding (end the Spring-first bias) (bc5c2c5)
  • adapter: honor disallowedTools in OpenCode permission translation (c61dee2)

Documentation

  • draft Phase 14 — heartbeat automations plan (7814ef5)
  • site: public presentation landing page (manual-deploy only) (33627a8)
  • record Phase 12 — visual companion + template extraction (0f8ac92)
  • sync pass — fix stale counts, add Requirements section, update roadmap (a522b47)

Maintenance

  • release: template v0.6.0 (24d22db)
  • site: only redeploy when the site (or its workflow) changes (dbfcdd5)
  • site: continuously deploy the site on every push to main (9b8658c)
  • plugin: bump to v2.20.0 (visual companion + template extraction) (8d85a30)

Full diff: v0.5.1...v0.6.0


Backfilled 2026-07-29 from git history — this tag predates the automated release workflow.

v0.5.1

Choose a tag to compare

@matteocodogno matteocodogno released this 29 Jul 09:58

v0.5.1 — 9 commit(s) since v0.5.0

Features

  • loop: defect triage, proactive security, dev ADR candidates (Wave 2) (124d065)
  • rigor: tier-gated effort cue for agents (tool-neutral, no new config) (f5eee85)
  • adopt: incremental adoption — re-run to add a skipped layer (aeb45db)
  • adopt: release management as an opt-in brownfield layer (release-it) (dca3efa)

Fixes

  • plugin: Wave 3 hygiene — backup hook, designer tool-scoping, obs schema (76f8deb)
  • templates: gitignore .claude/transcripts/ (session snapshots) — v0.5.1 (b721116)
  • agents: correct stack/path/naming bugs in owasp, devops, adr-writer (Wave 1) (cf5b39f)

Documentation

  • license: add MIT License (ca9cbd2)
  • readme: lead with Forgey the mascot + a real hook, refresh status (fa34868)

Full diff: v0.5.0...v0.5.1


Backfilled 2026-07-29 from git history — this tag predates the automated release workflow.

v0.5.0

Choose a tag to compare

@matteocodogno matteocodogno released this 29 Jul 09:58

v0.5.0 — 8 commit(s) since v0.4.0

Features

  • plugin: /wellforge:release command (release-it, dry-run + confirm) (6148662)
  • templates: release management via release-it (CHANGELOG + version from commits) (bf78200)
  • eval: review designer output — design_fidelity rubric dim + QE checks vs design.md (1b72892)
  • design: opt-in --gate flag for a human design checkpoint (c979297)
  • plugin: /wellforge:design command + UI design nudge in plan/tasks (16229a5)
  • plugin: /wellforge:promote — graduate a feature/project up a rigor tier (a5359aa)

Fixes

  • agents: designer/frontend-dev use the project's UI library, not hardcoded Mantine (25ec71a)

Documentation

  • sync README/CLAUDE/QUICKSTART/PLAN with rigor tiers (spike, --mode, promote) (eb4fbcf)

Full diff: v0.4.0...v0.5.0


Backfilled 2026-07-29 from git history — this tag predates the automated release workflow.

v0.4.0

Choose a tag to compare

@matteocodogno matteocodogno released this 29 Jul 09:58

v0.4.0 — 8 commit(s) since v0.3.7

Features

  • plugin: /wellforge:new asks the rigor tier (Phase B wiring) (7751136)
  • templates: rigor tier — declared, recorded, visible per scaffold (dd016f0)
  • gates: rigor-aware coverage + security-floor workflow (dae31a7)
  • plugin: rigor tiers — spike/mvp/production to match ceremony to stakes (147b193)

Fixes

  • brew: formula → v0.3.7 (e0979bb)

Refactoring

  • ci: rename .welld-gates checkout path to .wf-gates (8325bcf)

Documentation

  • contract: document the rigor question + tier-conditional quality.yml (316002a)

Maintenance

  • add self-CI workflow — lint own commits, guard routing drift, smoke-test both presets (5dcf79b)

Full diff: v0.3.7...v0.4.0


Backfilled 2026-07-29 from git history — this tag predates the automated release workflow.

v0.3.7

Choose a tag to compare

@matteocodogno matteocodogno released this 29 Jul 09:58

v0.3.7 — 3 commit(s) since v0.3.6

Features

  • cli: doctor --fix can disable colliding skills/agents (reversible) (f85d24a)

Documentation

  • contract: never co-locate gates-v* and vX.Y.Z tags on one commit (6e71d50)

Maintenance

  • release: v0.3.7 — doctor --fix collision resolution reaches the CLI (c6d940b)

Full diff: v0.3.6...v0.3.7


Backfilled 2026-07-29 from git history — this tag predates the automated release workflow.

v0.3.6

Choose a tag to compare

@matteocodogno matteocodogno released this 29 Jul 09:58

v0.3.6 — 5 commit(s) since v0.3.5

Features

  • templates: wire Conventional Commits CI gate into scaffolds (gates-v4) (6d2d341)
  • gates: enforce Conventional Commits (commit-msg hook + CI gate) (66dabea)

Fixes

  • brew: formula → v0.3.5 (cc08e2a)

Refactoring

  • commands: namespace agent dispatch refs (wellforge:agent) (eb3a50b)

Documentation

  • features: document the Conventional Commits gate (34087d0)

Full diff: v0.3.5...v0.3.6


Backfilled 2026-07-29 from git history — this tag predates the automated release workflow.