Changelog
The current published stable version is v5.3.2. This
changelog is generated at build time from git tags and
Work Unit specs via tools/generate-changelog.ts, so
every merged WU is represented automatically.
Versioning Policy
Section titled “Versioning Policy”LumenFlow packages follow Semantic Versioning:
- Major (X.0.0): Breaking changes that require migration
- Minor (0.X.0): New features, backwards compatible
- Patch (0.0.X): Bug fixes, backwards compatible
All @lumenflow/* packages are versioned together. See the
Compatibility Matrix for supported Node.js
versions and package-manager requirements.
Releases
Section titled “Releases”v5.3.1— 2026-04-28
- WU-2903 — Flaky temp-dir-cleanup tmpfs-pressure test under full vitest suite
- WU-2904 — claude-code wu:done pre-tool-use hook misfires when prep checkpoint is in worktree state, not main
- WU-2902 — Stabilize CLI full-suite tests for release gates
- WU-2898 — Privatize @lumenflow/* npm packages with consumer-side pre-flight audit
- WU-2901 — Stabilize kernel/core timeout-prone tests under full gates
- WU-2900 — Stabilize software-delivery barrel re-export smoke test under full gates
- WU-2899 — Fix sidekick outbox cap test timeout blocking release gates
- WU-2892 — Rebase three ratchet baselines drifted during INIT-064 cycle (constants-decomposition, error-pattern, path-literal)
- WU-2895 — Fix no-beacon-references-docs.test.ts after WU-2886 deleted upgrade.mdx
- WU-2897 — wu:delete leaves stale orphan lines in backlog.md/status.md (regen path broken)
- WU-2883 — ADR: LumenFlow Configurability Principle — defaults yes, prescription no
- WU-2896 — wu:done --already-merged pre-flight refusal when lane branch has unmerged commits
v5.3.0— 2026-04-26
- WU-2890 — Pre-existing lint errors: no-console + sonarjs return-type
- WU-2893 — WU-2891 simple-git 3.31.1→3.36.0 bump regressed 4 cli tests — fix before v5.3.0 ships
- WU-2894 — wu:done rebase blocked by simple-git PAGER refusal — wire ALL allowUnsafe* flags sentinel-gated, not just allowUnsafeEditor
- WU-2891 — Diagnose actual source of 'GIT_EDITOR not permitted without allowUnsafeEditor' at consumer + ship real fix
- WU-2888 — wu:prep checkpoint must survive session boundary so wu:done can skip duplicate gate run
- WU-2889 — LUMENFLOW.md still contains '### Audited Wrappers' heading — WU-2866 regression-guard test fails on main
- WU-2887 — Relicense to proprietary closed-source + bump to v5.3.0
- WU-2885 — wu:done rebase still blocked — simple-git instance needs allowUnsafeCustomEditor when LUMENFLOW_REBASE_CONTEXT=wu-done
- WU-2886 — Withdraw OSS claims and purge legacy/migration content from public docs
v5.2.10— 2026-04-25
- WU-2884 — wu:done deadlocks under concurrent multi-agent flow — safe-git GIT_EDITOR block + no rebase backoff
v5.2.9— 2026-04-25
- WU-2881 — wu:create test-path validator hardcoded — does not respect software_delivery.gates.tdd_diff_evidence config
v5.2.8— 2026-04-24
- WU-2880 — wu:claim surfaces diagnostic when WU's declared lane is not defined in workspace.yaml
v5.2.7— 2026-04-24
- WU-2879 — Corrupt -12345 sentinel value persisted in lumenflow-env-var-baseline.json and path-literal-test-baseline.json
v5.2.6— 2026-04-24
- WU-2878 — cloud:connect dirties main via direct fs.writeFileSync on workspace.yaml — route through micro-worktree
- WU-2851 — Enforce main-immutability: no tool/test/gate may write to working tree on main (root-cause fix for recurring dirty-main class)
- WU-2877 — Worker wu:brief directive: set expectation that parallel work + rebase are routine, not anomalous
- WU-2871 — Rebase path-literal test-file ratchet baseline 541 -> 551
v5.2.5— 2026-04-24
- WU-2876 — lumenflow:upgrade does not reconcile .gitignore for existing consumers (runtime-write paths drift silently)
- WU-2875 — BUG: human-escalation approval can resolve without completing WU
v5.2.4— 2026-04-23
- WU-2874 — Worker agents on human-escalation WUs must emit approval:request not copy-paste command dumps
v5.2.3— 2026-04-23
- WU-2873 — release.ts normalizeManifestPath drops bare filenames causing validator false-positive
- WU-2872 — @lumenflow/control-plane-sdk: ./package.json export subpath needs matching 'files' entry (release validator refusing)
- WU-2865 — lumenflow:upgrade UX polish — default to --latest when no version given, fix stale 'all 7' header
- WU-2870 — WU-2866 regressed 4 @lumenflow/core ratchet guards (path-literal + status-literal)
- WU-2868 — Micro-worktree lifecycle leaves unrecoverable tmp/plan-edit branch + locked worktree after failed bootstrap
- WU-2869 — @lumenflow/control-plane-sdk@5.2.2 missing scope-grammar exports — blocks cloud auth surface
- WU-2867 — scaffoldGitattributes emits invalid HTML-comment markers; .gitattributes breaks git checkout / plan:edit in consumers
- WU-2866 — Deprecate file:* / git:* audited wrappers for local use; hard-block CLI-managed YAML paths
v5.2.2— 2026-04-23
- WU-2864 — Propagate .gitattributes merge=union rule to consumer repos via lumenflow init/integrate/upgrade
v5.2.1— 2026-04-23
- WU-2863 — Wire 9 software-delivery event kinds (WU-2832 builders) into their 8 emitting subsystems
- WU-2862 — apps/web typecheck fails: poolOptions not in Vitest InlineConfig
- WU-2860 — release.ts --verify-consumer-install fails to parse pnpm pack --json output (regression)
- WU-2861 — lumenflow:upgrade hardcoded LUMENFLOW_PACKAGES list is stale — misses 11 of 18 published packages including conductor-sdk/control-plane-sdk
v5.2.0— 2026-04-22
- WU-2859 — WU-2854 fix incomplete — additional /tmp/lumenflow-* call sites hit tmpfs ENOSPC
- WU-2828 — INIT-062 WU-B: Promote kernel-security events from V1 to V2 envelope + add TrustAttestedEvent.subject_type
- WU-2858 — LUMENFLOW_ env-var ratchet drift (residue from WU-2850) — raw LUMENFLOW_* literals in lumenflow-upgrade.ts
- WU-2856 — path-literal-guard ratchet drift (residue from WU-2848) — .claude/agents literals in validate-agent-sync.ts
- WU-2857 — conductor-sdk SoftwareDeliveryEvent union missing 9 variants from WU-2832 (pack-contract-parity regression)
- WU-2855 — apps/web tests flake under full-gates concurrency (timeouts)
- WU-2833 — INIT-062 WU-G: Add 2 missing software-delivery tools (wu:repair --admin, metrics:snapshot) + correct gates/gates:docs tool-scope (write → read)
- WU-2831 — INIT-062 WU-E: ChannelBridge port in conductor-sdk (Apache-2.0) — phone-as-Channel unblock for cloud
- WU-2832 — INIT-062 WU-F: Add 8 missing software-delivery event kinds (wu_spec_validated/invalid, wu_recovered, wu_preflight_failed, wu_escalation_resolved, test_ratchet_adjusted, flow_bottleneck_detected, dora_metric_snapshot, replay_artifact_published)
- WU-2827 — INIT-062 WU-A: Enrich 4 thin-payload events in control-plane-sdk (OrchestrationNextSafeActions, DelegationRecorded, BriefEmitted, OrgCapacitySnapshot)
- WU-2830 — INIT-062 WU-D: Sidekick contract tightening — typed ChannelMessage events + StateRehydrated chunking pattern
- WU-2829 — INIT-062 WU-C: Agent-runtime contract hardening (ToolCalled.approved, TurnCompleted.status enum, BudgetThreshold enrichment, per-tool input schemas)
- WU-2854 — release.ts micro-worktree hits tmpfs ENOSPC (same class as WU-2850 upgrade fix, different call site)
- WU-2834 — INIT-062 WU-H: CHANGELOG 5.0.x backfill (surfaces decision moved to WU-2839 as P1 license-compliance item)
v5.1.0— 2026-04-22
- WU-2853 — Docs-site sidebar registration + internal docs sweep for v2 roster / shared-vendor-surface language
- WU-2848 — Codex subagents + CodexStrategy + validate-agent-sync vendor-aware + brief parity
- WU-2847 — Shared skills source-of-truth + cross-vendor projection + MCP resolver + bootstrap parity
- WU-2846 — Dogfood: Claude Code agent tuning (delete doc-sync, effort/model overrides, initiative-architect)
- WU-2845 — Framework: v2 roster defaults + vendor capability matrix + doc-sync consumer sweep
- WU-2844 — Kernel: configurable agent roster + per-client agentsDir + typed mirror + parity test
- WU-2838 — Fix wu:done unrecoverable metadata-then-rebase loop (agents cannot force-push; make rebase first OR gitignore runtime state writes)
- WU-2839 — @lumenflow/surfaces: flip AGPL → Apache-2.0 (ADR-011 §1 compliance, 5-initiative follow-through from WU-2637) + add package.json + LICENSE
- WU-2852 — Gate ratchet baseline writes in path-literal / file-ext / env-var guard tests behind UPDATE_BASELINE=1 (no silent main mutations)
- WU-2843 — ADR-016: vendor-agnostic agent surface architecture
- WU-2850 — Move lumenflow:upgrade micro-worktree OUT of project tree (WU-2826 regression: project-root path leaks Node V8 compile cache + temp pnpm files into consumer git status)
v5.0.3— 2026-04-22
- WU-2837 — Sweep gitignore for all kernel runtime writes under .lumenflow/state/ (fix recurring drift that blocks wu:claim clean-tree check)
- WU-2835 — Publish @lumenflow/conductor-sdk to npm as part of v5.0.3 (Apache-2.0 SDK surface for external/cloud consumers)
- WU-2826 — lumenflow:upgrade UX polish: micro-worktree path, ENOSPC pre-check, quieter fallback, suppress signals during upgrade
- WU-2825 — Release preflight: detect private-dep leaks + verify consumer install resolves before publish
v5.0.2— 2026-04-22
- WU-2823 — v5.0.2 release hygiene: publish @lumenflow/host (unblocks consumers) + tighten CI paths-ignore
- WU-2822 — Restore CodeQL checkout access on private main pushes
- WU-2821 — Fix path-literal ratchet regression in wu-recover dirty-check test
- WU-2820 — wu:prune should clear stale tracked worktrees immediately
- WU-2819 — Make docs:generate:pack-reference work without prebuilt core dist
- WU-2817 — Escape generated event payload shapes for MDX-safe pack docs
- WU-2816 — Restore clean-clone software-delivery build for core config wrapper subpaths
- WU-2813 — Cut v5.0.1 patch release for clean CLI tarball
v5.0.1— 2026-04-22
- WU-2814 — Restore clean-main pack:validate for agent-runtime and software-delivery
- WU-2815 — Move GitHub Actions workflows to self-hosted runners (restore pre-OSS infra)
- WU-2812 — Exclude bundled-pack runtime artifacts from @lumenflow/cli npm tarball
v5.0.0— 2026-04-22
- WU-2811 — Harden release --skip-publish with packed-artifact validation
- WU-2809 — Fix clean-main docs-generate release blocker
- WU-2810 — Fix changelog generatedAt dirtying clean main across unrelated HEAD advances
- WU-2803 — Harden lint heap for release gates on clean main
- WU-2808 — Fix sandbox WU path drift blocking clean-main release gates
- WU-2805 — Fix clean-main core guard drift surfaced after lint hardening
- WU-2807 — Restore CLI reference parity for mem:roster and wu:review
- WU-2806 — Restore MCP parity for mem_roster and wu_review command exposure
- WU-2804 — Stabilize web runtime-health gate after lint blocker removal
- WU-2800 — Catch packed export contract drift in pack:validate before release
- WU-2801 — Align init gitignore exclusions with display-name reservations ignore
- WU-2802 — Keep wu:prep agent-mode changed-test runs alive under stream watchdog
- WU-2799 — Fix Sidekick exported channel-ingress path drift blocking release publish
- WU-2798 — Keep display-name pool YAML read-only during runtime sessions
- WU-2797 — Fix remaining pre-existing layout drift test assertions on main
- WU-2790 — Respect configured branch/remote in WU lifecycle
- WU-2796 — Ignore Claude advisory lock files in .claude runtime state
- WU-2795 — apps/web test suite broken by @lumenflow/kernel subpath resolution regression
- WU-2794 — Display-name reservations pollute main branch on session start
- WU-2793 — Release v5.0.0 gate-clean: prettier sweep + typecheck asRecord narrowing
- WU-2791 — Fix pre-existing kernel error-handler test import regression
- WU-2768 — Session identity layer end-to-end: addressable agents, role stamping, display names, docs parity
- WU-2777 — wu:claim and lifecycle commands write to local main checkout — violates micro-worktree->origin contract
- WU-2783 — Increase delegation ID entropy: dlg-XXXX (16 bits) -> dlg-XXXXXXXX (32+ bits)
- WU-2765 — ADR-014 follow-up: move memory coordination contract into @lumenflow/packs/agent-runtime
- WU-2769 — agent:issues-query literally rejects summary subcommand despite isDefault registration
- WU-2773 — Gitignore .lumenflow/state/conductor/outbox test artifacts
- WU-2781 — Populate @lumenflow/conductor-sdk with pack contract mirrors (Apache-2.0 boundary for cloud consumers)
- WU-2774 — Fix pre-existing kernel pack-loader manifest regressions on main
- WU-2756 — BUG: wu:delegate and wu:brief leave main dirty on .lumenflow/state/wu-events.jsonl with no auto-commit
- WU-2782 — Remove @lumenflow/core import from surfaces/http/auth.ts (INIT-058 boundary violation)
- WU-2778 — Stabilize wu-prep-default-exec timeout under scoped gates runs
- WU-2786 — Fix lane-checker error code test failures (WU-2771 split C)
- WU-2788 — Fix init recovery-hook executable permissions under restrictive umask
- WU-2789 — Fix missing format_fix_command placeholder in first-wu-mistakes onboarding template
- WU-2784 — Fix throw-new-Error ratchet failures in telemetry + cli packages (WU-2771 split A)
- WU-2787 — Fix lane-coverage failures: kernel-event-sync/* orphan from lane definitions (WU-2771 split D)
- WU-2785 — Fix methodology defaults test failures (WU-2771 split B)
- WU-2700 — Update wu-2049-regression getErrorMessage assertion for kernel-moved module
- WU-2758 — docs(lumenflow.local): refresh active-initiatives index — drop closed INIT-057, add INIT-058 + INIT-060
- WU-2780 — ADR-013 violation: sidekick pack exposes channel:send as top-level tool, bypasses agent:execute-turn governance
- WU-2775 — Pre-existing main changed-test failures block unrelated CLI WUs
- WU-2738 — INIT-060: sidekick routine plan-to-commit flow routed through agent:execute-turn (ADR-013 §6 channel.send governance)
- WU-2779 — SECURITY: POST /tools/:name executes unauthenticated when bearer token missing
- WU-2733 — INIT-060: remote-control tools — real kernel-side implementation (resume/pause/abort/elevate/lower/approve)
- WU-2776 — Worktree CLI lifecycle wrappers should execute current worktree code, not stale main dist
- WU-2731 — INIT-060: phone-device enrollment — phone-scoped token subject + device registration record
- WU-2737 — INIT-060: ChannelBridge control-plane adapter — cloud-backed send/receive via POST /api/v1/workspaces/{id}/sidekick/channel
- WU-2732 — INIT-060: remote-control tools — mock implementation + E2E wire contract (Pattern A tracer bullet)
- WU-2772 — wu:prep and wu:done apply different gate scopes — scoped pass can still fail at monorepo-wide done
- WU-2736 — INIT-060: ChannelBridge coord stub prep — cloud-side endpoint spec + lumenflow-cloud team sign-off
- WU-2742 — INIT-060: idempotency conformance test — static check + runtime replay harness for every subscribed kind
- WU-2764 — ADR-014 follow-up: move session lifecycle integration into @lumenflow/packs/agent-runtime
- WU-2766 — Fix @lumenflow/host package-local test discovery
- WU-2734 — INIT-060: sidekick pack — 15 event kinds + state_rehydrated on agent-session start
- WU-2743 — INIT-060: auto-generate Starlight /packs/<pack>/events/ + /tools/ reference pages from pack manifests
- WU-2739 — INIT-060: memory layer — 5 node/signal events + checkpoint schema_v1 promotion to schema_v2
- WU-2770 — Fix pre-existing core delegation-registry import failures on main
- WU-2767 — Fix pre-existing software-delivery test failures blocking unrelated completions
- WU-2763 — ADR-014 follow-up: move delegation registry surfaces into @lumenflow/packs/agent-runtime
- WU-2730 — INIT-060: agent-runtime pack — 13 events (10 turn-lifecycle + 3 enrollment) + turn_completed cost_breakdown
- WU-2762 — wu:prune --execute should remove orphan directories, not only prune metadata
- WU-2755 — ADR-014 extension 3: mem:signal + mem:context carry structured role/target_role/initiative/delegation_id + coordination roster rendering
- WU-2761 — wu:prep scoped test selection misses broader regression coverage
- WU-2729 — INIT-060: software-delivery pack tool exposure — 10 remote-callable tools via POST /tools/:name with required_scopes
- WU-2728 — INIT-060: software-delivery pack emission — 15 event kinds via buildKernelEventV2 + per-channel seq counter
- WU-2754 — ADR-014 extension 2: auto-session-integration + agent:session CLI carry lifecycle_role + specialty_profile
- WU-2740 — INIT-060: kernel security observability — 8 policy/trust/sandbox events (unprefixed kernel-intrinsic)
- WU-2735 — INIT-060: ChannelBridge port + filesystem adapter (Pattern B layer split — port contract half)
- WU-2741 — INIT-060: SDK mirrors — ReplayArtifact + PackOutcomeDescriptor exported from Apache-2.0 @lumenflow/control-plane-sdk
- WU-2744 — INIT-060: hand-written docs — conductor-mode flow + license boundaries + events-contract + pack-authoring quickstart
- WU-2753 — ADR-014 extension 1: delegation registry + launch receipts carry requested_role, actual_role, capabilities, ownership_scope
- WU-2752 — ADR-014 docs parity: Starlight mirror + LUMENFLOW.md agents section update + vendor-template audit
- WU-2724 — INIT-060 chore: align ADR-013 event-kind examples with manifest validator prefix form (underscore -> hyphen)
- WU-2759 — Orchestration tooling reconciliation gaps — INIT-058 dogfood findings + follow-up scope
- WU-2684 — INIT-058 L4b lumenflow-config to host/workspace-config
- WU-2760 — wu:prep writes auto-generated docs to main without committing — accumulates dirty-main state every WU
- WU-2757 — wu:delegate auto-commit lifecycle event append so dispatch leaves main clean
- WU-2727 — INIT-058 prep-G: migrate consumers off @lumenflow/core/X config subpaths to @lumenflow/packs-software-delivery/config/X (unblocks WU-2712 deferred files)
- WU-2683 — INIT-058 L4 methodology cohort to packs/software-delivery
- WU-2726 — INIT-058 prep-F: move object-guards to kernel/primitives (unblocks WU-2684)
- WU-2748 — Vendor template parity + targeted command-doc co-change enforcement
- WU-2747 — TOOLING: enforce CLI command doc parity in docs-sync and co-change gates
- WU-2751 — INIT-060 prep: ADR-014 typed agent-role contract for orchestration surfaces
- WU-2750 — Restore main-green checkpoint orchestration coverage in @lumenflow/initiatives
- WU-2745 — Unify orchestration and wu:brief handoff rendering; default launch output to lean artifact paths
- WU-2749 — BUG: wu:unblock create-worktree path must not call deprecated GitAdapter.run
- WU-2746 — BUG: dirty-main allowlist blocks legacy WU path fixtures
- WU-2723 — INIT-061 WU-3: wu:prep and wu:done diagnose bootstrap-trap package export failures
- WU-2722 — INIT-061 WU-2: orchestrate:monitor recovery prepares stalled delegations for relaunch from stored handoffs
- WU-2725 — BUG: mem:create positional-title fallback hijacks --title-file when any short-flag value is present in argv
- WU-2721 — INIT-061 WU-1: wu:brief emits a watchdog-safe liveness contract for every client
- WU-2720 — INIT-058 BUG-HOTFIX: revert @lumenflow/memory preemptive dep from software-delivery pack (closes turbo cycle)
- WU-2718 — INIT-060 WU-1: Pack manifest extensions — emitted/subscribed event kinds, required approvals, surfaces required
- WU-2712 — INIT-058 prep-C: move config leaves to pack (env-accessors, normalize-config-keys, delivery-review-contract, lock-constants)
- WU-2711 — INIT-058 prep-B: add missing npm + workspace deps to software-delivery pack package.json
- WU-2713 — INIT-058 prep-A: rename pack config schema mirror to free path for authoritative Zod schema
- WU-2719 — INIT-058 prep-D-b: move dashboard-renderer.port to pack (unblocked by prep-E)
- WU-2717 — INIT-058 prep-E: move SDLC orchestration domain types to pack (orchestration.types/schemas/constants)
- WU-2716 — INIT-058 prep-D-a: move transitive-clean SDLC port leaves (wu-helpers.ports + config.ports)
- WU-2715 — ADR-013: Conductor-Mode Pack Surfaces — architectural locks
- WU-2699 — INIT-058 L4 SDLC ports + state-machine residue to pack
- WU-2698 — INIT-058 L4-prep-4b-narrow: pure leaves + rewrites to pack
- WU-2694 — INIT-058 L4-prep-4a pack getConfig full typed surface
- WU-2696 — INIT-058 L4-prep-4c kernel residue: ports + state-machine
- WU-2689 — INIT-058 L4 wu-paths cascade bundle to pack
- WU-2690 — INIT-058 L4-prep-3: extend pack workspace-reader with getStatePaths + drift-guard
- WU-2688 — INIT-058 L4-prep-2: extend pack workspace-reader with getDirectories + drift-guard
- WU-2686 — INIT-058 L4-prep: kernel findProjectRoot + pack workspace-reader
- WU-2677 — INIT-058 L2 leaves: move wu-statuses + object-guards + config-contract + gate-constants + wu-constants to packs/software-delivery
- WU-2676 — Improve wu-sizing-guide: re-root decision tree, merge context-safety sections, fix changelog/Tier-2 ref, add estimation guidance
- WU-2675 — Add wu-sizing-guide section 1.5: pre-phase audit (no-WU orchestrator inline investigation)
- WU-2666 — wu:brief client-variant parity audit + CI-enforced parity test for methodology/constraints content
- WU-2667 — orchestrate:monitor quality signal: warn on active worktree with production edits but zero test commits after grace window
- WU-2673 — Trim editorial licensing philosophy from public docs
- WU-2671 — INIT-058 L1a narrow: move error-handler to kernel + correct migration guide
- WU-2669 — gateDocsOnlyPathEnforcement allowlist extension to cover Starlight source tree (apps/docs/src/content/docs)
- WU-2668 — wu:claim --wait-for-lane: queued claim attempts that auto-fire when blocking WUs merge
- WU-2665 — Stream-watchdog reliability: configurable threshold + wu-lifecycle heartbeat emission during long CLI operations
- WU-2664 — INIT-058 L1b: move cycle-detector + generic state-machine + duration utils to @lumenflow/kernel/primitives
- WU-2662 — Fix initiative-schema: InitiativeSchema accepts EPIC-001 as valid id
- WU-2670 — Restore accurate per-package licensing copy in public docs
- WU-2661 — Pre-launch public docs hygiene + improvement pass
- WU-2653 — Bug: cli-entry-point.test.ts 2 failures on main after WU-2642 control-plane-sidecar-runner addition
- WU-2655 — Bug: parallel-agent Write tool resolves relative paths against orchestrator cwd instead of sub-agent worktree
- WU-2660 — INIT-058 L0: scaffold @lumenflow/integration-tests workspace
- WU-2658 — INIT-058 L0: scaffold @lumenflow/conductor-sdk package skeleton
- WU-2657 — INIT-058 L0: scaffold @lumenflow/host package skeleton
- WU-2659 — INIT-058 L0: scaffold packs/software-delivery/src/ directory structure
- WU-2654 — Wire remaining 12 kernel-event emission call sites (follow-up to WU-2638 scope split)
- WU-2656 — Chore: pnpm config:set auto-commit message lacks WU-ID, rejected by lane-branch commit-msg hook
- WU-2644 — Publish changelog page + SDK contract reference on lumenflow.dev
- WU-2651 — ADR-012 + migration guide for INIT-058 kernel/pack boundary perfection
- WU-2652 — Remove premature OSS positioning from public Starlight docs
- WU-2643 — Narrow conductor emissions: orchestration:next_safe_actions_updated + org:capacity_snapshot for phone home screen
- WU-2642 — Sub-minute sync cadence: run control-plane-event-subscriber in sidecar mode from wu:claim / agent:session
- WU-2649 — WU-2641 coverage follow-up: isolate agent-session-heartbeat tests + expand agent-session enrollment branches
- WU-2650 — wu:done gate: enforce RED-first commit ordering (test(…) before feat(…) with non-trivial runtime LOC)
- WU-2638 — Emit 14 kernel-event kinds from orchestration, delegation, brief, lock, block/unblock/release paths with event_id idempotency and schema v2
- WU-2637 — Apache-2.0 SDK contract: delegation registry + WUEvent mirror + tagged-union KernelEvent
- WU-2639 — GET /tools discovery endpoint on kernel HTTP surface with pack-aware metadata
- WU-2640 — Per-tool auth scopes on POST /tools/:name with capability-scoped tokens and 403 missing_scopes response
- WU-2641 — Workspace/agent-host mapping: enrollment registers reachable HTTP URL + reachability class, queue fallback for unreachable hosts
- WU-2648 — Remove lumenflow.cloud framing from public orchestration docs
- WU-2647 — Make mem:inbox tolerate legacy signal records during non-blocking reads
- WU-2636 — ADR-011: Conductor-mode kernel surfaces architecture
- WU-2646 — fix(wu-2635): escape {break, fix} JSX literal breaking Starlight MDX build
- WU-2645 — Surface INIT-057 internally and on Starlight: conductor-mode roadmap page + internal cross-refs
v4.24.0— 2026-04-17
- WU-2635 — DORA: upgrade to 5-metric canonical model + CI tag enrichment + Starlight docs
v4.23.0— 2026-04-17
- WU-2633 — Elevate orchestration to a top-level Starlight feature area
- WU-2634 — Wire capacity + integrity evidence into orchestration reconciliation
- WU-2632 — Unify orchestration contract on @lumenflow/control-plane-sdk
v4.22.0— 2026-04-17
- WU-2626 — Align Starlight orchestration docs with the control-plane contract
- WU-2631 — Repair CLI truth drift blocking docs-source gates
- WU-2630 — Repair MCP CLI integration parity drift blocking docs-source gates
- WU-2629 — Repair MCP parity drift blocking docs-source gates
- WU-2628 — Repair methodology regression drift blocking docs-source gates
- WU-2627 — Repair core test drift blocking orchestration docs source updates
- WU-2621 — Expose evidence-based orchestration JSON through MCP coordination tools
- WU-2620 — Publish orchestration state contract in @lumenflow/control-plane-sdk
- WU-2619 — Add orchestration reconciliation, integrity, and capacity-aware advancement
- WU-2618 — Reconcile orchestration status surfaces from execution evidence
- WU-2617 — Persist launch receipts and logical-wave artifacts for initiative orchestration
- WU-2622 — Update orchestration docs and templates for the evidence-based control plane
- WU-2625 — Allow template-backed markdown docs in documentation WUs
- WU-2624 — Scope docs-only test planning for template-backed docs WUs
- WU-2623 — Repair CLI test drift blocking template-backed docs WUs
- WU-2616 — ADR-010: initiative orchestration as an evidence-based control plane
v4.21.0— 2026-04-16
- WU-2615 — gate:conditional CLI subcommand (add/remove/edit/list) mirroring gate:co-change
- WU-2614 — config:set --json-value flag for complex shapes (array-of-objects fields)
v4.20.2— 2026-04-15
- WU-2613 — Canonical initiative IDs: configurable padding plus initiative:rename and initiative:delete
v4.20.1— 2026-04-15
- WU-2612 — lumenflow:upgrade: fix self-bootstrap version check reading script's own package.json
v4.20.0— 2026-04-15
- WU-2611 — findJsonStartIndex matches literal {} in prepack scripts, breaking release
- WU-2610 — lumenflow:release fails on pnpm pack JSON parse with trailing lifecycle output
- WU-2609 — Starlight parity: reflect wu:brief auto-load of shared memory
- WU-2607 — Auto-load shared memory in wu:brief; warn on empty writes in wu:done
- WU-2608 — Stop Vercel npm install creating stray apps/docs/package-lock.json
v4.19.1— 2026-04-15
- WU-2606 — Fix pre-existing lint errors in apps/docs/__tests__/docs-parity.test.ts
v4.19.0— 2026-04-15
- WU-2605 — Docs site sweep: surface memory workflow + fix planned-language sidebar + delete orphan
v4.18.0— 2026-04-15
- WU-2604 — mem CLI ergonomics: --title-file/stdin for mem:create; --id flag + help for mem:delete
- WU-2603 — ADR-009: shared memory jsonl distribution strategy (commit vs sync vs local)
- WU-2602 — Surface shared memory (mem:*) + discipline-vs-vendor split in agnostic docs
v4.17.0— 2026-04-14
- WU-2601 — Fix UnsafeAny ratchet regression in @lumenflow/core type-safety-guard test
- WU-2600 — lumenflow:upgrade must short-circuit when already up-to-date (no noise commit)
- WU-2599 — Upgrade Astro to v6 and @astrojs/starlight to 0.38
v4.16.0— 2026-04-14
- WU-2598 — Orchestration tooling polish: WU-2359 error-path test + WU-2590 agent guidance
- WU-2597 — Pre-release guard: MDX install snippets must not drift from version-policy.yaml
- WU-2572 — Release-flow CLI reliability fixes from v4.12.x session
- WU-2595 — Unpin CLI version in public install docs
v4.15.0— 2026-04-14
- WU-2594 — CLI README doc parity: add missing bin entries for lane-list, lumenflow-disable/enable/uninstall
- WU-2593 — Onboarding doc: adopt LumenFlow on an existing project with uncommitted work
- WU-2592 — Lane CLI ergonomics: lane:list command and nearest-match error hints
- WU-2591 — Fix lane:setup silent commit loss when workspace.yaml untracked
v4.14.0— 2026-04-14
- WU-2590 — Add lumenflow:disable and lumenflow:uninstall commands for reversible opt-out
v4.13.0— 2026-04-13
- WU-2589 — Update public docs for canonical WU types and TDD diff configuration
- WU-2588 — Update internal workflow docs for WU types and TDD diff policy
- WU-2587 — Make wu:prep consume configurable TDD diff evidence policy
- WU-2586 — Add configurable TDD diff evidence policy to workspace config
- WU-2585 — Remove shadow WU-type aliases from spawn guidance
- WU-2584 — Derive CLI WU type help and fixers from canonical type metadata
- WU-2583 — Make WU schema and validators consume canonical WU types
- WU-2582 — Canonicalize WU type metadata in core constants
- WU-2581 — Add curated knip production config for low-noise audits
- WU-2580 — Reclassify yaml as a devDependency in initiatives package
- WU-2579 — Remove unused metrics dependency from MCP package
- WU-2578 — Remove dead web component and UI primitive branches
- WU-2577 — Run knip production audit and stage dead-export follow-ups
- WU-2576 — Inventory timeout literals and lane-ground the follow-up cleanup
- WU-2575 — Add a shared mutation harness and telemetry baseline for WU commands
- WU-2574 — Document wu-events state and concurrency contract
- WU-2573 — Serialize wu-events appends with explicit lock ownership
- WU-2571 — retryCreateOnPushCollision bypasses formatWuId, producing unpadded WU IDs
v4.12.4— 2026-04-10
Version-alignment release (no new WUs since the previous tag).
v4.12.3— 2026-04-10
- WU-2570 — Regenerate changelog.json during pnpm release
v4.12.2— 2026-04-10
- WU-2569 — Fix DOC_OUTPUT_FILES list missing README and mcp.mdx
- WU-2568 — upgrade next-steps stack detection + wu:rename --replay-only must not stage non-existent yaml/stamp paths
v4.12.1— 2026-04-10
- WU-2567 — Fix v4.12.0 packaging regressions: wu-rename bin missing + upgrade next-steps hardcodes pnpm build
v4.12.0— 2026-04-10
- WU-2552 — Enforce canonical zero-padded WU IDs (configurable width, default 4)
- WU-2566 — Align docs release automation and release docs after v4.11.0
- WU-2565 — Internal docs arc42/ADR hygiene after WU-2421 and WU-2564
v4.11.0— 2026-04-10
- WU-2564 — Replace singleton current.json with per-WU session files
- WU-2563 — Fix pre-existing lint errors in tools/generate-cli-docs.ts
- WU-2562 — Fix session ownership brittleness (stale current.json singleton causes false violations)
- WU-2561 — docs:generate --help must short-circuit before regeneration
- WU-2560 — Add main-went-dirty recovery protocol to git-safety rules
- WU-2557 — Fix delegation event audit log contamination (cwd DI bypass + wu:doctor detection)
- WU-2558 — Sync Starlight docs for preset-aware tests.unit fallback
- WU-2559 — Sync internal agent docs for preset-aware tests.unit fallback
- WU-2556 — Make tests.unit scoped execution preset-aware for non-JS repos
- WU-2554 — Migrate remaining hardcoded wu:brief prompt sections to template system
- WU-2553 — Lane refactor: eliminate overlaps, delete dead/duplicate lanes, cover apps/web + examples
- WU-2551 — Update dotnet guide and troubleshooting for WU-2547/WU-2550 behavior
- WU-2550 — Guard wu:recover --action reset against clobbering done WUs
- WU-2532 — Refresh path-literal ratchet baseline after latest test drift
- WU-2547 — Language-aware init detection + onboarding template alignment
- WU-2549 — Condense wu claim guidance output
- WU-2542 — Automate Starlight changelog + version parity from git-log + WU specs
- WU-2546 — Align dotnet init test script with preset
- WU-2543 — Regenerate cli.mdx to sync with PUBLIC_MANIFEST drift
- WU-2545 — Document wu:edit surgical path updates
- WU-2544 — Make wu:edit scoped path updates surgical
- WU-2541 — Clarify prep coverage failures and state doctor warnings
- WU-2540 — Improve lane command discoverability and cleanup
- WU-2538 — Widen docs-only preflight to accept any root markdown file
- WU-2539 — Align docs with current wu recovery and CLI guidance
- WU-2537 — Align core guidance with actual validation and gate policy
- WU-2536 — Recover local main after atomic wu:done divergence
- WU-2535 — Fix init preset command sync and wu:brief skip-gates policy wording
v4.10.0— 2026-04-08
Version-alignment release (no new WUs since the previous tag).
v4.1.0— 2026-04-08
- WU-2533 — Add vendor-agnostic delivery_review gate capability
- WU-2531 — Refresh docs lockfile to latest Astro 5-compatible Starlight stack
- WU-2530 — Audit Starlight and Astro docs stack freshness
- WU-2529 — Fix .gitignore: .codex/ pattern should match files too
v4.0.1— 2026-04-07
- WU-2528 — Make TDD diff evidence check respect methodology.testing config
- WU-2527 — Add .codex to .gitignore
- WU-2526 — Fix CLI commands writing directly to main without micro-worktree isolation
- WU-2525 — Add missing .gitignore entry for ownership-override-audit.log
v4.0.0— 2026-03-31
- WU-2524 — Fix package surfaces and docs version pins for launch readiness
- WU-2523 — Final OSS launch sweep fixes
- WU-2522 — Clean release-process.md source doc and resync templates
- WU-2521 — Fix shipped template Vercel identifiers and restore gitignore state entries
- WU-2520 — Prepare gitignore for public repo steady state
- WU-2519 — Clean test fixtures and internal references for OSS launch
- WU-2518 — Align public docs and README with OSS launch messaging
- WU-2517 — Sanitize public-facing identity for OSS launch
- WU-2516 — wu:edit fails for worktrees missing worktree_path in WU YAML
- WU-2514 — wu:release blocked by stale session ownership with no clean recovery path
- WU-2513 — wu:cleanup falsely blocks on 'unpushed commits' when branch matches origin
- WU-2511 — Comprehensive command reference in LUMENFLOW.md
- WU-2515 — Land ELOOP fix from WU-2512 (code not merged to main)
- WU-2512 — Fix ELOOP in wu:claim caused by circular node_modules symlinks
v3.22.0— 2026-03-21
- WU-2509 — Configurable invariant enforcement policy (soft/hard per invariant)
- WU-2508 — wu:brief evidence silently dropped when agent runs from main checkout for worktree-mode WU
- WU-2507 — Fix requires_review forcing PR mode for worktree-mode WUs
v3.21.0— 2026-03-19
- WU-2505 — Remove test step from publish.yml workflow
- WU-2504 — Fix publish.yml test step to filter packages only
- WU-2503 — Fix stale lockfile blocking v3.21.0 release
- WU-2502 — Add .lumenflow/ to docs-only path allowlist
- WU-2501 — Add missing agent failure-mode docs and escalation constraint
- WU-2499 — Fix pre-existing CLI typecheck drift against initiatives and memory packages
- WU-2498 — Fix @lumenflow/core packaged consumer type declarations
- WU-2497 — Update stale path-literal ratchet baseline after WU-2494 test surfacing
- WU-2496 — Fix @lumenflow/control-plane-sdk consumer typings leak
- WU-2495 — Fix @lumenflow/core tarball omission for exported dist files
- WU-2494 — Close OSS SDK testing pipeline gaps
- WU-2492 — Align docs-only gate guidance across onboarding and templates
- WU-2491 — Fix 3 broken links in wu-sizing-guide and its template
v3.20.0— 2026-03-15
- WU-2490 — Harden Sidekick release candidate before Cloud rollout
- WU-2488 — pack:validate fails when Sidekick test temp dirs are cleaned up before validation
- WU-2489 — gates --docs-only can still hit invalid turbo workspace filter for resolved package names
- WU-2486 — WU-2478 follow-up: test coverage gap and stale push-only docs in micro-worktree
- WU-2487 — wu:done silently swallows worktree removal failure, skips branch deletion
- WU-2485 — Sync Sidekick docs with managed tool surface and governance
- WU-2481 — Add governed destructive lifecycle verbs to Sidekick
- WU-2480 — Add Sidekick update and discovery verbs plus model drift fixes
- WU-2479 — Align Sidekick manifest governance with kernel policy factories
- WU-2484 — WU-2478 follow-up: integration test and stale comment
- WU-2483 — wu:prune recommends forbidden git worktree remove
- WU-2482 — wu:verify --help exits non-zero
- WU-2478 — Push-only YAML tooling desyncs worktree lifecycle state
- WU-2476 — Sync internal and Starlight docs to v3.19.0
v3.19.0— 2026-03-14
- WU-2475 — Force-sync wu-sizing-guide.md as managed template on upgrade
- WU-2387 — Clean up legacy docs migration after 3.17 upgrade
- WU-2448 — Conditional gate commands keyed to trigger patterns
- WU-2357 — Extend wu:prep skip-gates guidance to pre-existing test failures
- WU-2474 — Fix claude-enforcement e2e fixture paths to use docs/operations/tasks
- WU-2449 — Update onboarding docs to reflect WU-2445 UI test anti-patterns
- WU-2421 — Rename docs directories to proper arc42 names: 02-technical to 05-building-block-view, 04-operations to operations
- WU-2473 — Remove Discord notification jobs from CI workflow
- WU-2472 — Fix init-quick-ref tests after template sync
- WU-2471 — Sync templates to fix CI template drift check
- WU-2470 — Sync docs to v3.18.1 published stable
- WU-2469 — Sync CLI docs after WU-2468 ownership guard changes
- WU-2468 — Block cross-session WU state mutations
- WU-2467 — Fix formatPlanUri test to be cwd-independent
- WU-2466 — Update path-literal ratchet baseline after parallel WU merges
- WU-2461 — Make wu:done inbox checks degrade gracefully on legacy signal records
- WU-2465 — Fix 9 pre-existing @lumenflow/core test failures for green CI
- WU-2458 — Relax wu:done claim ownership when no active session is present
- WU-2464 — Fix 18 pre-existing CLI test failures for green CI
- WU-2463 — Fix pre-existing CLI test failures for green CI
- WU-2462 — Increase CI job timeout from 10 to 20 minutes for ubuntu-latest
- WU-2455 — Fix remaining CI test failures: timeouts and baseline drift
- WU-2454 — Fix initiatives test timeout for ubuntu-latest CI
- WU-2451 — Inject co-change guidance_ref content into wu:brief prompts
- WU-2453 — Fix path-literal-guard timeouts and micro-worktree CI failure
- WU-2452 — Fix all CI test failures for ubuntu-latest open source runners
- WU-2450 — Fix remaining test timeouts for ubuntu-latest CI
- WU-2446 — Add guidance_ref support to co-change rules for file-based test guidance
- WU-2447 — Add timeouts to slow tests for ubuntu-latest CI runners
- WU-2445 — Strengthen UI smoke-test guidance with concrete anti-patterns
- WU-2444 — Fix packaging-boundary test timeout on ubuntu-latest
- WU-2443 — Install D2 in CI workflow for docs build
- WU-2442 — Fix CI workflows for open source: replace self-hosted with ubuntu-latest
- WU-2441 — Validate config examples against live schemas
- WU-2440 — Validate CLI example flags against live command schemas
- WU-2439 — Validate MCP example payloads against live tool schemas
v3.18.1— 2026-03-12
- WU-2437 — BUG: gate-co-change crashes with require() in ESM context
- WU-2436 — Generate MCP reference and tighten docs command policy
- WU-2438 — BUG: pack:install fails for bundled packs, config:set unusable on pre-pack projects
- WU-2435 — Broaden docs example parity coverage
- WU-2434 — BUG: initiative:edit reads from stale local main, drops fields added via origin
- WU-2433 — Docs example parity validator for CLI and MCP usage
- WU-2432 — Fix Sidekick workflows docs build regression
- WU-2429 — Audit and align command, MCP, and pack docs surfaces
- WU-2431 — Add Discord CI notifications to ci.yml
- WU-2430 — Add PNPM_STORE_DIR and timeout-minutes to remaining CI workflows
- WU-2427 — Migrate CI workflows from GitHub-hosted to self-hosted runners
- WU-2428 — Fix published docs navigation and release metadata
v3.18.0— 2026-03-12
- WU-2419 — Publish final docs, examples, and positioning for agent-runtime
- WU-2418 — Add DAG branching and routine scheduling for agent-session
- WU-2417 — Add workflow state and linear suspend-resume for agent-session
- WU-2416 — Add multi-provider adapter support
- WU-2415 — Add streaming turns with explicit evidence support
- WU-2414 — Add policy-aware tool filtering and auto-discovery
- WU-2413 — Add config-aware provider capability resolution
- WU-2412 — Integrate governed orchestration with intent-based tool gating
- WU-2411 — Implement agent:execute-turn core tool and adapter harness
- WU-2426 — cli-entry.mjs triggers full build on --help flag
- WU-2425 — Write wu:brief output to file to survive Bash tool truncation
- WU-2410 — Scaffold the agent-runtime pack
- WU-2424 — Delete stale CLI sizing guide copy and add review/audit sizing patterns
- WU-2423 — Add --title flag to wu:edit
- WU-2409 — Harden sandbox credential passthrough with env allowlisting
- WU-2422 — Remove leftover docs/04-operations shadow directory
- WU-2421 — Rename docs directories to proper arc42 names: 02-technical to 05-building-block-view, 04-operations to operations
- WU-2408 — Expose policy substrate for governed agent turns
- WU-2407 — Add runtime pack-config plumbing for pinned pack config roots
- WU-2406 — Write ADR for governed agent-runtime pack
- WU-2405 — Arc42 compliance: proper section structure, ADR location, and docs index
v3.17.7— 2026-03-12
- WU-2404 — Pack manifest resolution returns empty config_key map in consumer installs
- WU-2403 — Fix flaky timeout failures in @lumenflow/initiatives test suite
- WU-2402 — Align test config: coverage threshold mismatch and passWithNoTests masking gaps
- WU-2401 — Close test coverage gaps: add tests for metrics, memory, runtime, and web packages
- WU-2399 — Fix and clean up init.ts: --force bug, extract sub-modules, fix gitignore matching
- WU-2400 — Clean up wu-done.ts: extract helpers, remove DRY violations, reduce main() complexity
- WU-2398 — Consolidate duplicate wu-sizing-guide into single comprehensive doc
v3.17.6— 2026-03-11
- WU-2396 — Restore Prettier-validated YAML formatting for wu:done metadata
v3.17.5— 2026-03-11
- WU-2395 — Fix wu:done YAML formatting: use js-yaml serialization instead of shelling out to pnpm prettier
v3.17.4— 2026-03-11
- WU-2394 — Fix cloud/branch-pr completion to be fail-closed and self-consistent
- WU-2393 — Add gate:co-change command for safe co-change rule management
v3.17.3— 2026-03-11
- WU-2392 — Fix pre-commit hook template to skip tmp/* branches
- WU-2391 — plan:create reports success but silently fails to commit the plan file
v3.17.2— 2026-03-11
- WU-2390 — Suppress git-adapter DEBUG logs by default in wu:claim
- WU-2389 — Add wu:brief as explicit step in wu:claim Next Steps output
v3.17.1— 2026-03-11
- WU-2388 — Fix misleading wu:claim auto-brief log message that causes agents to skip wu:brief
v3.17.0— 2026-03-10
- WU-2385 — Close remaining safe-docs lifecycle gaps after WU-2383/WU-2384 review
- WU-2386 — wu:edit blocks metadata-only edits on dirty worktrees
- WU-2384 — Doc sweep: ownership table, stale docs:sync refs, Starlight/dogfood alignment for safe docs lifecycle
- WU-2383 — upgrade force-overwrites user docs; init skip leaves LumenFlow content uninjected
- WU-2380 — Add optional migration-state verification for schema-affecting WUs
- WU-2382 — Fix wu:edit comma splitting for free-text repeatable fields
- WU-2381 — wu:edit splits free-text field values on commas
- WU-2379 — wu:done must reject claim-auto as sufficient wu:brief evidence
- WU-2378 — Demote web-framework assumptions and publish portability matrix
- WU-2377 — Make repo-shape defaults and gate planning config-driven
- WU-2376 — Resolve generic lifecycle commands from config instead of pnpm/turbo literals
- WU-2375 — Make orchestration client-capability-aware instead of Claude-only
- WU-2374 — Fix spawn prompt parity: stale guide path and verification drift
v3.16.1— 2026-03-10
Version-alignment release (no new WUs since the previous tag).
v3.16.0— 2026-03-10
- WU-2373 — docs:sync should use micro-worktree isolation
v3.15.0— 2026-03-10
- WU-2372 — Enforce command discovery and block CLI output truncation in spawned agents
- WU-2370 — Fix wu:brief evidence path mismatch between worktree and main
- WU-2371 — Fix docs:sync core-doc rendering, staleness checker, help text, and overlay links
- WU-2369 — Add --replace-test-paths flags to wu:edit
- WU-2368 — Add stronger default co-change safeguards for database-affecting WUs
- WU-2367 — Align claim/readiness test enforcement with fit-for-surface verification
- WU-2366 — Expand docs:sync to refresh core docs and add post-upgrade staleness warning
- WU-2365 — Centralize agent startup guidance in LUMENFLOW.md and deduplicate vendor overlays
- WU-2364 — plan:edit/promote: resolve plan file from initiative/WU metadata instead of hardcoded filename
- WU-2363 — Tighten WU sizing guidance against over-splitting and remove legacy sizing template
v3.14.0— 2026-03-10
- WU-2362 — Durable delegation intent: distinguish non-orchestrated from lost-provenance WUs
- WU-2361 — Clean up evidence-only remnants and fix misleading warn message
- WU-2360 — Redact internal product and competitor strategy references from public repo
- WU-2359 — Remove --evidence-only, soften spawn provenance to warn-only for non-orchestrated WUs
- WU-2358 — Fix SPDX header mismatches and stale private-package docs
- WU-2348 — Block unscoped pnpm format at CLI level for all agents
v3.13.2— 2026-03-10
- WU-2356 — Align sizing and initiative guidance across root and template docs
- WU-2355 — Tighten sizing guidance and remove elapsed-time decomposition cues
v3.13.1— 2026-03-10
Version-alignment release (no new WUs since the previous tag).
v3.13.0— 2026-03-09
- WU-2354 — Add phase_execution_order and dependency_model flags to initiative:edit
- WU-2353 — Fix lane-health gitignore parsing to match git recursive semantics for unanchored directory patterns
- WU-2352 — Fix session ownership violation when wu:done --skip-gates used after wu:prep pre-existing failure
v3.12.11— 2026-03-09
- WU-2351 — Fix no-argument gap in destructive git command deny lists
v3.12.10— 2026-03-09
- WU-2350 — Fix agent-verification path in spawn prompts for consumer repos
- WU-2349 — initiative:plan should import external plan files into repo plansDir
v3.12.9— 2026-03-08
- WU-2347 — wu:done skip-gates-audit.ndjson creates dirty-state loop
- WU-2346 — Make withMicroWorktree worktree-aware and lane-health use gitignore exclusions
v3.12.8— 2026-03-08
- WU-2345 — Make config:set worktree-aware: commit to worktree branch when inside one
v3.12.7— 2026-03-08
- WU-2344 — Initiative phase loader silently drops initiative on invalid phase status enum
- WU-2343 — Distinguish wu:claim auto-brief evidence from full wu:brief prompts
v3.12.6— 2026-03-07
- WU-2342 — Bind wu:done prep-checkpoint handoff to current worktree HEAD
- WU-2340 — wu:edit misclassifies claimed WUs when local main is stale
- WU-2339 — Remove unsafe agent fallback guidance and misleading claimed-WU prompts
- WU-2341 — wu:done rejects normal wu:prep handoff as session mismatch and lane:edit causes predictable JSONL merge conflicts
v3.12.5— 2026-03-07
- WU-2338 — Fix wu:done --already-merged writing metadata to main instead of micro-worktree
v3.12.4— 2026-03-06
- WU-2337 — Fix wu:infer-lane zero-signal first-lane fallback
v3.12.3— 2026-03-06
- WU-2336 — Make Cloud prompt policy summaries UI-aware
v3.12.2— 2026-03-06
- WU-2335 — Tighten wu:brief verification precedence for UI-classified work
v3.12.1— 2026-03-06
- WU-2334 — Fix initiative:create phase persistence regression in v3.12.0
v3.12.0— 2026-03-06
- WU-2333 — Clarify workspace-only lane docs before release
- WU-2332 — Remove lane-inference artifact from lane lifecycle
v3.11.1— 2026-03-06
- WU-2331 — Fix release-breaking upgrade guide MDX
v3.11.0— 2026-03-06
- WU-2330 — Document wu:brief template defaults and consumer upgrade path
- WU-2329 — Make wu:brief verification guidance template-driven and lane-aware
- WU-2328 — Make worktree template lookup ignore main dist symlinks
- WU-2327 — Eliminate onboarding docs/init/docs-sync drift
v3.10.1— 2026-03-05
- WU-2326 — Make workspace.yaml authoritative for lane existence and sub-lane validation
- WU-2325 — Detect lane drift between workspace lanes and inference taxonomy
v3.10.0— 2026-03-05
- WU-2319 — Approval contract adapters and CLI wrappers
- WU-2318 — Standardize agent identity metadata in session contracts
- WU-2317 — Heartbeat contract extensions for scheduling and liveness
- WU-2316 — Control-plane cost telemetry contract and local summary
- WU-2324 — Fix orphaned doc links and add --from flag to quick-ref
- WU-2322 — Clean up orphaned docs directories and add redirects
- WU-2323 — Add --from flag to plan:create for importing external plan files
- WU-2321 — Improve consumer docs: learning path, gap fills, cross-linking
- WU-2320 — Import INIT-49 plan file into repo plans directory
v3.9.9— 2026-03-04
- WU-2315 — Fix skip-gates CFR bug and emit DORA telemetry to cloud sync pipeline
v3.9.8— 2026-03-04
- WU-2314 — Restore release-blocking test suites to green on main
- WU-2312 — Fix pre-existing path-literal zero-tolerance and status-literal-guard test failures
- WU-2313 — Remove __tests__ exemption from path-literal production scan
- WU-2311 — Remove test file exemption from path-literal-guard and fix all hardcoded paths in tests
- WU-2310 — Fix hardcoded paths in shell hooks and pre-commit, fix allowlist ordering bug
- WU-2309 — Make wu:brief testing guidance profile-aware and move domain guidance to config/templates
v3.9.7— 2026-03-03
- WU-2308 — Fix normalizeSteps silent drop of string steps in routine:create
- WU-2307 — Audit and align LumenFlow commands/kernel/pack docs
- WU-2306 — Align wu:claim guidance with wu:prep -> wu:done workflow
v3.9.6— 2026-03-03
- WU-2305 — Move channel provider routing into Sidekick pack
v3.9.5— 2026-03-03
- WU-2304 — Use turbo package-only build in publish workflow
v3.9.4— 2026-03-03
- WU-2303 — Fix release workflow failures for tag-driven publish/docs
v3.9.3— 2026-03-03
- WU-2302 — Split release publish/docs workflows and gate GitHub release on publish success
v3.9.2— 2026-03-03
- WU-2301 — Enforce wu:brief prompt hash attestation for delegated WUs
v3.9.1— 2026-03-02
- WU-2300 — Fix sidekick export map for release validator
- WU-2299 — Add wildcard export for @lumenflow/packs-sidekick
v3.9.0— 2026-03-02
- WU-2298 — Fix stale lockfile importer blocking frozen install for release
- WU-2297 — Fix sync:templates gitignore exclusion for .lumenflow template dir
- WU-2296 — Remove legacy .lumenflow.config.yaml references from active docs and config
- WU-2178 — Raise runtime and agent test coverage to target
- WU-2177 — Create shared test-helpers package
- WU-2176 — Document validator boundaries and ownership
- WU-2174 — Introduce getEnv and requireEnv accessors
- WU-2173 — Add startup environment schema validation
- WU-2172 — Migrate remaining raw env reads to ENV_VARS
- WU-2171 — Evaluate delegation package extraction
- WU-2170 — Migrate consumers and deprecate root core barrel
- WU-2169 — Add domain-scoped core barrel exports
- WU-2168 — Audit and categorize core API surface
- WU-2167 — Slim wu:done main orchestrator
- WU-2166 — Extract wu:done memory and telemetry module
- WU-2165 — Extract wu:done gates orchestration module
- WU-2295 — Align wu:brief docs with evidence and claim-time policy behavior
- WU-2293 — Update spawn prompt docs for clean wu:brief redesign
- WU-2294 — Fix doc parity: stale commands, broken links, missing steps across all consumer-facing docs
- WU-2292 — Clean redesign of wu:brief guidance system (core+cli+templates)
- WU-2164 — Extract wu:done preflight CLI module
- WU-2291 — Supersede WU-2146: enforce strict signal schema (no backward-compat/fallback path)
- WU-2154 — OSS-complete CI gate for local-only test pass
- WU-2153 — Session lifecycle hooks for control-plane registration
- WU-2152 — Local JSONL to control-plane sync adapter
- WU-2290 — Block wu:edit from main for in-progress worktree WUs
- WU-2158 — Add co-change gate to Software Delivery Pack
- WU-2151 — Mock signal and memory sync adapter for testing
- WU-2150 — SDK packaging boundary hardening - decouple kernel dependency
- WU-2149 — SDK signal and memory sync port interfaces
- WU-2148 — MCP signal enrichment in CallToolRequest handler
- WU-2147 — CLI signal middleware for automatic signal surfacing
- WU-2146 — Backward-compatible signal schema extension
- WU-2145 — wu:done project-memory promotion to main checkout
- WU-2258 — Add lane:create command for adding new lanes via tooling
- WU-2286 — state:emit should support transactional commit mode for corrective events
- WU-2289 — Add wu:brief staleness policy and freshness checks for long-lived WUs
- WU-2288 — Enforce wu:brief policy at wu:prep with mode-aware blocking
- WU-2287 — Add configurable wu:brief policy mode with default auto on wu:claim
- WU-2285 — state:doctor should detect stale status/backlog references for non-active WUs
- WU-2284 — wu:claim lane occupancy should ignore non-active WUs in status sections
v3.8.7— 2026-03-01
- WU-2283 — Fix lumenflow:upgrade false failure after successful push
v3.8.6— 2026-03-01
- WU-2282 — Scope wu:done checkpoint writes to worktree instead of main
v3.8.5— 2026-02-28
- WU-2281 — Fix pre-existing @lumenflow/cli test failures in gate runs
v3.8.4— 2026-02-28
- WU-2280 — Document missing CLI bin aliases for pre-release checks
v3.8.3— 2026-02-28
- WU-2279 — Fix state:doctor --fix invalid temp branch name
- WU-2278 — Sync missing public command aliases during integrate --sync
v3.8.2— 2026-02-28
- WU-2277 — Fix require-wu path scope to repo
v3.8.1— 2026-02-28
- WU-2276 — Fix non-repo path resolution in write enforcement hooks
v3.8.0— 2026-02-28
- WU-2275 — Enforce vendor-agnostic workflow controls for wu:done, upgrade, and wu:edit
- WU-2274 — Document pack registry publishing workflow
- WU-2272 — Add allowOverwrite to Vercel Blob registry uploads
- WU-2271 — Remove false-positive redirect regex from block-bash-file-commands hook
- WU-2273 — Honor tdd-exception in wu:done spec completeness validator
- WU-2270 — Add Vercel CLI artifacts to apps/web .gitignore
v3.7.1— 2026-02-28
- WU-2268 — Add package.json to software-delivery pack for npm publish and registry
v3.7.0— 2026-02-28
Version-alignment release (no new WUs since the previous tag).
v3.6.9— 2026-02-27
Version-alignment release (no new WUs since the previous tag).
v3.6.8— 2026-02-27
Version-alignment release (no new WUs since the previous tag).
v3.6.7— 2026-02-27
- WU-2267 — Add package.json to sidekick pack for npm publish
- WU-2266 — INIT-048 kernel hardening documentation: network allowlist, macOS sandbox, argument-level policy
- WU-2265 — Publish Sidekick pack to registry
- WU-2255 — Argument-level policy evaluation context
- WU-2254 — macOS sandbox read confinement and deny overlays
- WU-2237 — Sidekick validation, gates, smoke flow, and publish readiness
- WU-2253 — macOS sandbox posture-aware network rules
- WU-2234 — Implement Sidekick channel, routine, and system tool groups
- WU-2252 — Network allowlist enforcement in bwrap
- WU-2233 — Implement Sidekick task and memory tool groups
- WU-2251 — Network allowlist schema and scope intersection
- WU-2232 — Sidekick StoragePort and filesystem storage adapter
- WU-2231 — Sidekick pack scaffold and manifest contract
- WU-2263 — wu:create validate diverges from wu:claim manual-test requirement
- WU-2236 — Add generic HTTP runtime dispatch endpoint POST /tools/:name
- WU-2262 — wu:done leaves bulk staged WU metadata on main
- WU-2264 — Populate INIT-048 plan file with technical content
- WU-2259 — wu:claim push-only path leaves local-main metadata drift
- WU-2260 — INIT-047 review follow-ups: silent catch, loose type, redundant error
- WU-2243 — initiative:create ignores --phase and --success-metric flags
- WU-2249 — wu:recover --action reset deletes worktree without checking for uncommitted work
- WU-2248 — wu:done --already-merged writes directly to local main bypassing micro-worktree isolation
- WU-2257 — Lane lifecycle commands write directly to main, bypass micro-worktree
- WU-2246 — initiative:create ignores --description flag
- WU-2241 — Add state:emit command for manual corrective events
- WU-2245 — wu:create emits placeholder notes requiring manual cleanup
- WU-2250 — Prevent absolute path writes in claim metadata and plan linking
- WU-2240 — wu:recover --action resume does not emit claim event to state store
- WU-2256 — Add battle-tested workflow gotchas to starting-prompt onboarding doc
- WU-2244 — initiative:create blocked from non-main branch
- WU-2239 — wu:edit --spec-file silently overwrites runtime fields
- WU-2247 — worktree_path stores absolute home paths in version-controlled YAML
- WU-2242 — initiative:create requires explicit --id despite documenting auto-gen
- WU-2238 — wu:recover --action reset should require --force for destructive ops
- WU-2230 — Fix new-user friction: init self-install, template formatting, pack-install default
- WU-2229 — Fix orphan backlog references and detection gaps
- WU-2228 — Add command discovery to onboarding and fix wu:escalate doc parity
- WU-2226 — lumenflow:upgrade should sync new pnpm script entries from CLI public-manifest
- WU-2227 — wu:escalate should be worktree-aware to prevent YAML rebase conflicts
- WU-2225 — Fix misleading Invalid lane format error when workspace.yaml missing
- WU-2224 — Add post-command sync flush for WU lifecycle events to control plane
- WU-2223 — Fix control_plane schema mismatch between core and kernel
- WU-2222 — Separate wu:brief evidence from delegation spawning
- WU-2221 — Release script: install deps in micro-worktree before build
- WU-2220 — Release script: pass worktree cwd to pack validation commands
- WU-2219 — Release script regression: restore micro-worktree isolation (WU-1077 regression)
- WU-2213 — Duplicate-ID detector and repair command
- WU-2209 — Collision-safe wu:create retry on push race
- WU-2216 — Wire runtime to provide available manifests for root-key migration version resolution
- WU-2211 — wu:done --already-merged finalize-only mode
- WU-2215 — Migration remediation resolves pack version from manifest instead of hardcoding
- WU-2208 — Remote-aware WU ID generation to prevent cross-machine collisions
- WU-2212 — Break-glass WU finalization tool (no dist dependency)
- WU-2214 — BUG: hook redirect regex false-positives on arrow notation in arguments
- WU-2210 — Migration remediation command missing --version and hardcodes --source local
- WU-2207 — Phase 6: remove deprecated wu:done parity helper
- WU-2206 — BUG: committed dist symlinks break fresh clone build
- WU-2205 — Phase 5: Simplify wu:done sync checks to canonical not-behind semantics
- WU-2204 — Phase 4: Add adapter injection points for sync and micro-worktree shared helpers
- WU-2203 — Phase 3: Extract withMicroWorktree sync preamble helper without behavior changes
- WU-2202 — Phase 2: Introduce core sync-validator module with compatibility re-exports
- WU-2201 — Phase 1: Canonicalize sync adapter types under ISyncValidatorGitAdapter
- WU-2200 — Migration error provides non-executable remediation command
- WU-2199 — Define sync-validator semantics and consolidation plan for main-branch sync checks
- WU-2196 — Runtime boot rejects legacy workspaces with software_delivery but no SD pack pin
- WU-2197 — findStrippedKeys rejects writes due to pre-existing unknown keys in unrelated paths
- WU-2198 — BUG: committed dist symlinks break fresh clone build
- WU-2195 — config:set uses wrong control_plane schema (core vs kernel)
- WU-2192 — Validate pack-scoped config:set writes using pack-declared config_schema
- WU-2193 — Align workspace-init defaults with pack pinning semantics
- WU-2191 — Extract shared pack manifest resolution for config commands
- WU-2194 — Remove redundant ensureMainUpToDate pre-flight checks from micro-worktree commands
- WU-2189 — Enforce two-phase workspace root-key validation during runtime boot
- WU-2190 — Harden config:set write-path validation for root and pack-scoped keys
- WU-2188 — Document multi-pack config architecture and updated config:set/get
- WU-2186 — Fix config:get — remove fallback-to-software_delivery behavior
- WU-2185 — Rewrite config:set with workspace-aware routing
- WU-2187 — Two-phase workspace validation: dynamic root-key validation against pinned packs
- WU-2183 — Add workspace root key registry to config-contract
- WU-2182 — Add config_key and config_schema to DomainPackManifestSchema
- WU-2184 — Runtime diagnostics for misplaced config keys
- WU-2163 — Extract wu:done git operation helpers
- WU-2162 — Extract wu:done policy functions
- WU-2181 — Document gitignore scaffold drift fix and consumer remediation
- WU-2180 — Fix gitignore scaffold drift: add missing ephemeral path entries
- WU-2179 — Add missing commands and tooling operations concept to agent docs
- WU-2160 — Implement NDJSON telemetry file shipping for gates-only cloud onboarding
- WU-2161 — Document wu:brief evidence recording behavior for agent safety
- WU-2159 — Implement HttpControlPlaneSyncPort adapter for cloud telemetry forwarding
- WU-2157 — Enrich post-compaction recovery and extend to all agent clients
- WU-2155 — Fix INIT-038 regressions: path-literal guard, missing runtime wiring, schema gap
- WU-2156 — Fix manifest-to-scripts alignment: add missing pnpm scripts
- WU-2143 — Document tooling-backed sizing guardrails and strict mode
- WU-2142 — Add initiative scope advisory for over-granular execution plans
- WU-2141 — Enforce WU sizing contract in wu:create and wu:brief
- WU-2140 — Complete UnsafeAny CLI tail cleanup and lock reduced baseline
- WU-2138 — Reduce UnsafeAny in CLI hotspot handlers
- WU-2139 — Complete UnsafeAny core tail cleanup tranche
- WU-2136 — Reduce UnsafeAny in core hotspot files
- WU-2137 — Add enforcement E2E matrix across hook/TS/MCP paths
- WU-2135 — Fix release-blocking gate failures on main
- WU-2144 — wu:brief writes checkpoint event to wu-events.jsonl when run outside worktree
- WU-2132 — Enforce TDD provenance and wu:brief evidence in WU lifecycle
- WU-2134 — Stabilize initiatives tests under config-driven path resolution
- WU-2133 — Restore enforcement guard integrity in core
- WU-2128 — Standardize error return contracts: ports throw, adapters return Result, CLI catches
- WU-2126 — Wire clearConfigCache() to config-mutating operations (wu:done, config:set)
- WU-2127 — Split monolithic enforcement-checks module into focused path-utils, config-resolver, git-status-parser, dirty-guard modules
- WU-2124 — Extract shared path factory in core to replace 3 independent resolution patterns
- WU-2125 — Extract shared YAML parse logic from readWU() and readWUAsync() into helper
- WU-2117 — Migrate throw new Error() to createError() in @lumenflow/cli (batch)
- WU-2118 — Migrate throw new Error() to createError() in mcp, memory, initiatives, agent, metrics (batch)
- WU-2119 — Reduce UnsafeAny usage in highest-churn hotspot files
- WU-2116 — Migrate throw new Error() to createError() in @lumenflow/core (batch)
- WU-2121 — Replace raw .endsWith('.yaml') file extension literals with FILE_EXTENSIONS constants
- WU-2131 — Harden remaining ratchet guards to prevent baseline self-healing
- WU-2120 — Create ENV_VARS constant and migrate raw LUMENFLOW_ env var references
- WU-2130 — Harden UnsafeAny ratchet guard to prevent baseline self-healing on failure
- WU-2114 — Extend path-literal-guard to ban raw file extension literals like .yaml .json .md
- WU-2115 — Add Zod schema validation to writeWU() before writing YAML
- WU-2122 — Move hardcoded escalation email from wu-schema.ts to workspace.yaml
- WU-2112 — Add optional AST guard preventing reintroduction of as any casts
- WU-2113 — Extend path-literal-guard with ENV_VARS constant and ban raw LUMENFLOW_ env var strings
- WU-2111 — Add AST guard banning throw new Error() in production code
- WU-2123 — Deduplicate GateLogContext type defined in both gate-registry.ts and gates-utils.ts
- WU-2110 — Add ratcheting AST guard for UnsafeAny type alias usage
- WU-2109 — Extend path-literal-guard and status-literal-guard to cover all 7 runtime packages
- WU-2108 — Fix ESLint boundary plugin config to match actual hex directory names
- WU-2129 — Enhance initiative orchestration docs with recovery, memory coordination, and delegation
- WU-2107 — Wire version-policy.yaml into pnpm release and bump to 3.4.0
- WU-2106 — Eliminate residual hardcoded docs-layout literals and audit config-driven abstraction
- WU-2105 — Fix init workspace.yaml: override INIT-036 path defaults for consumer repos
- WU-2103 — Add Discord and Twitter badges to README
- WU-2104 — Remove stale GitHub App artifacts and release doc references
- WU-2102 — wu:prep checkpoint enables wu:done gate skip + scoped test fallback
- WU-2101 — Add schemas/ dir to doc-source pathspecs for wu:done auto-regen
- WU-2100 — Harden core spawn literal coverage and config-aware prompts
- WU-2098 — Make wu:brief / wu:spawn prompt templates path-config aware
- WU-2099 — DRY path resolvers and lazy-load module-level config (INIT-036 cleanup)
- WU-2097 — Remove pending Memory runtime path literal debt (INIT-036)
- WU-2096 — Remove pending MCP runtime path literal debt (INIT-036)
- WU-2092 — Consolidate path constants and cross-package parity contracts
- WU-2091 — Align CLI hooks and enforcement messaging with configurable paths
- WU-2095 — Eliminate pending CLI runtime path literals (INIT-036)
- WU-2094 — Purge residual path literals in core config and prompt helpers
- WU-2090 — Migrate CLI runtime path/state literals to getConfig and constants
- WU-2089 — Migrate MCP runtime path resolution to getConfig
- WU-2088 — Centralize core docs path resolution via getConfig
- WU-2093 — Harden path-literal guards with AST-based multi-package coverage
- WU-2084 — INIT-035 L8: Create companion repo for PHP
- WU-2087 — lumenflow:upgrade self-bootstrap: run target version's script to avoid chicken-and-egg bugs
- WU-2083 — INIT-035 L7: Create companion repo for Ruby
- WU-2082 — INIT-035 L6: Create companion repo for Rust
- WU-2081 — INIT-035 L5: Create companion repo for Java
- WU-2080 — INIT-035 L4: Create companion repo for .NET guide parity
- WU-2079 — INIT-035 L3: Migrate companion repo for Go guide parity
- WU-2078 — INIT-035 L2: Migrate companion repo for Python guide parity
- WU-2077 — INIT-035 L1: Migrate companion repo for Node guide parity
- WU-2076 — INIT-035 A9: Add docs audit command and CI enforcement
- WU-2075 — INIT-035 A8: Template sync and drift closure
- WU-2074 — INIT-035 A7: Align canonical internal docs to new IA and command truth
- WU-2073 — INIT-035 A6b: Render curated CLI docs from manifest metadata
- WU-2072 — INIT-035 A6a: Extend PublicCommand metadata for curated docs surface
- WU-2071 — INIT-035 A5: Align releases/changelog to published stable truth
- WU-2070 — INIT-035 A4: Rewrite language guide framework to verified quickstart standard
- WU-2069 — INIT-035 A3: Relocate/rewrite Software Delivery Pack docs
- WU-2068 — INIT-035 A2: Relocate/rewrite Kernel docs
- WU-2067 — INIT-035 A1: Kernel/Packs IA skeleton and sidebar route map
- WU-2086 — Release script: restore dist symlinks after successful release
- WU-2085 — pre-commit.mjs: bypass main-branch block for release commits
- WU-2066 — Release script: bypass worktree discipline for release commits
- WU-2065 — Fix release script commit-msg hook incompatibility
- WU-2064 — Remove phantom .d.ts types from CLI package.json exports
- WU-2063 — Release cleanup: add pnpm install to cleanupFailedRelease
- WU-2062 — Release script: fix JSON parsing and add cleanup-on-failure
- WU-2061 — Fix release script: defer version bump until after validation
- WU-2060 — Fix lumenflow upgrade and release packaging regressions
- WU-2059 — Wire completion workflow guardrails into wu:brief prompt assembly
- WU-2058 — Harden sub-agent completion prompts with mandatory status pre-check
- WU-2057 — Document pack execution architecture and fix D2 diagram sizing sitewide
- WU-2056 — Stabilize consumer integration module-resolution gate
- WU-2055 — Prevent release publish artifacts from dirtying main
- WU-2054 — Fix web lint security warnings blocking release gates
- WU-2050 — Bundled pack resolution for end-user bootstrap
- WU-2049 — INIT-034 follow-up: consolidate duplicates and fix naming collisions
- WU-2009 — Add claim-validation gate for absolute acceptance criteria drift
- WU-2021 — Filter deleted files from incremental format check input
- WU-2046 — Fix pre-existing wu-spawn.test.ts failures
- WU-2008 — Remove remaining direct process.exit usage from core modules
- WU-2007 — Complete runCLI(main) entrypoint standardization for orchestration and agent session commands
- WU-2052 — Fix filterExistingFiles CWD bug in incremental format check
- WU-2053 — P0: fix TS7006 build break on main
- WU-2051 — Final cleanup: remove remaining live-surface legacy config references
- WU-2048 — Final constants DRY sweep: cross-package literals and WUDoc canonicalization
- WU-2047 — Hard-cut software-delivery pack to runtime-native handlers (remove CLI spawn bridges)
- WU-2044 — Constants consolidation round 2: DRY violations from INIT-034 audit
- WU-2020 — Inject WUStateStore via interfaces and replace getConfig() calls
- WU-2043 — Add unit tests for INIT-034 decomposed sub-modules and strategy patterns
- WU-2045 — Fix upgrade docs Steps markup build failure
- WU-2016 — Split lumenflow-config-schema.ts into per-section schemas (1564 lines)
- WU-2042 — Finalize kernel-first parity in tests and docs
- WU-2037 — Decompose gates-config.ts (856 lines, 9 responsibilities)
- WU-2014 — Decompose wu-done-worktree.ts (1777 lines)
- WU-2019 — Replace work-classifier domain switch with data map
- WU-2040 — Fix pre-existing agent-verification wuDir expectation regression
- WU-2017 — Replace invariant type dispatch with strategy pattern
- WU-2018 — Replace consistency repair switch with strategy map
- WU-2041 — Add missing spawn-policy-resolver and spawn-lane-occupation modules
- WU-2010 — Extract magic numbers into named constants (core kernel)
- WU-2012 — Decompose wu-spawn.ts god object (2342 lines)
- WU-2015 — Decompose wu-consistency-checker.ts (1255 lines)
- WU-2039 — Eliminate magic literals in workspace-first config surfaces
- WU-2013 — Decompose wu-state-store.ts into focused services (1274 lines)
- WU-2011 — Extract magic numbers in CLI package (@lumenflow/cli)
- WU-2036 — Complete 100% kernel-first hard cut and docs parity
- WU-2038 — Gitignore next-env.d.ts to prevent build side-effects on main
- WU-2035 — Fix crypto.randomUUID crash in non-secure HTTP contexts
- WU-2034 — Complete kernel-first hard cut from legacy config references
- WU-2022 — Close workspace-first hard cut: move remaining legacy config readers
- WU-2006 — Hard-delete legacy .lumenflow.config.yaml and remediate runtime readers to workspace.yaml v2
- WU-2005 — Derive initiative phase status from phase WU completion
- WU-2004 — Reconcile completed initiatives still marked in_progress
- WU-2003 — Detect and heal stale initiative status when all WUs are done
- WU-2002 — Stabilize lane-health test under full CLI test matrix
- WU-2001 — Stabilize wu-done XState graph model tests in changed-test gate runs
- WU-2000 — Ignore prettier symlink diagnostics in format guidance output
- WU-1999 — Ignore symlinked dist artifact roots in incremental format gate
- WU-1998 — Reduce misleading no-checkpoint warnings in wu:done warn mode
- WU-1997 — Remove UnsafeAny placeholder leakage from user-facing wu:done messaging
- WU-1996 — Eliminate wu:claim worktree install bin-link ENOENT warnings
- WU-1995 — Harden code_paths validation for glob patterns and symlink loops
- WU-1702 — Emergency: remove domain-specific code from CLI and MCP packages
- WU-1701 — Emergency cleanup: remove domain-specific code from core package
- WU-1960 — Fix release build:dist invariant drift
- WU-1744 — Stabilize flaky full-suite test timeouts
- WU-1994 — Eliminate React act warnings in web test suite
- WU-1993 — Stabilize workspace connector tests under runtime health fetch side effects
- WU-1992 — Fix pre-existing spec:linter failures in legacy WU YAMLs
- WU-1991 — Burn down @lumenflow/web lint warnings and restore gates
- WU-1990 — Format web workspace selector files to restore global format gate
- WU-1989 — State doctor: eliminate non-representable status mismatches and false auto-fix claims
- WU-1988 — Fix Steps code block indentation vs prettier conflict in upgrade guide
- WU-1987 — Fix MDX angle bracket escaping in upgrade guide
- WU-1984 — Docs + release readiness for workspace-first v4.0.0
- WU-1985 — Retire split onboarding path and legacy bootstrap entrypoints
- WU-1983 — MCP parity for bootstrap and cloud operations
- WU-1982 — Expose cloud connection diagnostics in web UI
- WU-1981 — Wire runtime control-plane sync lifecycle
- WU-1980 — Add lumenflow cloud connect command
- WU-1979 — Finalize control-plane contract in workspace schema + SDK
- WU-1978 — Bootstrap-all default path for npx lumenflow
- WU-1977 — Unify lumenflow npm wrapper with full CLI router
- WU-1976 — Dogfood workspace migration in os repo
- WU-1975 — Add config:migrate-workspace command
- WU-1974 — Legacy runtime hard cut for .lumenflow.config.yaml
- WU-1973 — Repoint config:set and config:get to workspace.yaml
- WU-1972 — Core config provider rewrite to workspace.yaml canonical
- WU-1971 — Workspace v2 schema with software_delivery + control_plane
- WU-1986 — Update docs to prefer auto-generated WU IDs over explicit --id
- WU-1970 — INIT-033 scaffold + plan linkage governance
- WU-1969 — Fix gitignore merge path missing runtime state exclusions
- WU-1968 — Fix doctor duplicate output and misleading git version prerequisite warning
- WU-1967 — Replace stale lane table in CLAUDE.md with pointer to config yaml
- WU-1965 — Fix lumenflow init duplicate Created/Skipped output for onboarding docs
- WU-1966 — Fix web runtime preview fallback diagnostics and workspace root separation
- WU-1964 — Fix CLI docs MDX escaping for Starlight deploy
- WU-1962 — Unblock release by restoring workspace-init manifest/docs parity
- WU-1963 — lumenflow init should scaffold package.json with CLI scripts
- WU-1961 — Fix onboard cli-entry alias and pack version flag collisions
- WU-1957 — [WU-N] Docs sweep for secure authoring + updated onboarding/install flow
- WU-1956 — [WU-M] Expand MCP tool surface for pack/workspace parity
- WU-1955 — [WU-L] AG-UI run route + preview runtime diagnostics
- WU-1954 — [WU-K] Management UI: workspace wizard + task creation + onboarding state
- WU-1953 — [WU-J] Pack authoring API route + web wizard
- WU-1950 — [WU-G] Registry manifest extraction + marketplace trust rendering
- WU-1952 — [WU-I] pack:author command + security lint hardening
- WU-1949 — [WU-F] Workspace packs route for loaded-pack visibility
- WU-1948 — [WU-E] Marketplace UX: canonical install command + one-click install
- WU-1951 — [WU-H] Secure pack authoring template engine
- WU-1947 — [WU-D] CLI install fix: integrity auto-resolve + real onboard install
- WU-1959 — Optimize landing page: reduce whitespace, review content
- WU-1946 — [WU-C] Install shadcn/ui base components
- WU-1945 — [WU-B] Centralize write-endpoint security validation
- WU-1934 — Fix pre-existing MCP parity test failures from WU-1927 onboard
- WU-1958 — Use single latest GIF demo on landing page
- WU-1944 — Restore hero logo, add GIF demos in full-width row
- WU-1943 — Fix MDX build error: unescaped angle brackets in cli.mdx
- WU-1942 — Replace hero logo with terminal demo GIF
- WU-1941 — Fix Packs page API path and authoring guide link
- WU-1940 — Fix events.filter runtime error on Dashboard
- WU-1939 — Fix Next.js dev script for Turbopack default in Next 16
- WU-1938 — Remove terminal code block from landing page hero
- WU-1937 — Hero tighten: shorter tagline, CTA reorder, code proof block
- WU-1936 — Landing page: promote OSS licensing + aesthetic warmth
- WU-1935 — Fix validate-paths hook, add remaining SPDX headers + NOTICE
- WU-1930 — HITL Approval Hardening
- WU-1923 — RunAgent Real Execution
- WU-1933 — AGPL SPDX license headers for all source files
- WU-1924 — Mount PolicyDecisionOverlay and Scope Visualization
- WU-1922 — Kernel approval_required Policy Effect
- WU-1928 — Community Landing Page
- WU-1927 — lumenflow onboard Interactive Setup Wizard
- WU-1929 — Beautiful CLI Output
- WU-1921 — Input Validation and Path Safety
- WU-1925 — App Shell Navigation and Error Boundaries
- WU-1918 — SSE Transport + Trace Bridge
- WU-1926 — Publish lumenflow CLI to npm
- WU-1919 — Pack Publishing Pipeline Fixes
- WU-1920 — Registry Security Hardening
- WU-1932 — Licensing alignment + docs marketing polish
- WU-1931 — Docs polish: v3.0.0 references, lanes, upgrade guide
- WU-1917 — Homepage conversion redesign + Astro 6 upgrade
- WU-1916 — Rewrite docs content for kernel/pack distinction and dual entry paths
- WU-1915 — Restructure Starlight docs hierarchy to reflect kernel/pack architecture
- WU-1914 — Full Starlight docs accuracy audit - fix all version, CLI, config, lane, and sidebar inaccuracies
- WU-1913 — Starlight: reference page updates + sidebar restructure + deploy
- WU-1912 — Starlight: update existing pages for kernel/pack architecture
- WU-1911 — Starlight: new kernel/pack/evidence/policy/scope concept pages + rewrite introduction
- WU-1892 — Prove pack #1 tracer-bullet end-to-end in a bootstrapped workspace
- WU-1891 — Disable migration compat guard by default and remove software-delivery fallback shims
- WU-1910 — Fix loadMemory deduplication — archived nodes not suppressing originals
- WU-1890 — Migrate file/git/state/validation/lane surfaces and clear remaining software-delivery stubs
- WU-1909 — Fix checkpoint writing to main wu-events.jsonl — extract state-store concern from createCheckpoint
- WU-1889 — Migrate memory, initiative, plan, setup, and orchestration commands to software-delivery handlers
- WU-1897 — Migrate initiative/plan/setup/orchestration command surfaces to software-delivery handlers
- WU-1888 — Migrate WU maintenance and delegation command set to software-delivery handlers
- WU-1903 — Migrate agent integration tools to software-delivery pack handlers
- WU-1896 — Migrate memory command surfaces to software-delivery handlers
- WU-1895 — Migrate WU cleanup/admin commands to software-delivery handlers
- WU-1894 — Migrate WU delegation/context commands to software-delivery handlers
- WU-1908 — Fix pre-existing test failures in cli-integration and initiative-tools
- WU-1893 — Migrate WU state-transition maintenance commands to software-delivery handlers
- WU-1905 — Migrate flow and metrics tools to software-delivery pack handlers
- WU-1887 — Migrate core WU lifecycle commands to software-delivery pack handlers
- WU-1907 — Document agent safety architecture, YAML editing policy, and per-client protection gaps
- WU-1906 — orchestrate:initiative --dry-run false-complete when all WUs blocked
- WU-1886 — Add executeViaPack migration compat guard and fallback telemetry
- WU-1885 — Add software-delivery migration scorecard and CI stub regression gate
- WU-1884 — Retarget software-delivery migration stream to INIT-030 Phase 6
- WU-1900 — Wire work classifier into wu:brief generation for skills, test guidance, and constraints
- WU-1902 — Add config:set CLI command for safe .lumenflow.config.yaml modification
- WU-1899 — Add signal-based work classifier for code-path-aware UI/backend/docs detection
- WU-1898 — Fix CLI template condition bypass in wu:brief/wu:spawn prompt assembly
- WU-1901 — Fix lane lock zombie detection clearing live persistent locks after wu:claim exits
- WU-1883 — Extract ENOENT/stat helpers and add trace-failure telemetry to ToolHost
- WU-1882 — Fix segment padding overflow at 10,000+ segments in EvidenceStore
- WU-1881 — Fix multi-instance incremental hydrate duplicate entries in EvidenceStore
- WU-1878 — Marketplace Install to workspace button
- WU-1876 — Evidence export endpoint with CSV and JSON format support
- WU-1877 — 4 additional community packs published to registry
- WU-1875 — pack:install --source registry HTTP fetch path
- WU-1873 — Workspace selector with recent-workspaces history
- WU-1872 — Evidence viewer page with tool trace timeline at /evidence
- WU-1874 — infra-ops pack manifest with tools, policies, and task schema
- WU-1869 — Vercel Blob-backed PackRegistryStore + PackBlobStore adapters
- WU-1864 — Scope intersection property-based fuzz testing for patternContains glob heuristic
- WU-1870 — Cursor-based pagination for EventStore.replay() and /api/events/all
- WU-1871 — lumenflow workspace:init interactive wizard generating workspace.yaml
- WU-1865 — Kernel polish: xstate dead code removal, warning clarity, naming consistency
- WU-1880 — Fix manifest parity drift for pack_search in wu-tools truth gate
- WU-1879 — INIT-030 Review Fix G: evidence store multi-instance replay correctness and lock error propagation
- WU-1866 — INIT-030 Review Fix D: flip executeViaPack fallback from denylist to allowlist
- WU-1868 — INIT-030 Review Fix F: use readTracesByTaskId in inspectTask receipts
- WU-1863 — Policy construction safety: allowAllPolicyHook default and task ID uniqueness
- WU-1867 — INIT-030 Review Fix E: guard all appendTrace throw paths in ToolHost
- WU-1861 — INIT-030 Review Fix C: governance and type safety tightening
- WU-1862 — Evidence store durability: JSONL compaction and incremental replay
- WU-1860 — INIT-030 Review Fix B: kernel durability bugs (lock leak, clock skew, partial writes)
- WU-1840 — Build pack marketplace page with browse, search, and install flow
- WU-1842 — Create community landing page with get-started path and marketplace links
- WU-1859 — INIT-030 Review Fix A: executeViaPack policy bypass security fix
- WU-1836 — Build pack registry API with Vercel Edge Functions
- WU-1835 — Build human-in-the-loop approval UI for policy approval_required decisions
- WU-1839 — Create pack:search CLI command for registry discovery
- WU-1834 — Build policy decision overlay showing governance enforcement visually
- WU-1858 — Fix ag-ui-adapter typecheck error from tool_call_finished type conflict
- WU-1838 — Create pack:publish CLI command for registry upload
- WU-1833 — Build GenUI tool output renderers for rich tool result visualization
- WU-1815 — Post-Phase-3 shell-out deprecation recertification and metric closure
- WU-1827 — Create pack:install CLI command for adding packs to workspace
- WU-1829 — Add pack catalog page to web dashboard with tool and policy visualization
- WU-1814 — Full parity validation and Phase 3 completion evidence
- WU-1841 — Wire HTTP surface to push kernel events to control plane
- WU-1822 — Build workspace connection flow with runtime initialization
- WU-1825 — Create pack:hash CLI command for integrity hash computation
- WU-1821 — Build workspace overview page with task list and lane WIP visualization
- WU-1824 — Create pack:validate CLI command for pack integrity checking
- WU-1832 — Create CopilotKit integration example app connected to LumenFlow AG-UI
- WU-1837 — Extend PackLoader with registry-based pack resolution
- WU-1831 — Implement AG-UI state synchronization with StateSnapshot and StateDelta
- WU-1813 — Remove fallback paths and eliminate runCliCommand from MCP tool layer
- WU-1812 — Migrate agent, setup, plan, docs, and sync tools to runtime pack execution
- WU-1811 — Migrate memory tools to runtime pack execution
- WU-1820 — Build live task dashboard page with real-time event streaming
- WU-1823 — Create pack:scaffold CLI command for new pack authoring
- WU-1830 — Implement AG-UI RunAgent HTTP endpoint in HTTP surface
- WU-1826 — Extend PackLoader with git-based pack resolution
- WU-1828 — Write pack authoring guide: Create Your First Pack in 10 Minutes
- WU-1810 — Migrate initiative and orchestrate-initiative tools to runtime pack execution
- WU-1809 — Migrate WU delegation and gates tools to runtime pack execution
- WU-1857 — Shore up web frontend infra: React linting, vitest jsdom, turbo TSX, surfaces package
- WU-1808 — Migrate WU completion and cleanup tools to runtime pack execution
- WU-1807 — Migrate WU state transition tools to runtime pack execution
- WU-1806 — Migrate WU creation and claiming tools to runtime pack execution
- WU-1805 — Migrate WU read/query tools to runtime pack execution
- WU-1819 — Scaffold Next.js web app with API routes for HTTP surface
- WU-1856 — Tighten WU-1802 handler code: eliminate over-abstraction and fix bugs
- WU-1818 — Create AG-UI event adapter mapping kernel events to AG-UI protocol
- WU-1817 — Create HTTP surface with SSE event streaming and REST task API
- WU-1802 — Migrate validation and lane tools to runtime pack execution
- WU-1816 — Add reactive subscribe mechanism to EventStore
- WU-1804 — Migrate orchestration query tools to runtime pack execution
- WU-1846 — Generate manifest tool declarations from compact config instead of 550-line boilerplate
- WU-1845 — Extract shared git-runner module in software-delivery pack
- WU-1850 — Fix surfaces relative imports and extract daemon handler registry
- WU-1847 — Decompose tool-host execute method and extract denial trace helper
- WU-1844 — Consolidate MCP runtime caches and create tool definition factory
- WU-1843 — Harden pack-loader import boundary: deny bare specifiers and fix prefix match
- WU-1849 — Add missing test coverage for INIT-030 phase 2-3 gaps
- WU-1854 — Add lane:edit command for safe in-place lane definition editing
- WU-1853 — MCP file_write and file_edit tools bypass enforce-worktree hook
- WU-1852 — Fix first-project bootstrap blockers in lumenflow init
- WU-1855 — Close MCP literal governance blind spots and enforce full constant coverage
- WU-1851 — Centralize MCP surface CLI command/flag/metadata-key governance with guardrail ratchet
- WU-1848 — Standardize kernel identifier constants with typed source-of-truth modules
- WU-1801 — Migrate state/signal tools to runtime pack execution
- WU-1800 — Migrate git tools (git_status/diff/log/branch) to runtime pack execution
- WU-1803 — Migrate flow, metrics, and context tools to runtime pack execution
- WU-1799 — Migrate file tools (file_read/write/edit/delete) to runtime pack execution
- WU-1798 — Add execution-context builder and executeViaPack migration helper
- WU-1797 — Phase 3 pack workflow: expose WU YAML lifecycle as runtime-managed pack tools
- WU-1796 — Phase 3 pack workflow: route gate policy evaluation through Kernel PolicyEngine
- WU-1794 — Phase 4 governance: publish runCliCommand deprecation timeline and closure criteria
- WU-1795 — Phase 4 guardrail: enforce non-increasing MCP runCliCommand shell-out budget
- WU-1793 — Phase 4 metric closure: align parity baseline with runtime-registered tools
- WU-1789 — Migrate tool:execute path to direct KernelRuntime execution
- WU-1788 — Migrate task:inspect to direct KernelRuntime replay path
- WU-1787 — Migrate task:block and task:unblock to direct KernelRuntime calls
- WU-1786 — Migrate task:complete path to direct KernelRuntime calls
- WU-1792 — Add HTML comment guard to MDX doc generator
- WU-1785 — Migrate task:create path to direct KernelRuntime calls
- WU-1784 — Extract remaining runtime string literal constants
- WU-1783 — Housekeeping: license consistency, dangling plan URIs, and metric wording
- WU-1782 — Bound evidence receipt indexing and improve lane-lock cleanup observability
- WU-1791 — Fix MDX comment syntax in cli.mdx
- WU-1781 — Sandbox readonly mount depth and prefix validation
- WU-1780 — Enforce workspace tamper baseline and missing-config handling
- WU-1779 — Wire real SandboxSubprocessDispatcher into runtime initialization
- WU-1778 — Manifest least-privilege runtime capability resolver
- WU-1790 — Fix stale licensing and positioning on lumenflow.dev
- WU-1777 — Update README for kernel positioning + fix license badge
- WU-1764 — Kernel architecture: package graph integration, exports, DRY cleanup
- WU-1776 — OSS release prep: community governance files + SDK license
- WU-1772 — Tracer bullet CLI task:claim through KernelRuntime
- WU-1771 — Tracer bullet MCP task_claim through KernelRuntime
- WU-1773 — Add workspace hash verification and spec_tampered emission
- WU-1774 — Pack integration e2e: load, register, execute, receipt
- WU-1770 — Wire pack manifest tools into runtime resolver
- WU-1769 — Move orphan reconciliation off hot path and add evidence task indexing
- WU-1763 — Kernel performance: eliminate EventStore per-append reload
- WU-1762 — Harden policy engine: document loosening semantics, fix integrity dev bypass
- WU-1768 — Fix MCP input schema parity for task tools
- WU-1761 — Harden sandbox: allowlist mounts and reserved .lumenflow scope enforcement
- WU-1767 — Harden lane lock CAS and migrate pack-owned runtime paths
- WU-1760 — Fix runtime security: Unix socket permissions, JSON validation, daemon params
- WU-1759 — Fix EventStore reliability: stale lock recovery and atomic batch append
- WU-1758 — Fix security boundary: fs:read path validation and git:status command injection
- WU-1757 — Fix evidence store double-hashing and add trace concurrency protection
- WU-1775 — Align lane inference with INIT-029 package topology
- WU-1756 — INIT-029 remediation: reopen initiative and create fix WUs
- WU-1766 — Fix wu:claim --cloud: missing cloud-mode bypass before ensureOnMain
- WU-1765 — Fix resolveAgentPatterns: local config patterns ignored when registry returns results
- WU-1755 — Fix new-project friction: flawless lumenflow init to first WU
- WU-1740 — Control Plane SDK — ControlPlaneSyncPort + workspace config + mock adapter
- WU-1739 — Runtime daemon — scheduler, sessions, Unix socket transport
- WU-1738 — MCP surface rewrite — calls KernelRuntime directly, not CLI
- WU-1737 — CLI surface — remaining commands (gates, orchestration, inspect, replay)
- WU-1736 — CLI surface — task lifecycle commands (tracer bullet: create, claim, status, complete)
- WU-1735 — KernelRuntime facade + initialization
- WU-1734 — Software delivery pack — Git tools + worktree + lane locks + delegation
- WU-1733 — Software delivery pack — WU extensions + gate policies
- WU-1732 — Kernel PolicyEngine + DomainPack manifest/loader + integrity pinning
- WU-1731 — Kernel built-in tools (fs:read, fs:write, proc:exec) + ESLint boundary rules
- WU-1730 — Kernel sandbox integration (bwrap port) + subprocess tool-runner worker
- WU-1729 — Kernel ToolHost execution + EvidenceStore with CAS and receipts
- WU-1728 — Kernel ToolCapability schemas + ToolRegistry + scope intersection
- WU-1727 — Kernel XState state machine + integration test
- WU-1726 — Kernel EventStore: JSONL append, indexes, projections
- WU-1725 — Kernel package scaffold + core Zod schemas
- WU-1754 — Upgrade ESLint 9 to 10 with plugin compatibility fixes
- WU-1753 — Make lane:status read-only and prevent config rewrites
- WU-1752 — Upgrade major-version dependencies (eslint 10, glob 13, p-retry 7, ps-list 9)
- WU-1751 — Prevent lane lifecycle migration side-effects in wu:create and initiative:create
- WU-1749 — Upgrade all outdated dependencies (batch)
- WU-1750 — Add vendor-agnostic dirty-main mutation guard across completion commands
- WU-1748 — Implement process-owned deferred lane lifecycle and decouple init
- WU-1746 — wu:done resilience when worktree deleted but branch already merged
- WU-1747 — Stub format:check gate when prettier not installed at init time
- WU-1745 — Validate lane config against inference hierarchy at init time
- WU-1743 — Add fast strict-progress regression guardrail to CI
- WU-1742 — Fix pre-existing core test failures blocking gates
- WU-1741 — Burn down pre-existing no-explicit-any lint failures in core and cli
- WU-1724 — Enable full strict TS by removing strictNullChecks/noImplicitAny overrides
- WU-1723 — Typecheck debt: fix pre-existing CLI doc typing errors
- WU-1722 — Strict unblock: restore git-validator ports module
- WU-1721 — Strict debt slice: type wu-validation
- WU-1720 — Strict debt slice: type backlog-sync-validator
- WU-1719 — Strict debt slice: type delegation-monitor
- WU-1718 — Strict debt slice: null-safety in wu-spawn
- WU-1717 — Strict debt slice: type wu-schema
- WU-1716 — Strict debt slice: type wu-helpers
- WU-1715 — Strict debt slice: type wu-done-preflight
- WU-1714 — Strict debt slice: type orchestration-rules
- WU-1713 — Strict debt slice: type wu-yaml-fixer
- WU-1712 — Strict debt slice: type wu-done-paths
- WU-1711 — Strict debt slice: type lane-inference
- WU-1710 — Strict debt slice: type stamp-utils
- WU-1709 — Strict debt slice: type generate-traceability
- WU-1708 — Strict debt slice: type token-counter
- WU-1707 — Strict debt slice: type wu-yaml
- WU-1706 — Strict debt slice: type wu-done-validation
- WU-1705 — Strict debt slice: type wu-consistency-checker
- WU-1704 — Strict debt slice: eliminate TS7006 in core wu-preflight-validators
- WU-1703 — Emergency PII cleanup across templates and docs
- WU-1700 — Strict debt slice: eliminate TS7006 in cli initiative-status
- WU-1699 — Strict debt slice: eliminate TS7006 in core backlog-editor
- WU-1698 — Strict debt slice: eliminate TS7006 in core backlog-generator
- WU-1697 — Strict debt slice: eliminate TS7006 in core wu-done-metadata
- WU-1696 — Strict debt slice: type-hardening core wu-recovery helpers
- WU-1695 — Fix pre-existing @lumenflow/mcp typecheck failures blocking gates
- WU-1694 — Strict debt slice: eliminate TS7006 in wu-claim-state/validation
- WU-1588 — Core strict wave 2E: remaining fixes and strict enablement
- WU-1587 — Core strict wave 2D: infrastructure strict fixes
- WU-1586 — Core strict wave 2C: backlog and compliance strict fixes
- WU-1585 — Core strict wave 2B: WU management strict fixes
- WU-1584 — Core strict wave 2A: lifecycle strict hotspots
- WU-1583 — CLI strict wave 1C: remaining fixes and strict enablement
- WU-1582 — CLI strict wave 1B: initiative and gates command fixes
- WU-1581 — CLI strict wave 1A: high-impact WU command hotspots
- WU-1693 — Clarify contributing workflows: trunk-based vs PR-based
- WU-1692 — Add OSS governance docs and GitHub community templates
- WU-1691 — Include bare lumenflow wrapper in release script version bumps
- WU-1687 — Wire public wu:sandbox command and wu:claim --sandbox to core sandbox engine
- WU-1690 — Publish bare lumenflow npm package for npx lumenflow init
- WU-1688 — Fix sandbox backend invocation correctness: ro-bind, Seatbelt policy, Windows honesty
- WU-1689 — Fix missing shebangs in CLI dist bin scripts
- WU-1684 — Build vendor-agnostic core sandbox engine contract and OS backends
- WU-1686 — Reframe article as agent orchestration layer + Medium optimisations
- WU-1683 — Add first-class plan field to WU schema for plan-to-WU linking
- WU-1685 — Validator V2 follow-up: normalize issue shaping and adapter boundaries
- WU-1680 — Validator Layer V2: unify phase-aware rules and adapters
- WU-1681 — Fix wu:brief client flag UX to avoid Claude-biased defaults
- WU-1679 — Update repo references from hellmai/os to hellmai/lumenflow
- WU-1682 — Update Medium article for LumenFlow open-source launch
- WU-1678 — Stabilize wu-done.test worker-fork timeout in incremental test gate
- WU-1676 — Scope wu:prep test gate to WU tests.unit entries
- WU-1677 — wu:edit reads YAML from main instead of worktree for in_progress WUs
- WU-1675 — Align docs, parity baselines, and templates to delegation terminology
- WU-1674 — Atomic spawn-to-delegation runtime rename with migration guard
- WU-1673 — Prevent wu:done append-only conflict markers from entering wu-events
- WU-1671 — Refactor wu-done-machine.ts to use XState assign() actions
- WU-1672 — Fix push-only micro-worktree stale base branch behavior
- WU-1665 — Consolidate wu:done rollback and recovery onto staged state-machine migration
- WU-1666 — Add model-based wu:done pipeline test coverage with @xstate/graph
- WU-1664 — Extract wu:done worktree completion services for state-driven execution
- WU-1663 — Wire wu:done CLI orchestrator to XState pipeline actor
- WU-1645 — Split enforcement-generator hook script builders
- WU-1647 — Split gates.ts into runners, plan resolvers, and utilities
- WU-1644 — Extract init.ts scaffolding and detection helpers
- WU-1662 — Define typed XState wu:done pipeline machine in core
- WU-1650 — Extract wu-edit.ts validation and apply operations
- WU-1652 — Extract wu-spawn.ts prompt builders and strategy resolver
- WU-1651 — Extract wu-create.ts validation, content, and readiness builders
- WU-1649 — Extract wu-claim.ts validation and mode handlers
- WU-1642 — Split mcp tools.ts into domain modules
- WU-1648 — Split initiative-orchestrator.ts by domain responsibilities
- WU-1643 — Extract init.ts template constants into data module
- WU-1661 — Reconcile INIT-025 metadata and phase mapping for state-machine execution
- WU-1668 — Fix schema-parity registry count expectations for lifecycle command set
- WU-1667 — Add --phase-title support to initiative:edit and update command docs surfaces
- WU-1659 — wu:done eliminate duplicate full-gates runs and reduce flake amplification
- WU-1658 — Add regression coverage for wu:done post-push reconciliation and cleanup
- WU-1660 — Fix pre-existing terminal renderer global-status test regression
- WU-1657 — wu:done stabilize post-push local catch-up and cleanup idempotency
- WU-1656 — Fix CLI/MCP/docs parity gaps
- WU-1654 — Doctor: replace regex parsing with library-first structured calls
- WU-1655 — Fix wu:claim no-remote regressions left after WU-1653
- WU-1653 — Fix wu:claim to respect requireRemote=false and wu:done stamp force-add
- WU-1641 — Fix initiative status commands ignoring initiative YAML status/phase state
- WU-1640 — Prevent false initiative done when phases remain pending
- WU-1639 — Reconcile INIT-025 lifecycle metadata with actual decomposition scope
- WU-1638 — Remove obsolete dirty-main defensive code after INIT-026 atomic merge
- WU-1636 — Align AGENTS and LUMENFLOW entrypoint guidance to canonical lifecycle docs
- WU-1637 — Expose tooling lifecycle and troubleshooting in Starlight navigation
- WU-1634 — Fix wu:done silent mode-execution failure messaging
- WU-1635 — Document canonical lifecycle map and failure-mode runbook
- WU-1630 — Remove obsolete dirty-main rollback and post-merge recovery paths after burn-in
- WU-1629 — Integrate withAtomicMerge into branch-only non-PR mode with idempotent rerun coverage
- WU-1628 — Integrate withAtomicMerge into wu-done worktree mode
- WU-1623 — Stabilize core full-suite timeout flake in gates
- WU-1627 — Implement withAtomicMerge core executor with failure-injection tests
- WU-1631 — Add 4 missing subpath exports to @lumenflow/core (active-wu-detector, hardcoded-strings, linter-constants, prompt-linter)
- WU-1633 — Harden CLI bootstrap fallback for lifecycle hotfixes
- WU-1632 — Hotfix missing micro-worktree-shared source on main
- WU-1626 — Extract micro-worktree shared helper surface
- WU-1625 — Add 8 missing subpath exports to @lumenflow/core for consumer compatibility
- WU-1621 — Harden initiative metadata writes against origin movement
- WU-1624 — Prevent local state divergence after failed wu:done recovery
- WU-1622 — Fix lumenflow:upgrade push failure — missing ALLOWED_WU_TOOLS entry and stale node_modules
- WU-1606 — Sync internal and Starlight docs for wu:brief/delegate provenance changes
- WU-1605 — Add claim-time pickup evidence and enforce intent-vs-pickup provenance at wu:done
- WU-1620 — Unblock docs-only gates by ignoring local Claude settings and formatting INIT-023 plan
- WU-1619 — Migrate remaining agent-facing docs from wu:spawn to wu:brief/wu:delegate
- WU-1618 — Improve wu:edit scope preflight and replace-code-paths UX
- WU-1616 — Fix lifecycle schema command count expectation after wu:brief addition
- WU-1617 — Remove wu:spawn alias and migrate command/docs to wu:brief + wu:delegate
- WU-1604 — Add wu:delegate for side-effectful lineage recording and orchestration integration
- WU-1615 — Add missing spec_refs to WU-1605
- WU-1614 — Scope spec:linter gate to active WU and cwd
- WU-1613 — Document agent launch tracking hook in recovery pipeline docs
- WU-1608 — Fix wu:brief LOG_PREFIX leak and tautological tests
- WU-1611 — Prevent wu:done post-merge metadata leak from dirtying main
- WU-1612 — PostToolUse hook to track agent launches for compaction recovery
- WU-1610 — Follow-up: make cloud activation explicit-only and decouple runtime identity
- WU-1609 — P0 hotfix: block cloud activation on main for wu:create/wu:claim
- WU-1603 — Introduce wu:brief as pure prompt generator and deprecate wu:spawn alias
- WU-1607 — Ignore spawn-registry runtime artifact in git status
- WU-1602 — Align docs terminology from spawn execution to delegation intent
- WU-1601 — Fix wu:spawn Codex path dropping --parent-wu registry writes
- WU-1600 — Remove wu-state-cloud fallback and use canonical CLAIMED_MODES
- WU-1599 — Make wu:spawn provenance auditable and enforceable for initiative execution
- WU-1598 — Resolve cloud canonical-claim behavior and harden cloud lifecycle coverage
- WU-1597 — Harden cleanup cloud branch protection fallback
- WU-1596 — P0 hotfix: cloud branch-pr lifecycle blockers from INIT-023 review
- WU-1592 — Cloud Recovery, docs, and auto-detect rollout for branch-pr
- WU-1591 — Cloud State Commands: branch-pr support for edit/block/unblock/release/delete
- WU-1590 — Cloud Lifecycle: create, claim, prep, done, cleanup in branch-pr
- WU-1595 — Harden WU-1589 branch foundation edge cases and coverage
- WU-1589 — Cloud Foundation: claimed_branch schema, resolver, hook
- WU-1594 — Sync backlog lane display after wu:edit lane changes
- WU-1593 — Fix plan command script wiring and expose plan CLI wrappers
- WU-1574 — Establish strict-mode shared type foundations
- WU-1580 — Fix pre-existing orchestration schema test regressions blocking gates
- WU-1579 — Align init-scripts gitignore tests with WU-1519 state-tracking policy
- WU-1575 — Fix pre-existing CLI test failures blocking gates
- WU-1578 — Formalize client integration contract/constants for vendor-agnostic init
- WU-1576 — Fold integrate into init for bomb-proof onboarding
- WU-1577 — Prevent wu:done rollback leaks on main during merge failure
- WU-1573 — Build strict-mode progress tracking infrastructure
- WU-1572 — Auto-sync initiative phase/status during wu:done
- WU-1571 — Regenerate backlog/status after WU-1570 generator update
- WU-1570 — Avoid over-escaping underscores in backlog/status markdown
- WU-1569 — Regenerate backlog/status after markdown escaping fix
- WU-1568 — Make backlog/status generation Prettier-stable
- WU-1567 — Normalize backlog/status formatting drift
- WU-1555 — Fix pre-existing test failures in orchestration.schemas, filesystem-metrics.adapter, terminal-renderer.adapter
- WU-1559 — Add injection-focused tests for command execution surfaces
- WU-1561 — Enforce --help-first rule for CLI commands via hook
- WU-1558 — Eliminate process.chdir from gates.ts
- WU-1557 — Fix remaining process.exit calls in core library functions
- WU-1566 — Fix consumer integration binary resolution regression
- WU-1560 — INIT-020 YAML cleanup and WU-1534 notes correction
- WU-1565 — Guard lifecycle checks against untracked done-stamp masking
- WU-1564 — Reconcile INIT-020 lifecycle event-store mismatches
- WU-1563 — Fix wu:done worktree metadata path isolation regression
- WU-1550 — Introduce gate and validator registry patterns
- WU-1554 — Fix wu:done post-merge metadata double-write leaving main dirty
- WU-1541 — Remove process.chdir global state mutations
- WU-1542 — BUG: auto-cleanup commit message rejected by consumer main-branch guards
- WU-1533 — BUG: wu:done auto-cleanup mutates main checkout (event rollover leaves dirty state)
- WU-1532 — Remove dead registration-parity residue after WU-1530
- WU-1530 — Single-pass wu:create validation and mandatory --help rule
- WU-1531 — Reduce code_paths false positives in parity + prep
- WU-1498 — Add passive lane-signal telemetry and agent lane-fit reasoning
- WU-1528 — Fix wu:delete pathspec failure in micro-worktree staging
- WU-1529 — (spec archived)
- WU-1527 — Fix lumenflow-upgrade missing -w flag for pnpm monorepo workspaces
- WU-1526 — Expand Medium article with CLI examples and usage guide
- WU-1524 — Haven re-test: end-to-end verification of all launch-1 fixes
- WU-1523 — Render backlog.md and status.md from state events in scaffolded projects
- WU-1522 — Auto-commit or untrack flow.log in wu:claim lifecycle
- WU-1521 — wu:claim transaction safety - rollback YAML on partial failure
- WU-1519 — Stop gitignoring .lumenflow/state/ in scaffold template
- WU-1518 — Scaffold spec:linter and remaining gate scripts in lumenflow init
- WU-1520 — Gates graceful degradation for missing optional scripts
- WU-1517 — Scaffold prettier + format infrastructure in lumenflow init
- WU-1516 — Add lifecycle regression harness for create/done/delete state consistency
- WU-1525 — Rewrite article to showcase full LumenFlow breadth
- WU-1515 — Eliminate post-merge dirty-state loops in wu:done
- WU-1514 — Purge deleted-WU events from state to prevent Broken Event drift
- WU-1504 — Add wu:validate lint for CLI command registration parity
- WU-1513 — Add lumenflow.dev link to Medium article
- WU-1511 — Fix wu:delete to fully clean projections and initiative links
- WU-1512 — Fix deflating article closing — energise the CTA
- WU-1502 — Add Bash PostToolUse dirty-main warning hook
- WU-1503 — Add dirty-main pre-merge guard in wu:done
- WU-1510 — Rewrite Medium article: voice overhaul, origin story, de-slop
- WU-1501 — Close fail-open gap in validate-worktree-path hook
- WU-1509 — Refine lane taxonomy and inference for CLI/Core/Content/Ops
- WU-1507 — Expand Medium article: fix code snippets, add numbers/CTA/vendor sections
- WU-1508 — Require tests.manual for non-doc WUs at create/claim
- WU-1505 — Add SessionStart dirty-main early-warning across clients
- WU-1506 — Medium article: LumenFlow introduction
- WU-1500 — Commit leftover mem:recover parity and regenerated docs
- WU-1496 — Align docs and constraints for first-class branch-pr cloud flow
- WU-1495 — Add config-driven cloud auto-detection core
- WU-1499 — Neutralize lane default bias in init WU template
- WU-1494 — Fix --pr-draft parser/help parity for wu:done
- WU-1493 — Add wu:prep support for branch-pr mode
- WU-1492 — Add wu:done branch-pr completion path
- WU-1491 — Add wu:claim cloud mode and branch-pr mode resolution
- WU-1490 — Add branch-pr claimed mode primitives
- WU-1497 — Fix onboarding friction: initiative-edit remote bug, master-main, quickstart gaps
- WU-1487 — Harden worktree command UX for dist bootstrap and claim repair guidance
- WU-1384 — Relax spec completeness checks for done/cancelled WUs
- WU-1479 — Fix wu:done push race condition and add provenance trailers
- WU-1433 — Init onboarding parity for scripts and docs paths
- WU-1486 — Sync MCP internal and Starlight docs with current tool surface
- WU-1477 — Document INIT-015 memory enforcement features (internal + Starlight)
- WU-1484 — Complete CLI shared-validator wiring for schema-backed commands
- WU-1474 — Activate decay policy in completion lifecycle
- WU-1483 — MCP parity remediation wave 2 (file/git/plan/signal commands)
- WU-1485 — Remove LUMENFLOW_FORCE suggestions from hook error messages
- WU-1473 — CLI wiring for orchestrator recovery and signal consumption
- WU-1482 — MCP parity remediation wave 1 (state/lane/gates/setup commands)
- WU-1481 — MCP parity truth gate against public CLI manifest
- WU-1480 — Add dependency-closure bootstrap for dist-backed CLI commands
- WU-1478 — Restructure lane taxonomy for parallel CLI/Core work
- WU-1471 — Auto-checkpoint enforcement hooks + wu:done checkpoint gate
- WU-1472 — Append-only signal read receipts for concurrent-safe consumption
- WU-1476 — Add remove-success-metric support to initiative:edit
- WU-1475 — Preserve initiative related_plan in initiative:add-wu
- WU-1458 — MCP/CLI parity enforcement
- WU-1457 — Shared Schemas: Flow + Metrics + Validate + Setup + Agent + Orchestration + Spawn
- WU-1456 — Shared Schemas: Memory commands
- WU-1455 — Shared Schemas: Initiative commands
- WU-1454 — Shared Schemas: WU lifecycle commands
- WU-1453 — MCP: Add real CLI integration tests
- WU-1452 — MCP: Fix CLI/MCP JSON flag mismatches
- WU-1468 — Roll out root tsconfig inheritance and strictNullChecks across non-strict packages
- WU-1469 — Align MCP and publish docs with current tool count and auth model
- WU-1467 — Eliminate preflight/enforcement drift from tasks validate and stubbed gates
- WU-1462 — Unblock MCP packaging and prevent CLI test artifacts in publish tarballs
- WU-1461 — Restore real lint/typecheck execution across all packages
- WU-1466 — Add subprocess lifecycle e2e for wu create-claim-prep-done path
- WU-1464 — Fix failing core tests for tslib resolution and consumer integration timeout
- WU-1465 — Enable reliable CLI e2e test execution in vitest config
- WU-1463 — Patch high-severity advisories and enforce audit in CI
- WU-1470 — Prevent docs-generate tests from leaving tracked files dirty
- WU-1460 — Batch initiative:add-wu to reduce push-only contention
- WU-1459 — Fix initiative:add-wu orphaned temp worktree cleanup
- WU-1451 — Fix astro-d2 configuration for D2 diagram rendering
- WU-1450 — (spec archived)
- WU-1449 — Fix flaky orchestrate-initiative-wu1251 test timeout
- WU-1447 — (spec archived)
- WU-1448 — Add D2 diagram support and convert Mermaid diagrams
- WU-1446 — Refactor CLI WU type/test policy checks to core helpers (typed, DRY)
- WU-1445 — Add Visual Overview page to Starlight and remove internal architecture docs
- WU-1444 — Centralize WU type/test helpers + defaults in core; remove CLI string-literal policy
- WU-1443 — Make wu:create and init templates resilient (default notes/tests + document planless flow)
- WU-1442 — Fix push-only retry rebase onto origin/main
- WU-1441 — Spec-linter: scoped-first + pre-existing failure detection
- WU-1440 — Harden WU template defaults + document plan-less flow
- WU-1439 — Regenerate CLI docs after public manifest update
- WU-1437 — Investigate initiatives test timeout in gates
- WU-1438 — Repair WU-1436 metadata for spec-linter
- WU-1435 — Adjust public CLI manifest (deps internal, add docs:sync and gates:docs aliases)
- WU-1436 — Fix core test dependency: add memfs
- WU-1434 — Update MCP docs with final tools
- WU-1432 — Define public CLI surface + align MCP parity
- WU-1426 — MCP: Flow + Validation + Setup tools (+17)
- WU-1425 — MCP: Agent + Orchestration + Spawn tools (+8)
- WU-1424 — MCP: Initiative + Memory tools (+21)
- WU-1431 — Create shared Zod schemas for CLI/MCP parity
- WU-1427 — Document MCP server on lumenflow.dev
- WU-1422 — MCP: Complete WU tools (+17)
- WU-1430 — Audit and centralize hardcoded path strings into constants
- WU-1429 — wu:create: tighten spec_refs + add notes flag + contextual warnings
- WU-1428 — (spec archived)
- WU-1423 — (spec archived)
- WU-1421 — (spec archived)
- WU-1417 — Orchestration dry-run guide + docs sync
- WU-1420 — state:doctor should detect and fix YAML vs state store status mismatches
- WU-1419 — wu:recover reset action should emit release event to state store
- WU-1418 — wu:repair should bypass pre-push hook for admin fixes
- WU-1416 — Document LumenFlow product strategy and MCP architecture
- WU-1415 — Fix gates infrastructure bugs (vitest --include, docs-only turbo filter)
- WU-1413 — Scaffold .mcp.json in init and document MCP
- WU-1412 — Add @lumenflow/mcp stdio server
- WU-1414 — Update Starlight docs for auto-scaffolded safety scripts and remove GitHub App
- WU-1411 — Add listWUs helper to core
- WU-1410 — Improve forbidden commands docs and safe alternatives
- WU-1408 — Bundle safe-git and generate sane pre-commit hook
- WU-1409 — Require --help before unknown commands
- WU-1407 — Mandate design-first before implementation
- WU-1406 — Forbid template-selection questions during setup
- WU-1405 — Block scaffolding during setup in agent quickstart
- WU-1404 — Add design-first to general-purpose agent skills
- WU-1403 — Optimize setup agent prompt for lumenflow.dev
- WU-1402 — Remove Session 0 terminology from agent quickstart
- WU-1401 — Enforce Husky/safe-git and initiative decision rules in agent quickstart
- WU-1400 — Clarify non-Node framework setup rules in agent quickstart
- WU-1399 — Tighten agent quickstart enforcement and decision rules
- WU-1398 — Add Session 0 exit criteria to agent quickstart
- WU-1397 — Landing page UX: copy button + simplified CTAs
- WU-1395 — Make Quickstart agent-first + add human-facing landing copy
- WU-1396 — Add design-first skill (5-step algorithm)
- WU-1394 — Fix mem:recover hook propagation and documentation (WU-1390 follow-up)
- WU-1393 — Fix WU spec:linter issues on main
- WU-1390 — Implement mem:recover command and PreCompact/SessionStart hooks for post-compaction recovery
- WU-1392 — Fix quickstart initiative examples and AGENTS markers
- WU-1391 — Fix Agent Start Here CLI commands and quickstart gaps
- WU-1389 — Create Agent Start Here entrypoint and route quickstart
- WU-1387 — Fix doctor agent-friction check edge cases
- WU-1380 — Rewrite Starlight quickstart as agent-native documentation
- WU-1388 — Document lumenflow commands in CLI reference and agent docs
- WU-1385 — Include wu-sizing-guide.md in lumenflow init onboarding docs
- WU-1378 — Add lumenflow commands discovery command
- WU-1386 — Extend lumenflow doctor with agent-friction checks
- WU-1383 — Add CLI safeguards against manual file editing
- WU-1382 — Improve generated file templates for agent clarity
- WU-1381 — Document cloud agent branch workflow
- WU-1369 — Add Starlight docs for 10 missing CLI bin entries
- WU-1371 — Auto-generate CLI README.md from docs generator
- WU-1370 — Fix nested micro-worktree in repairWUInconsistency causing local main drift
- WU-1368 — Fix sync:templates --check-drift and add micro-worktree isolation
- WU-1363 — CLI integration test suite (consolidated)
- WU-1362 — Add branch guards to prevent main pollution (consolidated)
- WU-1361 — Lint debt cleanup (consolidated)
- WU-1358 — Fix CLI docs generation to include all Commander options and add agent --help guidance
- WU-1366 — CLI command runtime fixes (consolidated)
- WU-1367 — Claude Code enforcement hooks: configurable workflow compliance via hooks
- WU-1365 — Micro-worktree robustness: error handling, cleanup, and prettier availability
- WU-1334 — Backfill existing WU specs with strict validation fields
- WU-1338 — Fix consumer-integration test failure for hardcoded paths in gates binary
- WU-1220 — Investigate improper LUMENFLOW_FORCE usage in agent sessions
- WU-1364 — Improve greenfield onboarding with initiative-first workflow
- WU-1359 — Enhance init output and add wu:proto command for new user experience
- WU-1360 — Add rapid prototyping guide and workflow enforcement hooks
- WU-1356 — Make package manager and script names configurable in .lumenflow.config.yaml
- WU-1357 — Improve pre-commit block message to be educational rather than bypass-oriented
- WU-1353 — Sync CLI templates with source docs and add release automation
- WU-1354 — Add 'implied action paralysis' anti-pattern to agent docs
- WU-1348 — Avoid main checkout resets in micro-worktree push retry
- WU-1352 — Add 'never quick fix on main' anti-pattern to agent docs
- WU-1351 — Fix CLI command typos in documentation
- WU-1350 — Fix non-existent CLI commands in documentation
- WU-1349 — Fix npx command claim in quickstart docs
- WU-1346 — Fix wu-spawn-lane-warning test brittleness (WU-1340 bug fix)
- WU-1345 — Add lanes field to LumenFlowConfigSchema (WU-1340 bug fix)
- WU-1344 — wu:prep prints copy-paste skip-gates command on pre-existing failure
- WU-1343 — Fix CLI naming and merge guidance in lumenflow.dev docs
- WU-1342 — Fix lumenflow init scaffolding bugs from 2.5.0 testing
- WU-1340 — Fix INIT-013 wiring: apply lock_policy in orchestrator + spawn warnings
- WU-1341 — Add Idea to Shipping guide for lumenflow.dev
- WU-1324 — Update lane checker WIP counting for lock_policy
- WU-1323 — Update lane lock system to honor lock_policy
- WU-1326 — Update orchestrator wave building for lock_policy
- WU-1322 — Add lock_policy field to lane configuration schema
- WU-1325 — Update CLI commands to enforce lock_policy
- WU-1327 — Document lock_policy and pilot guidance
- WU-1337 — Add retry/rebase for push-only micro-worktree operations
- WU-1336 — Centralize retry exhaustion handling for micro-worktree operations
- WU-1333 — Ensure initiative:add/remove-wu handles moving origin
- WU-1332 — Retry/rebase micro-worktree push on non-fast-forward
- WU-1330 — Validate WU specs on initiative:add-wu
- WU-1331 — Document strict WU validation usage
- WU-1329 — Make WU validation strict by default
- WU-1328 — Add initiative:remove-wu command to unlink WUs from initiatives
- WU-1319 — Generate status.md from merged state during wu:done
- WU-1315 — Add onboarding smoke-test gate
- WU-1313 — Introduce first-class plan tooling (create/link/edit/promote)
- WU-1311 — Remove hardcoded docs/04-operations paths in CLI commands
- WU-1309 — Fix init docs structure + portability + onboarding docs + quick-ref
- WU-1312 — Update wu-sizing-guide with doc-only exception and tuning guidance
- WU-1310 — Centralize path defaults in core config (simple/arc42)
- WU-1314 — Document plan tooling across internal docs and Starlight
- WU-1308 — Honor git.requireRemote and improve missing lane-inference errors
- WU-1307 — Fix lumenflow-init scaffolding: scripts + lane inference + default lanes
- WU-1306 — Fix WUOption interface missing type property
- WU-1305 — Document workflow friction and recovery steps
- WU-1304 — Update lumenflow.dev docs for current tooling and workflow
- WU-1302 — wu:create UX: lane errors, required fields, local/offline mode
- WU-1301 — CLI path centralization: eliminate hardcoded docs paths
- WU-1300 — lumenflow-init: scaffolding fixes and template portability
- WU-1303 — Clarify LumenFlow onboarding docs
- WU-1299 — Improve --docs-only gate mode to skip unrelated package tests
- WU-1298 — Document missing CLI commands (initiative:plan, mem:context)
- WU-1297 — Fix init.ts CLI entry point missing runCLI call
- WU-1296 — Make release flow compatible with trunk protections (no direct push to main)
- WU-1295 — Fix build failure in wu-spawn-context optional mem-context import
- WU-1291 — Decide on spawn template system (activate or remove)
- WU-1290 — Update Codex spawn prompt to reflect methodology policy
- WU-1289 — Add spawn_context_max_size to config schema
- WU-1287 — Align spawn memory context with mem-context-core
- WU-1292 — Expose mem:context CLI options for lane and limits
- WU-1288 — Wire methodology policy into wu:spawn CLI output
- WU-1282 — Bug: Task-spawned sub-agents bypass PreToolUse hooks
- WU-1293 — Initiative bookkeeping for INIT-012 snags
- WU-1286 — Make --full default for lumenflow init and sync all CLI commands to docs
- WU-1285 — Fix mem:delete path calculation bug
- WU-1284 — Add mem:delete command for memory node cleanup
- WU-1283 — Fix agent documentation loading - inline tooling in entry points
- WU-1281 — Fix mem:context lane filtering and recency selection
- WU-1238 — Add access tracking and decay scoring to memory layer
- WU-1280 — Gates should consume tests_required from resolved policy
- WU-1237 — Add mem:promote and mem:profile for project knowledge management
- WU-1279 — Wire methodology policy into spawn prompt generation
- WU-1278 — Fix orchestrate:monitor path stripping bug
- WU-1235 — Add mem:index command for project convention indexing
- WU-1242 — Add --watch patrol mode for continuous spawn monitoring
- WU-1240 — Integrate mem:context into wu:spawn prompts
- WU-1241 — Wire CLI orchestrate:monitor to spawn-monitor APIs
- WU-1234 — Add mem:context command for context injection at spawn
- WU-1272 — Create INIT-011 comprehensive test suite initiative
- WU-1267 — Regression test: default methodology behavior unchanged
- WU-1269 — Migration guide: adopting methodology configurability
- WU-1270 — Telemetry: methodology selection tracking (opt-in)
- WU-1266 — E2E test: methodology config → spawn → gates flow
- WU-1268 — CHANGELOG and release notes for methodology configurability
- WU-1263 — Document methodology configurability in public and internal docs
- WU-1262 — Integrate resolvePolicy() with gates enforcement
- WU-1261 — Integrate resolvePolicy() with wu:spawn template assembly
- WU-1260 — Create methodology and architecture template directories
- WU-1259 — Add methodology config schema and resolvePolicy() function
- WU-1264 — Fix ai-integrations.mdx MDX syntax error
- WU-1258 — Document template system for wu:spawn prompt customization
- WU-1256 — Fix pre-existing lint errors in initiative-create.ts, initiative-edit.ts, and pre-push-hook.test.ts
- WU-1253 — Extract hardcoded prompt templates to .lumenflow/templates/
- WU-1255 — initiative:create and initiative:edit fail due to pre-push hook blocking micro-worktree push
- WU-1251 — Fix orchestrate:initiative dependency resolution bug
- WU-1239 — BUG: Fix pre-existing test failures in wu-spawn-progress-signals and check-automated-tests
- WU-1250 — Add AI tool integration section to CLI README
- WU-1248 — Fix no-dynamic-delete lint errors in arg-parser.ts
- WU-1249 — Fix agent documentation discoverability and completeness
- WU-1246 — Auto-generate WU IDs in wu:create when --id not provided
- WU-1245 — Fix pre-push hook to allow micro-worktree operations
- WU-1244 — Update quick-ref-commands.md with ALL CLI commands
- WU-1243 — Wire missing CLI commands to package.json
- WU-1233 — Add EPIPE protection to CLI commands for pipe resilience
- WU-1218 — Fix spec:linter failing in worktrees without CLI dist
- WU-1231 — Parallelize dependency validation in wu:spawn to reduce latency
- WU-1230 — state:doctor --fix should use micro-worktree and update backlog/status
- WU-1223 — Allow wu:done to run from worktree (fix docs generation on main)
- WU-1225 — wu:edit: inconsistent default behavior for --code-paths vs --acceptance
- WU-1222 — Add PreToolUse hook to block grep/cat/find via Bash
- WU-1226 — wu:recover modifies files directly on main (should use micro-worktree)
- WU-1215 — Update distribution gitignore with complete recursive patterns
- WU-1210 — Pre-release fixes - test failures, lint errors, CLI docs
- WU-1213 — Fix pre-existing lint errors in wu-claim.ts, wu-create.ts, initiative-create.ts
- WU-1214 — Add progress_signals configuration to memory docs
- WU-1211 — Add initiative completeness validation
- WU-1209 — Add state:doctor command for integrity checks
- WU-1208 — Create unified pnpm state:cleanup command
- WU-1207 — Archive old WU events to prevent unbounded growth
- WU-1204 — Add signal TTL cleanup to prevent unbounded growth
- WU-1206 — Add progress_signals example to .lumenflow.config.yaml
- WU-1203 — Add configurable progress signals to memory config
- WU-1178 — Document automatic CLI/config docs generation system
- WU-1198 — Documentation: Lane tooling and WIP enforcement
- WU-1202 — Bug: orchestrate:initiative missing spawn XML when checkpoint not auto-enabled
- WU-1190 — lane:suggest git history context enhancement
- WU-1200 — Bug: orchestrate:initiative marks WUs spawned before agent launch
- WU-1189 — lane:suggest command: LLM-driven lane generation
- WU-1191 — Doctor and gate integration for lane health
- WU-1188 — lane:health command: overlap detection and coverage gaps
- WU-1197 — Fix pre-existing lint errors in lane-checker.ts
- WU-1187 — WIP justification: require wip_justification when WIP > 1
- WU-1193 — Orchestration cleanup: fix constants, rename init:plan, remove ghost commands
- WU-1192 — Consolidate wu-spawn prompt generation to single source of truth
- WU-1182 — Standardize Commander usage across CLI tools
- WU-1181 — Migrate CLI entry points from process.argv to import.meta.main
- WU-1186 — Reduce quickstart friction: 30-sec path, simpler examples, sync START-HERE
- WU-1180 — Standardize spawn progress signals and fix deprecated parseWUArgs
- WU-1185 — Clarify vendor-agnostic positioning: friction-free for all, enhanced for specific vendors
- WU-1184 — Fix pre-existing lint errors in init.ts
- WU-1183 — Fix pre-existing lint errors in micro-worktree.ts
- WU-1177 — Friction-Free Onboarding: Doctor, Auto-Detect, Vendor Sync
- WU-1179 — Fix micro-worktree push race leaving main diverged
- WU-1172 — Universal Agent Safety: Documentation & Bypass Completeness
- WU-1176 — Add .eslintcache to .gitignore and untrack
- WU-1174 — Lock files pollute main checkout during wu:done
- WU-1173 — wu:create: Inconsistent array flag patterns cause user errors
- WU-1175 — Skip CI/CD for WU metadata and docs-only changes
- WU-1171 — Universal Agent Onboarding: AGENTS.md + Merge Mode
- WU-1170 — Universal Agent Safety: Migrate Claude hooks to Husky/Scripts
- WU-1169 — Prevent wu:done rollback on uncommitted changes
- WU-1168 — Investigate dependency-graph test timeouts
- WU-1154 — Improve preflight test path mismatch guidance
- WU-1151 — Add consumer integration tests for npm package usage
- WU-1164 — Add pre-commit hook validation for WU YAML files
- WU-1155 — Fix agent verification command references
- WU-1167 — Fix mem:cleanup require vs import error
- WU-1157 — Stabilize docs:generate formatting drift
- WU-1166 — Bug: Follow-up to WU-1153 (1153b)
- WU-1161 — Document all CLI commands in README and verify completeness
- WU-1156 — Prevent agent memory logs from dirtying worktrees
- WU-1162 — Add internal pre-release validation script for hellmai/os
- WU-1149 — Add LUMENFLOW.md reference to vendor configs
- WU-1158 — Bug: Validators use hardcoded paths instead of config
- WU-1160 — Remove all stale .mjs references from TypeScript codebase
- WU-1165 — Bug: incremental tests run full suite
- WU-1163 — Replace internal doc paths in error messages with lumenflow.dev URLs
- WU-1153 — Add wu:done guard for uncommitted code_paths
- WU-1159 — Bug: templates/ not included in npm package - docs-sync broken
- WU-1152 — Replace script-based validators with core TypeScript functions
- WU-1150 — Fix TOOL_PATHS hardcoded paths for consumer repos
- WU-1148 — Bug: docs:generate output not formatted by wu:done
- WU-1134 — Add worktree block recovery guidance to wu:spawn output
- WU-1147 — Backlog generator merges YAML WUs missing from state store
- WU-1135 — Add vendor-agnostic pre-write checks to constraints and agent templates
- WU-1073 — Add --risks option to wu:edit command
- WU-1063 — Fix wu:edit dropping spec_refs
- WU-1145 — Bug: wu:done metadata update overwrites concurrent backlog changes
- WU-1144 — Bug: wu:edit --notes and --acceptance overwrite instead of append
- WU-1142 — Make wu:spawn prompts type-aware for testing requirements
- WU-1140 — Fix backlog sync after wu:done metadata bug
- WU-1141 — Fix wu:cleanup PR merge verification failing for merged PRs
- WU-1138 — Fix Prettier failures in docs reference pages
- WU-1131 — Fix wu:spawn output truncation causing agent degradation
- WU-1137 — Add mem:export CLI for human-readable memory output
- WU-1136 — Docs: memory path fix + agent invocation guide + pre-clear checkpoint hook
- WU-1132 — Harden worktree validation hook to fail-closed
- WU-1133 — Fix doc alignment: constraints-capsule reference and vendor overlays
- WU-1130 — Fix guard-* commands to recognize worktree context
- WU-1128 — Add upgrade guide to lumenflow.dev
- WU-1127 — lumenflow:upgrade must use micro-worktree (users blocked from upgrading)
- WU-1120 — Docs Audit: Advanced & Polish - skills tutorial + TypeDoc + cookbook
- WU-1124 — INIT-004 Phase 2: Refactor docs-sync to read from templates
- WU-1119 — Docs Audit: Adoption Paths - existing projects + migration + solo dev
- WU-1116 — Docs Audit: Internal to Public - Agent onboarding + constraints
- WU-1125 — INIT-004 Phase 3: Document upgrade path
- WU-1123 — INIT-004 Phase 1: Template sync script
- WU-1126 — Export constants/enums for string literals in port interfaces
- WU-1117 — Docs Audit: Language Support - Python and .NET guides
- WU-1122 — Docs Audit: Language Support - Java, Ruby, and PHP guides
- WU-1121 — Docs Audit: Language Support - Go and Rust guides
- WU-1115 — Docs Audit: What & Why - Fix broken link + positioning
- WU-1118 — Docs Audit: CLI Presets - Java/Ruby/PHP gate presets
- WU-1114 — Enforce context exhaustion prevention via WU sizing and spawn-fresh policy
- WU-1113 — INIT-003 Phase 7: Publish @lumenflow/cli update
- WU-1107 — INIT-003 Phase 3c: Migrate state:bootstrap command
- WU-1109 — INIT-003 Phase 4b: Migrate git operations (5 tools)
- WU-1112 — INIT-003 Phase 6: Migrate remaining Tier 1 tools
- WU-1111 — INIT-003 Phase 5b: Migrate guards & validation (7 tools)
- WU-1110 — INIT-003 Phase 5a: Migrate metrics commands
- WU-1105 — INIT-003 Phase 3a: Migrate init:plan command
- WU-1108 — (spec archived)
- WU-1104 — INIT-003 Phase 2d: Migrate utility modules
- WU-1106 — INIT-003 Phase 3b: Migrate backlog:prune command
- WU-1103 — (spec archived)
- WU-1102 — INIT-003 Phase 2b: Migrate WU helpers to @lumenflow/core
- WU-1101 — INIT-003 Phase 2a: Migrate tools/lib/core/ to @lumenflow/core
- WU-1100 — INIT-003 Phase 1: Sync CLI docs to lumenflow.dev
- WU-1095 — INIT-002 Phase 3: ADR for hex architecture + migration guide
- WU-1096 — P3: Fix recovery commands and DETACHED location type in Core
- WU-1094 — INIT-002 Phase 2: Implement adapters and dependency injection
- WU-1093 — INIT-002 Phase 1: Define ports and domain schemas for context/validation/recovery
- WU-1092 — P2: Fix worktreeCleanPredicate checking wrong git state
- WU-1097 — P3: Fix shell escaping in wu-recover CLI
- WU-1091 — P1: Fix ensureOnMain() blocking all web agent commands
- WU-1089 — Agent branch patterns: merge mode, override, and airgapped support
- WU-1088 — Fix circular dependency in dependency-graph.ts causing top-level await warning
- WU-1087 — CLI Best Practices Phase 2: Command Migrations, Docs Rebalance, npm Publish
- WU-1086 — Fix gates-pre-commit module resolution to support .mjs extension
- WU-1085 — CLI best practices audit: --help, --no-color, exports
- WU-1084 — wu:done should fail if main has uncommitted changes after merge
- WU-1083 — Scaffold agent onboarding docs and skills in lumenflow init
- WU-1082 — Agent branch patterns registry with fetch + cache
- WU-1081 — Remove prerelease npm script and add LUMENFLOW_FORCE to micro-worktree push
- WU-1080 — Add wu:release command to recover orphaned WUs
- WU-1077 — Fix release script to work entirely in micro-worktree
- WU-1078 — Fix wu:repair to use micro-worktree isolation
- WU-1079 — Migrate stamps from .lumenflow to .lumenflow
- WU-1075 — (spec archived)
- WU-1076 — Block direct main branch commits for agents
- WU-1074 — Add release command for npm publishing
- WU-1072 — Fix wu:done staging whitelist for auto-generated docs + document wu:cleanup PR-only behavior
- WU-1071 — Fix CLI entry guard for pnpm symlink resolution
- WU-1068 — (spec archived)
- WU-1070 — Add audit logging and guarding for LUMENFLOW_FORCE bypass
- WU-1069 — Validate spec-refs rejects repo-internal plan paths
- WU-1067 — Make gates language-agnostic via config-driven execution
- WU-1062 — External plan storage and no-main-write mode for wu:create
- WU-1064 — Fix CLI silent failure - async main() without catch handler
- WU-1065 — Bug: mem:inbox fails with missing ms dependency - breaks agent monitoring
- WU-1061 — Integrate docs:generate into wu:done for @lumenflow/* changes
- WU-1052 — Migrate remaining tests from ExampleApp tools/ to hellmai/os packages
- WU-1059 — Auto-generate CLI and config documentation from source
- WU-1058 — Documentation overhaul - fix critical gaps and inaccuracies
- WU-1056 — Harden wu:cleanup + add worktree-loss safeguards
- WU-1057 — Update LumenFlow docs - Nova theme, logos, and content audit
- WU-1055 — Fix Starlight docs - remove custom CSS, use defaults
- WU-1054 — Fix npm publish and document release process
- WU-1053 — Claude Code Full Optimization - Skills, Agents, Docs, Release
- WU-1051 — Make wu:spawn skills guidance config-driven and vendor-agnostic
- WU-1048 — Fix Vitest coverage provider gaps
- WU-1050 — Restore canonical claim state + global visibility for wu:claim (push-only)
- WU-1049 — Refactor wu-done validators + standardize errors
- WU-1042 — Reduce gates friction (format guidance + worktree cleanup helper)
- WU-1040 — Allow safe metadata edits on done WUs (exposure)
- WU-1039 — Allow exposure edits on completed WUs
- WU-1041 — Auto-assign exposure on wu:done when missing
- WU-1047 — Configurable methodology defaults + client blocks for wu:claim/wu:spawn
- WU-1046 — Consolidate YAML handling on yaml package (retire js-yaml)
- WU-1044 — Vendor-Agnostic wu:spawn Refactor
- WU-1045 — Define lumenflow:init project scaffolding (minimal + optional full)
- WU-1043 — Enforce complete specs at wu:create (schema + templates + docs)
- WU-1038 — Ensure worktree gates can locate CLI dist
- WU-1032 — Upgrade Core Dependencies and Fix Documentation
- WU-1036 — Update CLI references to new documentation paths
- WU-1035 — Update core references to new documentation paths
- WU-1033 — Canonicalize LumenFlow framework docs under operations
- WU-1031 — Make wu:done resilient to missing worktree
- WU-1029 — Fix wu:claim fallback to symlink nested node_modules
- WU-1030 — Fix wu:create/wu:edit pre-push block leaving main ahead
- WU-1028 — (spec archived)
- WU-1027 — Block agents from deleting worktrees
- WU-1026 — Allow agent branches to bypass worktree requirements
- WU-1023 — Auto-setup worktree dependencies on wu:claim
- WU-1025 — Block wu:create and wu:claim if spec contains PLACEHOLDER markers
- WU-1024 — Pre-push hook should allow CLI tool pushes to main
- WU-1022 — Enforce parent:sublane format for lanes (Framework: CLI not CLI)
- WU-1020 — Fix TypeScript error in metrics-snapshot.ts for readonly array cast
- WU-1018 — Migrate missing CLI commands from ExampleApp to @lumenflow/cli
- WU-1019 — Add .lumenflow.lane-inference.yaml for sublane taxonomy
- WU-1017 — Add vendor-agnostic git hooks via Husky
- WU-1010 — Create example repos (Node/Python/Go)
- WU-1012 — Add --docs-only flag to wu:done for documentation WUs
- WU-1013 — Deploy docs to Vercel (lumenflow.dev)
- WU-1015 — Add missing CLI command wrappers
- WU-1014 — Add error logging to worktreeRemove fallback rmSync
- WU-1011 — Fix circular dependency between core and memory packages
- WU-1006 — Refactor codebase to use well-known libraries (Library-First)
- WU-1005 — Add lumenflow init scaffolding command
- WU-1003 — Add rate limiting to Gates Action
- WU-1002 — Publish @lumenflow packages to npm
- WU-1001 — Complete LumenFlow dogfooding setup
v3.6.6— 2026-02-27
- WU-2229 — Fix orphan backlog references and detection gaps
v3.6.5— 2026-02-27
- WU-2228 — Add command discovery to onboarding and fix wu:escalate doc parity
v3.6.4— 2026-02-27
- WU-2226 — lumenflow:upgrade should sync new pnpm script entries from CLI public-manifest
- WU-2227 — wu:escalate should be worktree-aware to prevent YAML rebase conflicts
v3.6.3— 2026-02-27
- WU-2225 — Fix misleading Invalid lane format error when workspace.yaml missing
v3.6.2— 2026-02-26
- WU-2224 — Add post-command sync flush for WU lifecycle events to control plane
v3.6.1— 2026-02-26
- WU-2223 — Fix control_plane schema mismatch between core and kernel
- WU-2222 — Separate wu:brief evidence from delegation spawning
v3.6.0— 2026-02-26
- WU-2221 — Release script: install deps in micro-worktree before build
- WU-2220 — Release script: pass worktree cwd to pack validation commands
- WU-2219 — Release script regression: restore micro-worktree isolation (WU-1077 regression)
- WU-2213 — Duplicate-ID detector and repair command
- WU-2209 — Collision-safe wu:create retry on push race
- WU-2216 — Wire runtime to provide available manifests for root-key migration version resolution
- WU-2211 — wu:done --already-merged finalize-only mode
- WU-2215 — Migration remediation resolves pack version from manifest instead of hardcoding
- WU-2208 — Remote-aware WU ID generation to prevent cross-machine collisions
- WU-2212 — Break-glass WU finalization tool (no dist dependency)
- WU-2214 — BUG: hook redirect regex false-positives on arrow notation in arguments
- WU-2210 — Migration remediation command missing --version and hardcodes --source local
- WU-2207 — Phase 6: remove deprecated wu:done parity helper
- WU-2206 — BUG: committed dist symlinks break fresh clone build
- WU-2205 — Phase 5: Simplify wu:done sync checks to canonical not-behind semantics
- WU-2204 — Phase 4: Add adapter injection points for sync and micro-worktree shared helpers
- WU-2203 — Phase 3: Extract withMicroWorktree sync preamble helper without behavior changes
- WU-2202 — Phase 2: Introduce core sync-validator module with compatibility re-exports
- WU-2201 — Phase 1: Canonicalize sync adapter types under ISyncValidatorGitAdapter
- WU-2200 — Migration error provides non-executable remediation command
- WU-2199 — Define sync-validator semantics and consolidation plan for main-branch sync checks
- WU-2196 — Runtime boot rejects legacy workspaces with software_delivery but no SD pack pin
- WU-2197 — findStrippedKeys rejects writes due to pre-existing unknown keys in unrelated paths
- WU-2198 — BUG: committed dist symlinks break fresh clone build
- WU-2195 — config:set uses wrong control_plane schema (core vs kernel)
- WU-2192 — Validate pack-scoped config:set writes using pack-declared config_schema
- WU-2193 — Align workspace-init defaults with pack pinning semantics
- WU-2191 — Extract shared pack manifest resolution for config commands
- WU-2194 — Remove redundant ensureMainUpToDate pre-flight checks from micro-worktree commands
- WU-2189 — Enforce two-phase workspace root-key validation during runtime boot
- WU-2190 — Harden config:set write-path validation for root and pack-scoped keys
- WU-2188 — Document multi-pack config architecture and updated config:set/get
- WU-2186 — Fix config:get — remove fallback-to-software_delivery behavior
- WU-2185 — Rewrite config:set with workspace-aware routing
- WU-2187 — Two-phase workspace validation: dynamic root-key validation against pinned packs
- WU-2183 — Add workspace root key registry to config-contract
- WU-2182 — Add config_key and config_schema to DomainPackManifestSchema
- WU-2184 — Runtime diagnostics for misplaced config keys
- WU-2163 — Extract wu:done git operation helpers
- WU-2162 — Extract wu:done policy functions
v3.5.1— 2026-02-25
- WU-2181 — Document gitignore scaffold drift fix and consumer remediation
- WU-2180 — Fix gitignore scaffold drift: add missing ephemeral path entries
- WU-2179 — Add missing commands and tooling operations concept to agent docs
v3.5.0— 2026-02-25
- WU-2160 — Implement NDJSON telemetry file shipping for gates-only cloud onboarding
- WU-2161 — Document wu:brief evidence recording behavior for agent safety
- WU-2159 — Implement HttpControlPlaneSyncPort adapter for cloud telemetry forwarding
- WU-2157 — Enrich post-compaction recovery and extend to all agent clients
- WU-2155 — Fix INIT-038 regressions: path-literal guard, missing runtime wiring, schema gap
- WU-2156 — Fix manifest-to-scripts alignment: add missing pnpm scripts
- WU-2143 — Document tooling-backed sizing guardrails and strict mode
- WU-2142 — Add initiative scope advisory for over-granular execution plans
- WU-2141 — Enforce WU sizing contract in wu:create and wu:brief
- WU-2140 — Complete UnsafeAny CLI tail cleanup and lock reduced baseline
- WU-2138 — Reduce UnsafeAny in CLI hotspot handlers
- WU-2139 — Complete UnsafeAny core tail cleanup tranche
- WU-2136 — Reduce UnsafeAny in core hotspot files
- WU-2137 — Add enforcement E2E matrix across hook/TS/MCP paths
- WU-2135 — Fix release-blocking gate failures on main
- WU-2144 — wu:brief writes checkpoint event to wu-events.jsonl when run outside worktree
- WU-2132 — Enforce TDD provenance and wu:brief evidence in WU lifecycle
- WU-2134 — Stabilize initiatives tests under config-driven path resolution
- WU-2133 — Restore enforcement guard integrity in core
- WU-2128 — Standardize error return contracts: ports throw, adapters return Result, CLI catches
- WU-2126 — Wire clearConfigCache() to config-mutating operations (wu:done, config:set)
- WU-2127 — Split monolithic enforcement-checks module into focused path-utils, config-resolver, git-status-parser, dirty-guard modules
- WU-2124 — Extract shared path factory in core to replace 3 independent resolution patterns
- WU-2125 — Extract shared YAML parse logic from readWU() and readWUAsync() into helper
- WU-2117 — Migrate throw new Error() to createError() in @lumenflow/cli (batch)
- WU-2118 — Migrate throw new Error() to createError() in mcp, memory, initiatives, agent, metrics (batch)
- WU-2119 — Reduce UnsafeAny usage in highest-churn hotspot files
- WU-2116 — Migrate throw new Error() to createError() in @lumenflow/core (batch)
- WU-2121 — Replace raw .endsWith('.yaml') file extension literals with FILE_EXTENSIONS constants
- WU-2131 — Harden remaining ratchet guards to prevent baseline self-healing
- WU-2120 — Create ENV_VARS constant and migrate raw LUMENFLOW_ env var references
- WU-2130 — Harden UnsafeAny ratchet guard to prevent baseline self-healing on failure
- WU-2114 — Extend path-literal-guard to ban raw file extension literals like .yaml .json .md
- WU-2115 — Add Zod schema validation to writeWU() before writing YAML
- WU-2122 — Move hardcoded escalation email from wu-schema.ts to workspace.yaml
- WU-2112 — Add optional AST guard preventing reintroduction of as any casts
- WU-2113 — Extend path-literal-guard with ENV_VARS constant and ban raw LUMENFLOW_ env var strings
- WU-2111 — Add AST guard banning throw new Error() in production code
- WU-2123 — Deduplicate GateLogContext type defined in both gate-registry.ts and gates-utils.ts
- WU-2110 — Add ratcheting AST guard for UnsafeAny type alias usage
- WU-2109 — Extend path-literal-guard and status-literal-guard to cover all 7 runtime packages
- WU-2108 — Fix ESLint boundary plugin config to match actual hex directory names
- WU-2129 — Enhance initiative orchestration docs with recovery, memory coordination, and delegation
- WU-2107 — Wire version-policy.yaml into pnpm release and bump to 3.4.0
v3.4.0— 2026-02-24
- WU-2106 — Eliminate residual hardcoded docs-layout literals and audit config-driven abstraction
- WU-2105 — Fix init workspace.yaml: override INIT-036 path defaults for consumer repos
- WU-2103 — Add Discord and Twitter badges to README
- WU-2104 — Remove stale GitHub App artifacts and release doc references
v3.3.0— 2026-02-24
- WU-2102 — wu:prep checkpoint enables wu:done gate skip + scoped test fallback
- WU-2101 — Add schemas/ dir to doc-source pathspecs for wu:done auto-regen
- WU-2100 — Harden core spawn literal coverage and config-aware prompts
- WU-2098 — Make wu:brief / wu:spawn prompt templates path-config aware
- WU-2099 — DRY path resolvers and lazy-load module-level config (INIT-036 cleanup)
- WU-2097 — Remove pending Memory runtime path literal debt (INIT-036)
- WU-2096 — Remove pending MCP runtime path literal debt (INIT-036)
- WU-2092 — Consolidate path constants and cross-package parity contracts
- WU-2091 — Align CLI hooks and enforcement messaging with configurable paths
- WU-2095 — Eliminate pending CLI runtime path literals (INIT-036)
- WU-2094 — Purge residual path literals in core config and prompt helpers
- WU-2090 — Migrate CLI runtime path/state literals to getConfig and constants
- WU-2089 — Migrate MCP runtime path resolution to getConfig
- WU-2088 — Centralize core docs path resolution via getConfig
- WU-2093 — Harden path-literal guards with AST-based multi-package coverage
v3.2.2— 2026-02-23
- WU-2084 — INIT-035 L8: Create companion repo for PHP
- WU-2087 — lumenflow:upgrade self-bootstrap: run target version's script to avoid chicken-and-egg bugs
- WU-2083 — INIT-035 L7: Create companion repo for Ruby
- WU-2082 — INIT-035 L6: Create companion repo for Rust
- WU-2081 — INIT-035 L5: Create companion repo for Java
- WU-2080 — INIT-035 L4: Create companion repo for .NET guide parity
- WU-2079 — INIT-035 L3: Migrate companion repo for Go guide parity
- WU-2078 — INIT-035 L2: Migrate companion repo for Python guide parity
- WU-2077 — INIT-035 L1: Migrate companion repo for Node guide parity
- WU-2076 — INIT-035 A9: Add docs audit command and CI enforcement
- WU-2075 — INIT-035 A8: Template sync and drift closure
- WU-2074 — INIT-035 A7: Align canonical internal docs to new IA and command truth
- WU-2073 — INIT-035 A6b: Render curated CLI docs from manifest metadata
- WU-2072 — INIT-035 A6a: Extend PublicCommand metadata for curated docs surface
- WU-2071 — INIT-035 A5: Align releases/changelog to published stable truth
- WU-2070 — INIT-035 A4: Rewrite language guide framework to verified quickstart standard
- WU-2069 — INIT-035 A3: Relocate/rewrite Software Delivery Pack docs
- WU-2068 — INIT-035 A2: Relocate/rewrite Kernel docs
- WU-2067 — INIT-035 A1: Kernel/Packs IA skeleton and sidebar route map
- WU-2086 — Release script: restore dist symlinks after successful release
v3.2.1— 2026-02-23
- WU-2085 — pre-commit.mjs: bypass main-branch block for release commits
- WU-2066 — Release script: bypass worktree discipline for release commits
- WU-2065 — Fix release script commit-msg hook incompatibility
- WU-2064 — Remove phantom .d.ts types from CLI package.json exports
- WU-2063 — Release cleanup: add pnpm install to cleanupFailedRelease
- WU-2062 — Release script: fix JSON parsing and add cleanup-on-failure
- WU-2061 — Fix release script: defer version bump until after validation
- WU-2060 — Fix lumenflow upgrade and release packaging regressions
v3.2.0— 2026-02-23
- WU-2059 — Wire completion workflow guardrails into wu:brief prompt assembly
- WU-2058 — Harden sub-agent completion prompts with mandatory status pre-check
- WU-2057 — Document pack execution architecture and fix D2 diagram sizing sitewide
- WU-2056 — Stabilize consumer integration module-resolution gate
- WU-2055 — Prevent release publish artifacts from dirtying main
v3.1.3— 2026-02-23
- WU-2054 — Fix web lint security warnings blocking release gates
- WU-2050 — Bundled pack resolution for end-user bootstrap
- WU-2049 — INIT-034 follow-up: consolidate duplicates and fix naming collisions
- WU-2009 — Add claim-validation gate for absolute acceptance criteria drift
- WU-2021 — Filter deleted files from incremental format check input
- WU-2046 — Fix pre-existing wu-spawn.test.ts failures
- WU-2008 — Remove remaining direct process.exit usage from core modules
- WU-2007 — Complete runCLI(main) entrypoint standardization for orchestration and agent session commands
- WU-2052 — Fix filterExistingFiles CWD bug in incremental format check
- WU-2053 — P0: fix TS7006 build break on main
- WU-2051 — Final cleanup: remove remaining live-surface legacy config references
- WU-2048 — Final constants DRY sweep: cross-package literals and WUDoc canonicalization
- WU-2047 — Hard-cut software-delivery pack to runtime-native handlers (remove CLI spawn bridges)
- WU-2044 — Constants consolidation round 2: DRY violations from INIT-034 audit
- WU-2020 — Inject WUStateStore via interfaces and replace getConfig() calls
- WU-2043 — Add unit tests for INIT-034 decomposed sub-modules and strategy patterns
- WU-2045 — Fix upgrade docs Steps markup build failure
- WU-2016 — Split lumenflow-config-schema.ts into per-section schemas (1564 lines)
- WU-2042 — Finalize kernel-first parity in tests and docs
- WU-2037 — Decompose gates-config.ts (856 lines, 9 responsibilities)
- WU-2014 — Decompose wu-done-worktree.ts (1777 lines)
- WU-2019 — Replace work-classifier domain switch with data map
- WU-2040 — Fix pre-existing agent-verification wuDir expectation regression
- WU-2017 — Replace invariant type dispatch with strategy pattern
- WU-2018 — Replace consistency repair switch with strategy map
- WU-2041 — Add missing spawn-policy-resolver and spawn-lane-occupation modules
- WU-2010 — Extract magic numbers into named constants (core kernel)
- WU-2012 — Decompose wu-spawn.ts god object (2342 lines)
- WU-2015 — Decompose wu-consistency-checker.ts (1255 lines)
- WU-2039 — Eliminate magic literals in workspace-first config surfaces
- WU-2013 — Decompose wu-state-store.ts into focused services (1274 lines)
- WU-2011 — Extract magic numbers in CLI package (@lumenflow/cli)
- WU-2036 — Complete 100% kernel-first hard cut and docs parity
- WU-2038 — Gitignore next-env.d.ts to prevent build side-effects on main
- WU-2035 — Fix crypto.randomUUID crash in non-secure HTTP contexts
- WU-2034 — Complete kernel-first hard cut from legacy config references
- WU-2022 — Close workspace-first hard cut: move remaining legacy config readers
- WU-2006 — Hard-delete legacy .lumenflow.config.yaml and remediate runtime readers to workspace.yaml v2
- WU-2005 — Derive initiative phase status from phase WU completion
- WU-2004 — Reconcile completed initiatives still marked in_progress
- WU-2003 — Detect and heal stale initiative status when all WUs are done
- WU-2002 — Stabilize lane-health test under full CLI test matrix
- WU-2001 — Stabilize wu-done XState graph model tests in changed-test gate runs
- WU-2000 — Ignore prettier symlink diagnostics in format guidance output
- WU-1999 — Ignore symlinked dist artifact roots in incremental format gate
- WU-1998 — Reduce misleading no-checkpoint warnings in wu:done warn mode
- WU-1997 — Remove UnsafeAny placeholder leakage from user-facing wu:done messaging
- WU-1996 — Eliminate wu:claim worktree install bin-link ENOENT warnings
- WU-1995 — Harden code_paths validation for glob patterns and symlink loops
- WU-1702 — Emergency: remove domain-specific code from CLI and MCP packages
- WU-1701 — Emergency cleanup: remove domain-specific code from core package
- WU-1960 — Fix release build:dist invariant drift
- WU-1744 — Stabilize flaky full-suite test timeouts
- WU-1994 — Eliminate React act warnings in web test suite
- WU-1993 — Stabilize workspace connector tests under runtime health fetch side effects
- WU-1992 — Fix pre-existing spec:linter failures in legacy WU YAMLs
- WU-1991 — Burn down @lumenflow/web lint warnings and restore gates
- WU-1990 — Format web workspace selector files to restore global format gate
- WU-1989 — State doctor: eliminate non-representable status mismatches and false auto-fix claims
- WU-1988 — Fix Steps code block indentation vs prettier conflict in upgrade guide
- WU-1987 — Fix MDX angle bracket escaping in upgrade guide
- WU-1984 — Docs + release readiness for workspace-first v4.0.0
- WU-1985 — Retire split onboarding path and legacy bootstrap entrypoints
- WU-1983 — MCP parity for bootstrap and cloud operations
- WU-1982 — Expose cloud connection diagnostics in web UI
- WU-1981 — Wire runtime control-plane sync lifecycle
- WU-1980 — Add lumenflow cloud connect command
- WU-1979 — Finalize control-plane contract in workspace schema + SDK
- WU-1978 — Bootstrap-all default path for npx lumenflow
- WU-1977 — Unify lumenflow npm wrapper with full CLI router
- WU-1976 — Dogfood workspace migration in os repo
- WU-1975 — Add config:migrate-workspace command
- WU-1974 — Legacy runtime hard cut for .lumenflow.config.yaml
- WU-1973 — Repoint config:set and config:get to workspace.yaml
- WU-1972 — Core config provider rewrite to workspace.yaml canonical
- WU-1971 — Workspace v2 schema with software_delivery + control_plane
- WU-1986 — Update docs to prefer auto-generated WU IDs over explicit --id
- WU-1970 — INIT-033 scaffold + plan linkage governance
v3.1.2— 2026-02-21
- WU-1969 — Fix gitignore merge path missing runtime state exclusions
- WU-1968 — Fix doctor duplicate output and misleading git version prerequisite warning
v3.1.1— 2026-02-21
- WU-1967 — Replace stale lane table in CLAUDE.md with pointer to config yaml
- WU-1965 — Fix lumenflow init duplicate Created/Skipped output for onboarding docs
- WU-1966 — Fix web runtime preview fallback diagnostics and workspace root separation
- WU-1964 — Fix CLI docs MDX escaping for Starlight deploy
v3.1.0— 2026-02-21
- WU-1962 — Unblock release by restoring workspace-init manifest/docs parity
- WU-1963 — lumenflow init should scaffold package.json with CLI scripts
- WU-1961 — Fix onboard cli-entry alias and pack version flag collisions
- WU-1957 — [WU-N] Docs sweep for secure authoring + updated onboarding/install flow
- WU-1956 — [WU-M] Expand MCP tool surface for pack/workspace parity
- WU-1955 — [WU-L] AG-UI run route + preview runtime diagnostics
- WU-1954 — [WU-K] Management UI: workspace wizard + task creation + onboarding state
- WU-1953 — [WU-J] Pack authoring API route + web wizard
- WU-1950 — [WU-G] Registry manifest extraction + marketplace trust rendering
- WU-1952 — [WU-I] pack:author command + security lint hardening
- WU-1949 — [WU-F] Workspace packs route for loaded-pack visibility
- WU-1948 — [WU-E] Marketplace UX: canonical install command + one-click install
- WU-1951 — [WU-H] Secure pack authoring template engine
- WU-1947 — [WU-D] CLI install fix: integrity auto-resolve + real onboard install
- WU-1959 — Optimize landing page: reduce whitespace, review content
- WU-1946 — [WU-C] Install shadcn/ui base components
- WU-1945 — [WU-B] Centralize write-endpoint security validation
- WU-1934 — Fix pre-existing MCP parity test failures from WU-1927 onboard
- WU-1958 — Use single latest GIF demo on landing page
- WU-1944 — Restore hero logo, add GIF demos in full-width row
- WU-1943 — Fix MDX build error: unescaped angle brackets in cli.mdx
- WU-1942 — Replace hero logo with terminal demo GIF
- WU-1941 — Fix Packs page API path and authoring guide link
- WU-1940 — Fix events.filter runtime error on Dashboard
- WU-1939 — Fix Next.js dev script for Turbopack default in Next 16
- WU-1938 — Remove terminal code block from landing page hero
- WU-1937 — Hero tighten: shorter tagline, CTA reorder, code proof block
- WU-1936 — Landing page: promote OSS licensing + aesthetic warmth
- WU-1935 — Fix validate-paths hook, add remaining SPDX headers + NOTICE
- WU-1930 — HITL Approval Hardening
- WU-1923 — RunAgent Real Execution
- WU-1933 — AGPL SPDX license headers for all source files
- WU-1924 — Mount PolicyDecisionOverlay and Scope Visualization
- WU-1922 — Kernel approval_required Policy Effect
- WU-1928 — Community Landing Page
- WU-1927 — lumenflow onboard Interactive Setup Wizard
- WU-1929 — Beautiful CLI Output
- WU-1921 — Input Validation and Path Safety
- WU-1925 — App Shell Navigation and Error Boundaries
- WU-1918 — SSE Transport + Trace Bridge
- WU-1926 — Publish lumenflow CLI to npm
- WU-1919 — Pack Publishing Pipeline Fixes
- WU-1920 — Registry Security Hardening
- WU-1932 — Licensing alignment + docs marketing polish
- WU-1931 — Docs polish: v3.0.0 references, lanes, upgrade guide
- WU-1917 — Homepage conversion redesign + Astro 6 upgrade
- WU-1916 — Rewrite docs content for kernel/pack distinction and dual entry paths
- WU-1915 — Restructure Starlight docs hierarchy to reflect kernel/pack architecture
- WU-1914 — Full Starlight docs accuracy audit - fix all version, CLI, config, lane, and sidebar inaccuracies
v3.0.0— 2026-02-19
- WU-1913 — Starlight: reference page updates + sidebar restructure + deploy
- WU-1912 — Starlight: update existing pages for kernel/pack architecture
- WU-1911 — Starlight: new kernel/pack/evidence/policy/scope concept pages + rewrite introduction
- WU-1892 — Prove pack #1 tracer-bullet end-to-end in a bootstrapped workspace
- WU-1891 — Disable migration compat guard by default and remove software-delivery fallback shims
- WU-1910 — Fix loadMemory deduplication — archived nodes not suppressing originals
- WU-1890 — Migrate file/git/state/validation/lane surfaces and clear remaining software-delivery stubs
- WU-1909 — Fix checkpoint writing to main wu-events.jsonl — extract state-store concern from createCheckpoint
- WU-1889 — Migrate memory, initiative, plan, setup, and orchestration commands to software-delivery handlers
- WU-1897 — Migrate initiative/plan/setup/orchestration command surfaces to software-delivery handlers
- WU-1888 — Migrate WU maintenance and delegation command set to software-delivery handlers
- WU-1903 — Migrate agent integration tools to software-delivery pack handlers
- WU-1896 — Migrate memory command surfaces to software-delivery handlers
- WU-1895 — Migrate WU cleanup/admin commands to software-delivery handlers
- WU-1894 — Migrate WU delegation/context commands to software-delivery handlers
- WU-1908 — Fix pre-existing test failures in cli-integration and initiative-tools
- WU-1893 — Migrate WU state-transition maintenance commands to software-delivery handlers
- WU-1905 — Migrate flow and metrics tools to software-delivery pack handlers
- WU-1887 — Migrate core WU lifecycle commands to software-delivery pack handlers
- WU-1907 — Document agent safety architecture, YAML editing policy, and per-client protection gaps
- WU-1906 — orchestrate:initiative --dry-run false-complete when all WUs blocked
- WU-1886 — Add executeViaPack migration compat guard and fallback telemetry
- WU-1885 — Add software-delivery migration scorecard and CI stub regression gate
- WU-1884 — Retarget software-delivery migration stream to INIT-030 Phase 6
- WU-1900 — Wire work classifier into wu:brief generation for skills, test guidance, and constraints
- WU-1902 — Add config:set CLI command for safe .lumenflow.config.yaml modification
- WU-1899 — Add signal-based work classifier for code-path-aware UI/backend/docs detection
- WU-1898 — Fix CLI template condition bypass in wu:brief/wu:spawn prompt assembly
- WU-1901 — Fix lane lock zombie detection clearing live persistent locks after wu:claim exits
- WU-1883 — Extract ENOENT/stat helpers and add trace-failure telemetry to ToolHost
- WU-1882 — Fix segment padding overflow at 10,000+ segments in EvidenceStore
- WU-1881 — Fix multi-instance incremental hydrate duplicate entries in EvidenceStore
- WU-1878 — Marketplace Install to workspace button
- WU-1876 — Evidence export endpoint with CSV and JSON format support
- WU-1877 — 4 additional community packs published to registry
- WU-1875 — pack:install --source registry HTTP fetch path
- WU-1873 — Workspace selector with recent-workspaces history
- WU-1872 — Evidence viewer page with tool trace timeline at /evidence
- WU-1874 — infra-ops pack manifest with tools, policies, and task schema
- WU-1869 — Vercel Blob-backed PackRegistryStore + PackBlobStore adapters
- WU-1864 — Scope intersection property-based fuzz testing for patternContains glob heuristic
- WU-1870 — Cursor-based pagination for EventStore.replay() and /api/events/all
- WU-1871 — lumenflow workspace:init interactive wizard generating workspace.yaml
- WU-1865 — Kernel polish: xstate dead code removal, warning clarity, naming consistency
- WU-1880 — Fix manifest parity drift for pack_search in wu-tools truth gate
- WU-1879 — INIT-030 Review Fix G: evidence store multi-instance replay correctness and lock error propagation
- WU-1866 — INIT-030 Review Fix D: flip executeViaPack fallback from denylist to allowlist
- WU-1868 — INIT-030 Review Fix F: use readTracesByTaskId in inspectTask receipts
- WU-1863 — Policy construction safety: allowAllPolicyHook default and task ID uniqueness
- WU-1867 — INIT-030 Review Fix E: guard all appendTrace throw paths in ToolHost
- WU-1861 — INIT-030 Review Fix C: governance and type safety tightening
- WU-1862 — Evidence store durability: JSONL compaction and incremental replay
- WU-1860 — INIT-030 Review Fix B: kernel durability bugs (lock leak, clock skew, partial writes)
- WU-1840 — Build pack marketplace page with browse, search, and install flow
- WU-1842 — Create community landing page with get-started path and marketplace links
- WU-1859 — INIT-030 Review Fix A: executeViaPack policy bypass security fix
- WU-1836 — Build pack registry API with Vercel Edge Functions
- WU-1835 — Build human-in-the-loop approval UI for policy approval_required decisions
- WU-1839 — Create pack:search CLI command for registry discovery
- WU-1834 — Build policy decision overlay showing governance enforcement visually
- WU-1858 — Fix ag-ui-adapter typecheck error from tool_call_finished type conflict
- WU-1838 — Create pack:publish CLI command for registry upload
- WU-1833 — Build GenUI tool output renderers for rich tool result visualization
- WU-1815 — Post-Phase-3 shell-out deprecation recertification and metric closure
- WU-1827 — Create pack:install CLI command for adding packs to workspace
- WU-1829 — Add pack catalog page to web dashboard with tool and policy visualization
- WU-1814 — Full parity validation and Phase 3 completion evidence
- WU-1841 — Wire HTTP surface to push kernel events to control plane
- WU-1822 — Build workspace connection flow with runtime initialization
- WU-1825 — Create pack:hash CLI command for integrity hash computation
- WU-1821 — Build workspace overview page with task list and lane WIP visualization
- WU-1824 — Create pack:validate CLI command for pack integrity checking
- WU-1832 — Create CopilotKit integration example app connected to LumenFlow AG-UI
- WU-1837 — Extend PackLoader with registry-based pack resolution
- WU-1831 — Implement AG-UI state synchronization with StateSnapshot and StateDelta
- WU-1813 — Remove fallback paths and eliminate runCliCommand from MCP tool layer
- WU-1812 — Migrate agent, setup, plan, docs, and sync tools to runtime pack execution
- WU-1811 — Migrate memory tools to runtime pack execution
- WU-1820 — Build live task dashboard page with real-time event streaming
- WU-1823 — Create pack:scaffold CLI command for new pack authoring
- WU-1830 — Implement AG-UI RunAgent HTTP endpoint in HTTP surface
- WU-1826 — Extend PackLoader with git-based pack resolution
- WU-1828 — Write pack authoring guide: Create Your First Pack in 10 Minutes
- WU-1810 — Migrate initiative and orchestrate-initiative tools to runtime pack execution
- WU-1809 — Migrate WU delegation and gates tools to runtime pack execution
- WU-1857 — Shore up web frontend infra: React linting, vitest jsdom, turbo TSX, surfaces package
- WU-1808 — Migrate WU completion and cleanup tools to runtime pack execution
- WU-1807 — Migrate WU state transition tools to runtime pack execution
- WU-1806 — Migrate WU creation and claiming tools to runtime pack execution
- WU-1805 — Migrate WU read/query tools to runtime pack execution
- WU-1819 — Scaffold Next.js web app with API routes for HTTP surface
- WU-1856 — Tighten WU-1802 handler code: eliminate over-abstraction and fix bugs
- WU-1818 — Create AG-UI event adapter mapping kernel events to AG-UI protocol
- WU-1817 — Create HTTP surface with SSE event streaming and REST task API
- WU-1802 — Migrate validation and lane tools to runtime pack execution
- WU-1816 — Add reactive subscribe mechanism to EventStore
- WU-1804 — Migrate orchestration query tools to runtime pack execution
- WU-1846 — Generate manifest tool declarations from compact config instead of 550-line boilerplate
- WU-1845 — Extract shared git-runner module in software-delivery pack
- WU-1850 — Fix surfaces relative imports and extract daemon handler registry
- WU-1847 — Decompose tool-host execute method and extract denial trace helper
- WU-1844 — Consolidate MCP runtime caches and create tool definition factory
- WU-1843 — Harden pack-loader import boundary: deny bare specifiers and fix prefix match
- WU-1849 — Add missing test coverage for INIT-030 phase 2-3 gaps
- WU-1854 — Add lane:edit command for safe in-place lane definition editing
- WU-1853 — MCP file_write and file_edit tools bypass enforce-worktree hook
- WU-1852 — Fix first-project bootstrap blockers in lumenflow init
- WU-1855 — Close MCP literal governance blind spots and enforce full constant coverage
- WU-1851 — Centralize MCP surface CLI command/flag/metadata-key governance with guardrail ratchet
- WU-1848 — Standardize kernel identifier constants with typed source-of-truth modules
- WU-1801 — Migrate state/signal tools to runtime pack execution
- WU-1800 — Migrate git tools (git_status/diff/log/branch) to runtime pack execution
- WU-1803 — Migrate flow, metrics, and context tools to runtime pack execution
- WU-1799 — Migrate file tools (file_read/write/edit/delete) to runtime pack execution
- WU-1798 — Add execution-context builder and executeViaPack migration helper
- WU-1797 — Phase 3 pack workflow: expose WU YAML lifecycle as runtime-managed pack tools
- WU-1796 — Phase 3 pack workflow: route gate policy evaluation through Kernel PolicyEngine
- WU-1794 — Phase 4 governance: publish runCliCommand deprecation timeline and closure criteria
- WU-1795 — Phase 4 guardrail: enforce non-increasing MCP runCliCommand shell-out budget
- WU-1793 — Phase 4 metric closure: align parity baseline with runtime-registered tools
- WU-1789 — Migrate tool:execute path to direct KernelRuntime execution
- WU-1788 — Migrate task:inspect to direct KernelRuntime replay path
- WU-1787 — Migrate task:block and task:unblock to direct KernelRuntime calls
- WU-1786 — Migrate task:complete path to direct KernelRuntime calls
- WU-1792 — Add HTML comment guard to MDX doc generator
- WU-1785 — Migrate task:create path to direct KernelRuntime calls
- WU-1784 — Extract remaining runtime string literal constants
- WU-1783 — Housekeeping: license consistency, dangling plan URIs, and metric wording
- WU-1782 — Bound evidence receipt indexing and improve lane-lock cleanup observability
- WU-1791 — Fix MDX comment syntax in cli.mdx
- WU-1781 — Sandbox readonly mount depth and prefix validation
- WU-1780 — Enforce workspace tamper baseline and missing-config handling
- WU-1779 — Wire real SandboxSubprocessDispatcher into runtime initialization
- WU-1778 — Manifest least-privilege runtime capability resolver
- WU-1790 — Fix stale licensing and positioning on lumenflow.dev
- WU-1777 — Update README for kernel positioning + fix license badge
- WU-1764 — Kernel architecture: package graph integration, exports, DRY cleanup
- WU-1776 — OSS release prep: community governance files + SDK license
- WU-1772 — Tracer bullet CLI task:claim through KernelRuntime
- WU-1771 — Tracer bullet MCP task_claim through KernelRuntime
- WU-1773 — Add workspace hash verification and spec_tampered emission
- WU-1774 — Pack integration e2e: load, register, execute, receipt
- WU-1770 — Wire pack manifest tools into runtime resolver
- WU-1769 — Move orphan reconciliation off hot path and add evidence task indexing
- WU-1763 — Kernel performance: eliminate EventStore per-append reload
- WU-1762 — Harden policy engine: document loosening semantics, fix integrity dev bypass
- WU-1768 — Fix MCP input schema parity for task tools
- WU-1761 — Harden sandbox: allowlist mounts and reserved .lumenflow scope enforcement
- WU-1767 — Harden lane lock CAS and migrate pack-owned runtime paths
- WU-1760 — Fix runtime security: Unix socket permissions, JSON validation, daemon params
- WU-1759 — Fix EventStore reliability: stale lock recovery and atomic batch append
- WU-1758 — Fix security boundary: fs:read path validation and git:status command injection
- WU-1757 — Fix evidence store double-hashing and add trace concurrency protection
- WU-1775 — Align lane inference with INIT-029 package topology
- WU-1756 — INIT-029 remediation: reopen initiative and create fix WUs
- WU-1766 — Fix wu:claim --cloud: missing cloud-mode bypass before ensureOnMain
- WU-1765 — Fix resolveAgentPatterns: local config patterns ignored when registry returns results
- WU-1755 — Fix new-project friction: flawless lumenflow init to first WU
- WU-1740 — Control Plane SDK — ControlPlaneSyncPort + workspace config + mock adapter
- WU-1739 — Runtime daemon — scheduler, sessions, Unix socket transport
- WU-1738 — MCP surface rewrite — calls KernelRuntime directly, not CLI
- WU-1737 — CLI surface — remaining commands (gates, orchestration, inspect, replay)
- WU-1736 — CLI surface — task lifecycle commands (tracer bullet: create, claim, status, complete)
- WU-1735 — KernelRuntime facade + initialization
- WU-1734 — Software delivery pack — Git tools + worktree + lane locks + delegation
- WU-1733 — Software delivery pack — WU extensions + gate policies
- WU-1732 — Kernel PolicyEngine + DomainPack manifest/loader + integrity pinning
- WU-1731 — Kernel built-in tools (fs:read, fs:write, proc:exec) + ESLint boundary rules
- WU-1730 — Kernel sandbox integration (bwrap port) + subprocess tool-runner worker
- WU-1729 — Kernel ToolHost execution + EvidenceStore with CAS and receipts
- WU-1728 — Kernel ToolCapability schemas + ToolRegistry + scope intersection
- WU-1727 — Kernel XState state machine + integration test
- WU-1726 — Kernel EventStore: JSONL append, indexes, projections
- WU-1725 — Kernel package scaffold + core Zod schemas
- WU-1754 — Upgrade ESLint 9 to 10 with plugin compatibility fixes
v2.21.1— 2026-02-17
Version-alignment release (no new WUs since the previous tag).
v2.21.0— 2026-02-16
- WU-1753 — Make lane:status read-only and prevent config rewrites
- WU-1752 — Upgrade major-version dependencies (eslint 10, glob 13, p-retry 7, ps-list 9)
- WU-1751 — Prevent lane lifecycle migration side-effects in wu:create and initiative:create
- WU-1749 — Upgrade all outdated dependencies (batch)
- WU-1750 — Add vendor-agnostic dirty-main mutation guard across completion commands
- WU-1748 — Implement process-owned deferred lane lifecycle and decouple init
- WU-1746 — wu:done resilience when worktree deleted but branch already merged
- WU-1747 — Stub format:check gate when prettier not installed at init time
- WU-1745 — Validate lane config against inference hierarchy at init time
v2.20.1— 2026-02-16
- WU-1743 — Add fast strict-progress regression guardrail to CI
- WU-1742 — Fix pre-existing core test failures blocking gates
- WU-1741 — Burn down pre-existing no-explicit-any lint failures in core and cli
- WU-1724 — Enable full strict TS by removing strictNullChecks/noImplicitAny overrides
- WU-1723 — Typecheck debt: fix pre-existing CLI doc typing errors
- WU-1722 — Strict unblock: restore git-validator ports module
- WU-1721 — Strict debt slice: type wu-validation
- WU-1720 — Strict debt slice: type backlog-sync-validator
- WU-1719 — Strict debt slice: type delegation-monitor
- WU-1718 — Strict debt slice: null-safety in wu-spawn
- WU-1717 — Strict debt slice: type wu-schema
- WU-1716 — Strict debt slice: type wu-helpers
- WU-1715 — Strict debt slice: type wu-done-preflight
- WU-1714 — Strict debt slice: type orchestration-rules
- WU-1713 — Strict debt slice: type wu-yaml-fixer
- WU-1712 — Strict debt slice: type wu-done-paths
- WU-1711 — Strict debt slice: type lane-inference
- WU-1710 — Strict debt slice: type stamp-utils
- WU-1709 — Strict debt slice: type generate-traceability
- WU-1708 — Strict debt slice: type token-counter
- WU-1707 — Strict debt slice: type wu-yaml
- WU-1706 — Strict debt slice: type wu-done-validation
- WU-1705 — Strict debt slice: type wu-consistency-checker
- WU-1704 — Strict debt slice: eliminate TS7006 in core wu-preflight-validators
- WU-1703 — Emergency PII cleanup across templates and docs
- WU-1700 — Strict debt slice: eliminate TS7006 in cli initiative-status
- WU-1699 — Strict debt slice: eliminate TS7006 in core backlog-editor
- WU-1698 — Strict debt slice: eliminate TS7006 in core backlog-generator
- WU-1697 — Strict debt slice: eliminate TS7006 in core wu-done-metadata
- WU-1696 — Strict debt slice: type-hardening core wu-recovery helpers
- WU-1695 — Fix pre-existing @lumenflow/mcp typecheck failures blocking gates
- WU-1694 — Strict debt slice: eliminate TS7006 in wu-claim-state/validation
- WU-1588 — Core strict wave 2E: remaining fixes and strict enablement
- WU-1587 — Core strict wave 2D: infrastructure strict fixes
- WU-1586 — Core strict wave 2C: backlog and compliance strict fixes
- WU-1585 — Core strict wave 2B: WU management strict fixes
- WU-1584 — Core strict wave 2A: lifecycle strict hotspots
- WU-1583 — CLI strict wave 1C: remaining fixes and strict enablement
- WU-1582 — CLI strict wave 1B: initiative and gates command fixes
- WU-1581 — CLI strict wave 1A: high-impact WU command hotspots
- WU-1693 — Clarify contributing workflows: trunk-based vs PR-based
- WU-1692 — Add OSS governance docs and GitHub community templates
- WU-1691 — Include bare lumenflow wrapper in release script version bumps
- WU-1687 — Wire public wu:sandbox command and wu:claim --sandbox to core sandbox engine
- WU-1690 — Publish bare lumenflow npm package for npx lumenflow init
- WU-1688 — Fix sandbox backend invocation correctness: ro-bind, Seatbelt policy, Windows honesty
- WU-1689 — Fix missing shebangs in CLI dist bin scripts
- WU-1684 — Build vendor-agnostic core sandbox engine contract and OS backends
- WU-1686 — Reframe article as agent orchestration layer + Medium optimisations
- WU-1683 — Add first-class plan field to WU schema for plan-to-WU linking
- WU-1685 — Validator V2 follow-up: normalize issue shaping and adapter boundaries
- WU-1680 — Validator Layer V2: unify phase-aware rules and adapters
- WU-1681 — Fix wu:brief client flag UX to avoid Claude-biased defaults
- WU-1679 — Update repo references from hellmai/os to hellmai/lumenflow
- WU-1682 — Update Medium article for LumenFlow open-source launch
- WU-1678 — Stabilize wu-done.test worker-fork timeout in incremental test gate
- WU-1676 — Scope wu:prep test gate to WU tests.unit entries
- WU-1677 — wu:edit reads YAML from main instead of worktree for in_progress WUs
- WU-1675 — Align docs, parity baselines, and templates to delegation terminology
- WU-1674 — Atomic spawn-to-delegation runtime rename with migration guard
- WU-1673 — Prevent wu:done append-only conflict markers from entering wu-events
- WU-1671 — Refactor wu-done-machine.ts to use XState assign() actions
- WU-1672 — Fix push-only micro-worktree stale base branch behavior
- WU-1665 — Consolidate wu:done rollback and recovery onto staged state-machine migration
- WU-1666 — Add model-based wu:done pipeline test coverage with @xstate/graph
- WU-1664 — Extract wu:done worktree completion services for state-driven execution
- WU-1663 — Wire wu:done CLI orchestrator to XState pipeline actor
- WU-1645 — Split enforcement-generator hook script builders
- WU-1647 — Split gates.ts into runners, plan resolvers, and utilities
- WU-1644 — Extract init.ts scaffolding and detection helpers
- WU-1662 — Define typed XState wu:done pipeline machine in core
- WU-1650 — Extract wu-edit.ts validation and apply operations
- WU-1652 — Extract wu-spawn.ts prompt builders and strategy resolver
- WU-1651 — Extract wu-create.ts validation, content, and readiness builders
- WU-1649 — Extract wu-claim.ts validation and mode handlers
- WU-1642 — Split mcp tools.ts into domain modules
- WU-1648 — Split initiative-orchestrator.ts by domain responsibilities
- WU-1643 — Extract init.ts template constants into data module
- WU-1661 — Reconcile INIT-025 metadata and phase mapping for state-machine execution
- WU-1668 — Fix schema-parity registry count expectations for lifecycle command set
- WU-1667 — Add --phase-title support to initiative:edit and update command docs surfaces
- WU-1659 — wu:done eliminate duplicate full-gates runs and reduce flake amplification
- WU-1658 — Add regression coverage for wu:done post-push reconciliation and cleanup
- WU-1660 — Fix pre-existing terminal renderer global-status test regression
- WU-1657 — wu:done stabilize post-push local catch-up and cleanup idempotency
- WU-1656 — Fix CLI/MCP/docs parity gaps
- WU-1654 — Doctor: replace regex parsing with library-first structured calls
- WU-1655 — Fix wu:claim no-remote regressions left after WU-1653
- WU-1653 — Fix wu:claim to respect requireRemote=false and wu:done stamp force-add
- WU-1641 — Fix initiative status commands ignoring initiative YAML status/phase state
- WU-1640 — Prevent false initiative done when phases remain pending
- WU-1639 — Reconcile INIT-025 lifecycle metadata with actual decomposition scope
- WU-1638 — Remove obsolete dirty-main defensive code after INIT-026 atomic merge
- WU-1636 — Align AGENTS and LUMENFLOW entrypoint guidance to canonical lifecycle docs
- WU-1637 — Expose tooling lifecycle and troubleshooting in Starlight navigation
- WU-1634 — Fix wu:done silent mode-execution failure messaging
- WU-1635 — Document canonical lifecycle map and failure-mode runbook
- WU-1630 — Remove obsolete dirty-main rollback and post-merge recovery paths after burn-in
- WU-1629 — Integrate withAtomicMerge into branch-only non-PR mode with idempotent rerun coverage
- WU-1628 — Integrate withAtomicMerge into wu-done worktree mode
- WU-1623 — Stabilize core full-suite timeout flake in gates
- WU-1627 — Implement withAtomicMerge core executor with failure-injection tests
- WU-1631 — Add 4 missing subpath exports to @lumenflow/core (active-wu-detector, hardcoded-strings, linter-constants, prompt-linter)
- WU-1633 — Harden CLI bootstrap fallback for lifecycle hotfixes
- WU-1632 — Hotfix missing micro-worktree-shared source on main
- WU-1626 — Extract micro-worktree shared helper surface
- WU-1625 — Add 8 missing subpath exports to @lumenflow/core for consumer compatibility
- WU-1621 — Harden initiative metadata writes against origin movement
- WU-1624 — Prevent local state divergence after failed wu:done recovery
- WU-1622 — Fix lumenflow:upgrade push failure — missing ALLOWED_WU_TOOLS entry and stale node_modules
- WU-1606 — Sync internal and Starlight docs for wu:brief/delegate provenance changes
- WU-1605 — Add claim-time pickup evidence and enforce intent-vs-pickup provenance at wu:done
- WU-1620 — Unblock docs-only gates by ignoring local Claude settings and formatting INIT-023 plan
- WU-1619 — Migrate remaining agent-facing docs from wu:spawn to wu:brief/wu:delegate
- WU-1618 — Improve wu:edit scope preflight and replace-code-paths UX
- WU-1616 — Fix lifecycle schema command count expectation after wu:brief addition
- WU-1617 — Remove wu:spawn alias and migrate command/docs to wu:brief + wu:delegate
- WU-1604 — Add wu:delegate for side-effectful lineage recording and orchestration integration
- WU-1615 — Add missing spec_refs to WU-1605
- WU-1614 — Scope spec:linter gate to active WU and cwd
- WU-1613 — Document agent launch tracking hook in recovery pipeline docs
- WU-1608 — Fix wu:brief LOG_PREFIX leak and tautological tests
- WU-1611 — Prevent wu:done post-merge metadata leak from dirtying main
- WU-1612 — PostToolUse hook to track agent launches for compaction recovery
- WU-1610 — Follow-up: make cloud activation explicit-only and decouple runtime identity
- WU-1609 — P0 hotfix: block cloud activation on main for wu:create/wu:claim
- WU-1603 — Introduce wu:brief as pure prompt generator and deprecate wu:spawn alias
- WU-1607 — Ignore spawn-registry runtime artifact in git status
- WU-1602 — Align docs terminology from spawn execution to delegation intent
- WU-1601 — Fix wu:spawn Codex path dropping --parent-wu registry writes
- WU-1600 — Remove wu-state-cloud fallback and use canonical CLAIMED_MODES
- WU-1599 — Make wu:spawn provenance auditable and enforceable for initiative execution
- WU-1598 — Resolve cloud canonical-claim behavior and harden cloud lifecycle coverage
- WU-1597 — Harden cleanup cloud branch protection fallback
- WU-1596 — P0 hotfix: cloud branch-pr lifecycle blockers from INIT-023 review
- WU-1592 — Cloud Recovery, docs, and auto-detect rollout for branch-pr
- WU-1591 — Cloud State Commands: branch-pr support for edit/block/unblock/release/delete
- WU-1590 — Cloud Lifecycle: create, claim, prep, done, cleanup in branch-pr
- WU-1595 — Harden WU-1589 branch foundation edge cases and coverage
- WU-1589 — Cloud Foundation: claimed_branch schema, resolver, hook
- WU-1594 — Sync backlog lane display after wu:edit lane changes
- WU-1593 — Fix plan command script wiring and expose plan CLI wrappers
- WU-1574 — Establish strict-mode shared type foundations
- WU-1580 — Fix pre-existing orchestration schema test regressions blocking gates
- WU-1579 — Align init-scripts gitignore tests with WU-1519 state-tracking policy
- WU-1575 — Fix pre-existing CLI test failures blocking gates
- WU-1578 — Formalize client integration contract/constants for vendor-agnostic init
- WU-1576 — Fold integrate into init for bomb-proof onboarding
- WU-1577 — Prevent wu:done rollback leaks on main during merge failure
- WU-1573 — Build strict-mode progress tracking infrastructure
- WU-1572 — Auto-sync initiative phase/status during wu:done
- WU-1571 — Regenerate backlog/status after WU-1570 generator update
- WU-1570 — Avoid over-escaping underscores in backlog/status markdown
- WU-1569 — Regenerate backlog/status after markdown escaping fix
- WU-1568 — Make backlog/status generation Prettier-stable
- WU-1567 — Normalize backlog/status formatting drift
- WU-1555 — Fix pre-existing test failures in orchestration.schemas, filesystem-metrics.adapter, terminal-renderer.adapter
- WU-1559 — Add injection-focused tests for command execution surfaces
- WU-1561 — Enforce --help-first rule for CLI commands via hook
- WU-1558 — Eliminate process.chdir from gates.ts
- WU-1557 — Fix remaining process.exit calls in core library functions
- WU-1566 — Fix consumer integration binary resolution regression
- WU-1560 — INIT-020 YAML cleanup and WU-1534 notes correction
- WU-1565 — Guard lifecycle checks against untracked done-stamp masking
- WU-1564 — Reconcile INIT-020 lifecycle event-store mismatches
- WU-1563 — Fix wu:done worktree metadata path isolation regression
- WU-1550 — Introduce gate and validator registry patterns
- WU-1554 — Fix wu:done post-merge metadata double-write leaving main dirty
- WU-1541 — Remove process.chdir global state mutations
- WU-1542 — BUG: auto-cleanup commit message rejected by consumer main-branch guards
- WU-1533 — BUG: wu:done auto-cleanup mutates main checkout (event rollover leaves dirty state)
- WU-1532 — Remove dead registration-parity residue after WU-1530
- WU-1530 — Single-pass wu:create validation and mandatory --help rule
- WU-1531 — Reduce code_paths false positives in parity + prep
- WU-1498 — Add passive lane-signal telemetry and agent lane-fit reasoning
- WU-1528 — Fix wu:delete pathspec failure in micro-worktree staging
- WU-1529 — (spec archived)
- WU-1527 — Fix lumenflow-upgrade missing -w flag for pnpm monorepo workspaces
- WU-1526 — Expand Medium article with CLI examples and usage guide
- WU-1524 — Haven re-test: end-to-end verification of all launch-1 fixes
- WU-1523 — Render backlog.md and status.md from state events in scaffolded projects
- WU-1522 — Auto-commit or untrack flow.log in wu:claim lifecycle
- WU-1521 — wu:claim transaction safety - rollback YAML on partial failure
- WU-1519 — Stop gitignoring .lumenflow/state/ in scaffold template
- WU-1518 — Scaffold spec:linter and remaining gate scripts in lumenflow init
- WU-1520 — Gates graceful degradation for missing optional scripts
- WU-1517 — Scaffold prettier + format infrastructure in lumenflow init
- WU-1516 — Add lifecycle regression harness for create/done/delete state consistency
- WU-1525 — Rewrite article to showcase full LumenFlow breadth
- WU-1515 — Eliminate post-merge dirty-state loops in wu:done
- WU-1514 — Purge deleted-WU events from state to prevent Broken Event drift
- WU-1504 — Add wu:validate lint for CLI command registration parity
- WU-1513 — Add lumenflow.dev link to Medium article
- WU-1511 — Fix wu:delete to fully clean projections and initiative links
- WU-1512 — Fix deflating article closing — energise the CTA
- WU-1502 — Add Bash PostToolUse dirty-main warning hook
- WU-1503 — Add dirty-main pre-merge guard in wu:done
- WU-1510 — Rewrite Medium article: voice overhaul, origin story, de-slop
- WU-1501 — Close fail-open gap in validate-worktree-path hook
- WU-1509 — Refine lane taxonomy and inference for CLI/Core/Content/Ops
- WU-1507 — Expand Medium article: fix code snippets, add numbers/CTA/vendor sections
- WU-1508 — Require tests.manual for non-doc WUs at create/claim
- WU-1505 — Add SessionStart dirty-main early-warning across clients
- WU-1506 — Medium article: LumenFlow introduction
- WU-1500 — Commit leftover mem:recover parity and regenerated docs
- WU-1496 — Align docs and constraints for first-class branch-pr cloud flow
- WU-1495 — Add config-driven cloud auto-detection core
- WU-1499 — Neutralize lane default bias in init WU template
- WU-1494 — Fix --pr-draft parser/help parity for wu:done
- WU-1493 — Add wu:prep support for branch-pr mode
- WU-1492 — Add wu:done branch-pr completion path
- WU-1491 — Add wu:claim cloud mode and branch-pr mode resolution
- WU-1490 — Add branch-pr claimed mode primitives
- WU-1497 — Fix onboarding friction: initiative-edit remote bug, master-main, quickstart gaps
- WU-1487 — Harden worktree command UX for dist bootstrap and claim repair guidance
- WU-1384 — Relax spec completeness checks for done/cancelled WUs
- WU-1479 — Fix wu:done push race condition and add provenance trailers
- WU-1433 — Init onboarding parity for scripts and docs paths
- WU-1486 — Sync MCP internal and Starlight docs with current tool surface
- WU-1477 — Document INIT-015 memory enforcement features (internal + Starlight)
- WU-1484 — Complete CLI shared-validator wiring for schema-backed commands
- WU-1474 — Activate decay policy in completion lifecycle
- WU-1483 — MCP parity remediation wave 2 (file/git/plan/signal commands)
- WU-1485 — Remove LUMENFLOW_FORCE suggestions from hook error messages
- WU-1473 — CLI wiring for orchestrator recovery and signal consumption
- WU-1482 — MCP parity remediation wave 1 (state/lane/gates/setup commands)
- WU-1481 — MCP parity truth gate against public CLI manifest
- WU-1480 — Add dependency-closure bootstrap for dist-backed CLI commands
- WU-1478 — Restructure lane taxonomy for parallel CLI/Core work
- WU-1471 — Auto-checkpoint enforcement hooks + wu:done checkpoint gate
- WU-1472 — Append-only signal read receipts for concurrent-safe consumption
- WU-1476 — Add remove-success-metric support to initiative:edit
- WU-1475 — Preserve initiative related_plan in initiative:add-wu
- WU-1458 — MCP/CLI parity enforcement
- WU-1457 — Shared Schemas: Flow + Metrics + Validate + Setup + Agent + Orchestration + Spawn
- WU-1456 — Shared Schemas: Memory commands
- WU-1455 — Shared Schemas: Initiative commands
- WU-1454 — Shared Schemas: WU lifecycle commands
- WU-1453 — MCP: Add real CLI integration tests
- WU-1452 — MCP: Fix CLI/MCP JSON flag mismatches
- WU-1468 — Roll out root tsconfig inheritance and strictNullChecks across non-strict packages
- WU-1469 — Align MCP and publish docs with current tool count and auth model
- WU-1467 — Eliminate preflight/enforcement drift from tasks validate and stubbed gates
- WU-1462 — Unblock MCP packaging and prevent CLI test artifacts in publish tarballs
- WU-1461 — Restore real lint/typecheck execution across all packages
- WU-1466 — Add subprocess lifecycle e2e for wu create-claim-prep-done path
- WU-1464 — Fix failing core tests for tslib resolution and consumer integration timeout
- WU-1465 — Enable reliable CLI e2e test execution in vitest config
- WU-1463 — Patch high-severity advisories and enforce audit in CI
- WU-1470 — Prevent docs-generate tests from leaving tracked files dirty
- WU-1460 — Batch initiative:add-wu to reduce push-only contention
- WU-1459 — Fix initiative:add-wu orphaned temp worktree cleanup
- WU-1451 — Fix astro-d2 configuration for D2 diagram rendering
- WU-1450 — (spec archived)
- WU-1449 — Fix flaky orchestrate-initiative-wu1251 test timeout
- WU-1447 — (spec archived)
- WU-1448 — Add D2 diagram support and convert Mermaid diagrams
- WU-1446 — Refactor CLI WU type/test policy checks to core helpers (typed, DRY)
- WU-1445 — Add Visual Overview page to Starlight and remove internal architecture docs
- WU-1444 — Centralize WU type/test helpers + defaults in core; remove CLI string-literal policy
- WU-1443 — Make wu:create and init templates resilient (default notes/tests + document planless flow)
- WU-1442 — Fix push-only retry rebase onto origin/main
- WU-1441 — Spec-linter: scoped-first + pre-existing failure detection
- WU-1440 — Harden WU template defaults + document plan-less flow
- WU-1439 — Regenerate CLI docs after public manifest update
- WU-1437 — Investigate initiatives test timeout in gates
- WU-1438 — Repair WU-1436 metadata for spec-linter
- WU-1435 — Adjust public CLI manifest (deps internal, add docs:sync and gates:docs aliases)
- WU-1436 — Fix core test dependency: add memfs
- WU-1434 — Update MCP docs with final tools
- WU-1432 — Define public CLI surface + align MCP parity
- WU-1426 — MCP: Flow + Validation + Setup tools (+17)
- WU-1425 — MCP: Agent + Orchestration + Spawn tools (+8)
- WU-1424 — MCP: Initiative + Memory tools (+21)
- WU-1431 — Create shared Zod schemas for CLI/MCP parity
- WU-1427 — Document MCP server on lumenflow.dev
- WU-1422 — MCP: Complete WU tools (+17)
- WU-1430 — Audit and centralize hardcoded path strings into constants
- WU-1429 — wu:create: tighten spec_refs + add notes flag + contextual warnings
- WU-1428 — (spec archived)
- WU-1423 — (spec archived)
- WU-1421 — (spec archived)
- WU-1417 — Orchestration dry-run guide + docs sync
- WU-1420 — state:doctor should detect and fix YAML vs state store status mismatches
- WU-1419 — wu:recover reset action should emit release event to state store
- WU-1418 — wu:repair should bypass pre-push hook for admin fixes
- WU-1416 — Document LumenFlow product strategy and MCP architecture
- WU-1415 — Fix gates infrastructure bugs (vitest --include, docs-only turbo filter)
- WU-1413 — Scaffold .mcp.json in init and document MCP
- WU-1412 — Add @lumenflow/mcp stdio server
- WU-1414 — Update Starlight docs for auto-scaffolded safety scripts and remove GitHub App
- WU-1411 — Add listWUs helper to core
- WU-1410 — Improve forbidden commands docs and safe alternatives
- WU-1408 — Bundle safe-git and generate sane pre-commit hook
- WU-1409 — Require --help before unknown commands
- WU-1407 — Mandate design-first before implementation
- WU-1406 — Forbid template-selection questions during setup
- WU-1405 — Block scaffolding during setup in agent quickstart
- WU-1404 — Add design-first to general-purpose agent skills
- WU-1403 — Optimize setup agent prompt for lumenflow.dev
- WU-1402 — Remove Session 0 terminology from agent quickstart
- WU-1401 — Enforce Husky/safe-git and initiative decision rules in agent quickstart
- WU-1400 — Clarify non-Node framework setup rules in agent quickstart
- WU-1399 — Tighten agent quickstart enforcement and decision rules
- WU-1398 — Add Session 0 exit criteria to agent quickstart
- WU-1397 — Landing page UX: copy button + simplified CTAs
- WU-1395 — Make Quickstart agent-first + add human-facing landing copy
- WU-1396 — Add design-first skill (5-step algorithm)
- WU-1394 — Fix mem:recover hook propagation and documentation (WU-1390 follow-up)
- WU-1393 — Fix WU spec:linter issues on main
- WU-1390 — Implement mem:recover command and PreCompact/SessionStart hooks for post-compaction recovery
- WU-1392 — Fix quickstart initiative examples and AGENTS markers
- WU-1391 — Fix Agent Start Here CLI commands and quickstart gaps
- WU-1389 — Create Agent Start Here entrypoint and route quickstart
- WU-1387 — Fix doctor agent-friction check edge cases
- WU-1380 — Rewrite Starlight quickstart as agent-native documentation
- WU-1388 — Document lumenflow commands in CLI reference and agent docs
- WU-1385 — Include wu-sizing-guide.md in lumenflow init onboarding docs
- WU-1378 — Add lumenflow commands discovery command
- WU-1386 — Extend lumenflow doctor with agent-friction checks
- WU-1383 — Add CLI safeguards against manual file editing
- WU-1382 — Improve generated file templates for agent clarity
- WU-1381 — Document cloud agent branch workflow
- WU-1369 — Add Starlight docs for 10 missing CLI bin entries
- WU-1371 — Auto-generate CLI README.md from docs generator
- WU-1370 — Fix nested micro-worktree in repairWUInconsistency causing local main drift
- WU-1368 — Fix sync:templates --check-drift and add micro-worktree isolation
- WU-1363 — CLI integration test suite (consolidated)
- WU-1362 — Add branch guards to prevent main pollution (consolidated)
- WU-1361 — Lint debt cleanup (consolidated)
- WU-1358 — Fix CLI docs generation to include all Commander options and add agent --help guidance
- WU-1366 — CLI command runtime fixes (consolidated)
- WU-1367 — Claude Code enforcement hooks: configurable workflow compliance via hooks
- WU-1365 — Micro-worktree robustness: error handling, cleanup, and prettier availability
- WU-1334 — Backfill existing WU specs with strict validation fields
- WU-1338 — Fix consumer-integration test failure for hardcoded paths in gates binary
- WU-1220 — Investigate improper LUMENFLOW_FORCE usage in agent sessions
- WU-1364 — Improve greenfield onboarding with initiative-first workflow
- WU-1359 — Enhance init output and add wu:proto command for new user experience
- WU-1360 — Add rapid prototyping guide and workflow enforcement hooks
- WU-1356 — Make package manager and script names configurable in .lumenflow.config.yaml
- WU-1357 — Improve pre-commit block message to be educational rather than bypass-oriented
- WU-1353 — Sync CLI templates with source docs and add release automation
- WU-1354 — Add 'implied action paralysis' anti-pattern to agent docs
- WU-1348 — Avoid main checkout resets in micro-worktree push retry
- WU-1352 — Add 'never quick fix on main' anti-pattern to agent docs
- WU-1351 — Fix CLI command typos in documentation
- WU-1350 — Fix non-existent CLI commands in documentation
- WU-1349 — Fix npx command claim in quickstart docs
- WU-1346 — Fix wu-spawn-lane-warning test brittleness (WU-1340 bug fix)
- WU-1345 — Add lanes field to LumenFlowConfigSchema (WU-1340 bug fix)
- WU-1344 — wu:prep prints copy-paste skip-gates command on pre-existing failure
- WU-1343 — Fix CLI naming and merge guidance in lumenflow.dev docs
- WU-1342 — Fix lumenflow init scaffolding bugs from 2.5.0 testing
- WU-1340 — Fix INIT-013 wiring: apply lock_policy in orchestrator + spawn warnings
- WU-1341 — Add Idea to Shipping guide for lumenflow.dev
- WU-1324 — Update lane checker WIP counting for lock_policy
- WU-1323 — Update lane lock system to honor lock_policy
- WU-1326 — Update orchestrator wave building for lock_policy
- WU-1322 — Add lock_policy field to lane configuration schema
- WU-1325 — Update CLI commands to enforce lock_policy
- WU-1327 — Document lock_policy and pilot guidance
- WU-1337 — Add retry/rebase for push-only micro-worktree operations
- WU-1336 — Centralize retry exhaustion handling for micro-worktree operations
- WU-1333 — Ensure initiative:add/remove-wu handles moving origin
- WU-1332 — Retry/rebase micro-worktree push on non-fast-forward
- WU-1330 — Validate WU specs on initiative:add-wu
- WU-1331 — Document strict WU validation usage
- WU-1329 — Make WU validation strict by default
- WU-1328 — Add initiative:remove-wu command to unlink WUs from initiatives
- WU-1319 — Generate status.md from merged state during wu:done
- WU-1315 — Add onboarding smoke-test gate
- WU-1313 — Introduce first-class plan tooling (create/link/edit/promote)
- WU-1311 — Remove hardcoded docs/04-operations paths in CLI commands
- WU-1309 — Fix init docs structure + portability + onboarding docs + quick-ref
- WU-1312 — Update wu-sizing-guide with doc-only exception and tuning guidance
- WU-1310 — Centralize path defaults in core config (simple/arc42)
- WU-1314 — Document plan tooling across internal docs and Starlight
- WU-1308 — Honor git.requireRemote and improve missing lane-inference errors
- WU-1307 — Fix lumenflow-init scaffolding: scripts + lane inference + default lanes
- WU-1306 — Fix WUOption interface missing type property
- WU-1305 — Document workflow friction and recovery steps
- WU-1304 — Update lumenflow.dev docs for current tooling and workflow
- WU-1302 — wu:create UX: lane errors, required fields, local/offline mode
- WU-1301 — CLI path centralization: eliminate hardcoded docs paths
- WU-1300 — lumenflow-init: scaffolding fixes and template portability
- WU-1303 — Clarify LumenFlow onboarding docs
- WU-1299 — Improve --docs-only gate mode to skip unrelated package tests
- WU-1298 — Document missing CLI commands (initiative:plan, mem:context)
- WU-1297 — Fix init.ts CLI entry point missing runCLI call
- WU-1296 — Make release flow compatible with trunk protections (no direct push to main)
- WU-1295 — Fix build failure in wu-spawn-context optional mem-context import
- WU-1291 — Decide on spawn template system (activate or remove)
- WU-1290 — Update Codex spawn prompt to reflect methodology policy
- WU-1289 — Add spawn_context_max_size to config schema
- WU-1287 — Align spawn memory context with mem-context-core
- WU-1292 — Expose mem:context CLI options for lane and limits
- WU-1288 — Wire methodology policy into wu:spawn CLI output
- WU-1282 — Bug: Task-spawned sub-agents bypass PreToolUse hooks
- WU-1293 — Initiative bookkeeping for INIT-012 snags
- WU-1286 — Make --full default for lumenflow init and sync all CLI commands to docs
- WU-1285 — Fix mem:delete path calculation bug
- WU-1284 — Add mem:delete command for memory node cleanup
- WU-1283 — Fix agent documentation loading - inline tooling in entry points
- WU-1281 — Fix mem:context lane filtering and recency selection
- WU-1238 — Add access tracking and decay scoring to memory layer
- WU-1280 — Gates should consume tests_required from resolved policy
- WU-1237 — Add mem:promote and mem:profile for project knowledge management
- WU-1279 — Wire methodology policy into spawn prompt generation
- WU-1278 — Fix orchestrate:monitor path stripping bug
- WU-1235 — Add mem:index command for project convention indexing
- WU-1242 — Add --watch patrol mode for continuous spawn monitoring
- WU-1240 — Integrate mem:context into wu:spawn prompts
- WU-1241 — Wire CLI orchestrate:monitor to spawn-monitor APIs
- WU-1234 — Add mem:context command for context injection at spawn
- WU-1272 — Create INIT-011 comprehensive test suite initiative
- WU-1267 — Regression test: default methodology behavior unchanged
- WU-1269 — Migration guide: adopting methodology configurability
- WU-1270 — Telemetry: methodology selection tracking (opt-in)
- WU-1266 — E2E test: methodology config → spawn → gates flow
- WU-1268 — CHANGELOG and release notes for methodology configurability
- WU-1263 — Document methodology configurability in public and internal docs
- WU-1262 — Integrate resolvePolicy() with gates enforcement
- WU-1261 — Integrate resolvePolicy() with wu:spawn template assembly
- WU-1260 — Create methodology and architecture template directories
- WU-1259 — Add methodology config schema and resolvePolicy() function
- WU-1264 — Fix ai-integrations.mdx MDX syntax error
- WU-1258 — Document template system for wu:spawn prompt customization
- WU-1256 — Fix pre-existing lint errors in initiative-create.ts, initiative-edit.ts, and pre-push-hook.test.ts
- WU-1253 — Extract hardcoded prompt templates to .lumenflow/templates/
- WU-1255 — initiative:create and initiative:edit fail due to pre-push hook blocking micro-worktree push
- WU-1251 — Fix orchestrate:initiative dependency resolution bug
- WU-1239 — BUG: Fix pre-existing test failures in wu-spawn-progress-signals and check-automated-tests
- WU-1250 — Add AI tool integration section to CLI README
- WU-1248 — Fix no-dynamic-delete lint errors in arg-parser.ts
- WU-1249 — Fix agent documentation discoverability and completeness
- WU-1246 — Auto-generate WU IDs in wu:create when --id not provided
- WU-1245 — Fix pre-push hook to allow micro-worktree operations
- WU-1244 — Update quick-ref-commands.md with ALL CLI commands
- WU-1243 — Wire missing CLI commands to package.json
- WU-1233 — Add EPIPE protection to CLI commands for pipe resilience
- WU-1218 — Fix spec:linter failing in worktrees without CLI dist
- WU-1231 — Parallelize dependency validation in wu:spawn to reduce latency
- WU-1230 — state:doctor --fix should use micro-worktree and update backlog/status
- WU-1223 — Allow wu:done to run from worktree (fix docs generation on main)
- WU-1225 — wu:edit: inconsistent default behavior for --code-paths vs --acceptance
- WU-1222 — Add PreToolUse hook to block grep/cat/find via Bash
- WU-1226 — wu:recover modifies files directly on main (should use micro-worktree)
- WU-1215 — Update distribution gitignore with complete recursive patterns
- WU-1210 — Pre-release fixes - test failures, lint errors, CLI docs
- WU-1213 — Fix pre-existing lint errors in wu-claim.ts, wu-create.ts, initiative-create.ts
- WU-1214 — Add progress_signals configuration to memory docs
- WU-1211 — Add initiative completeness validation
- WU-1209 — Add state:doctor command for integrity checks
- WU-1208 — Create unified pnpm state:cleanup command
- WU-1207 — Archive old WU events to prevent unbounded growth
- WU-1204 — Add signal TTL cleanup to prevent unbounded growth
- WU-1206 — Add progress_signals example to .lumenflow.config.yaml
- WU-1203 — Add configurable progress signals to memory config
- WU-1178 — Document automatic CLI/config docs generation system
- WU-1198 — Documentation: Lane tooling and WIP enforcement
- WU-1202 — Bug: orchestrate:initiative missing spawn XML when checkpoint not auto-enabled
- WU-1190 — lane:suggest git history context enhancement
- WU-1200 — Bug: orchestrate:initiative marks WUs spawned before agent launch
- WU-1189 — lane:suggest command: LLM-driven lane generation
- WU-1191 — Doctor and gate integration for lane health
- WU-1188 — lane:health command: overlap detection and coverage gaps
- WU-1197 — Fix pre-existing lint errors in lane-checker.ts
- WU-1187 — WIP justification: require wip_justification when WIP > 1
- WU-1193 — Orchestration cleanup: fix constants, rename init:plan, remove ghost commands
- WU-1192 — Consolidate wu-spawn prompt generation to single source of truth
- WU-1182 — Standardize Commander usage across CLI tools
- WU-1181 — Migrate CLI entry points from process.argv to import.meta.main
- WU-1186 — Reduce quickstart friction: 30-sec path, simpler examples, sync START-HERE
- WU-1180 — Standardize spawn progress signals and fix deprecated parseWUArgs
- WU-1185 — Clarify vendor-agnostic positioning: friction-free for all, enhanced for specific vendors
- WU-1184 — Fix pre-existing lint errors in init.ts
- WU-1183 — Fix pre-existing lint errors in micro-worktree.ts
- WU-1177 — Friction-Free Onboarding: Doctor, Auto-Detect, Vendor Sync
- WU-1179 — Fix micro-worktree push race leaving main diverged
- WU-1172 — Universal Agent Safety: Documentation & Bypass Completeness
- WU-1176 — Add .eslintcache to .gitignore and untrack
- WU-1174 — Lock files pollute main checkout during wu:done
- WU-1173 — wu:create: Inconsistent array flag patterns cause user errors
- WU-1175 — Skip CI/CD for WU metadata and docs-only changes
- WU-1171 — Universal Agent Onboarding: AGENTS.md + Merge Mode
- WU-1170 — Universal Agent Safety: Migrate Claude hooks to Husky/Scripts
- WU-1169 — Prevent wu:done rollback on uncommitted changes
- WU-1168 — Investigate dependency-graph test timeouts
- WU-1154 — Improve preflight test path mismatch guidance
- WU-1151 — Add consumer integration tests for npm package usage
- WU-1164 — Add pre-commit hook validation for WU YAML files
- WU-1155 — Fix agent verification command references
- WU-1167 — Fix mem:cleanup require vs import error
- WU-1157 — Stabilize docs:generate formatting drift
- WU-1166 — Bug: Follow-up to WU-1153 (1153b)
- WU-1161 — Document all CLI commands in README and verify completeness
- WU-1156 — Prevent agent memory logs from dirtying worktrees
- WU-1162 — Add internal pre-release validation script for hellmai/os
- WU-1149 — Add LUMENFLOW.md reference to vendor configs
- WU-1158 — Bug: Validators use hardcoded paths instead of config
- WU-1160 — Remove all stale .mjs references from TypeScript codebase
- WU-1165 — Bug: incremental tests run full suite
- WU-1163 — Replace internal doc paths in error messages with lumenflow.dev URLs
- WU-1153 — Add wu:done guard for uncommitted code_paths
- WU-1159 — Bug: templates/ not included in npm package - docs-sync broken
- WU-1152 — Replace script-based validators with core TypeScript functions
- WU-1150 — Fix TOOL_PATHS hardcoded paths for consumer repos
- WU-1148 — Bug: docs:generate output not formatted by wu:done
- WU-1134 — Add worktree block recovery guidance to wu:spawn output
- WU-1147 — Backlog generator merges YAML WUs missing from state store
- WU-1135 — Add vendor-agnostic pre-write checks to constraints and agent templates
- WU-1073 — Add --risks option to wu:edit command
- WU-1063 — Fix wu:edit dropping spec_refs
- WU-1145 — Bug: wu:done metadata update overwrites concurrent backlog changes
- WU-1144 — Bug: wu:edit --notes and --acceptance overwrite instead of append
- WU-1142 — Make wu:spawn prompts type-aware for testing requirements
- WU-1140 — Fix backlog sync after wu:done metadata bug
- WU-1141 — Fix wu:cleanup PR merge verification failing for merged PRs
- WU-1138 — Fix Prettier failures in docs reference pages
- WU-1131 — Fix wu:spawn output truncation causing agent degradation
- WU-1137 — Add mem:export CLI for human-readable memory output
- WU-1136 — Docs: memory path fix + agent invocation guide + pre-clear checkpoint hook
- WU-1132 — Harden worktree validation hook to fail-closed
- WU-1133 — Fix doc alignment: constraints-capsule reference and vendor overlays
- WU-1130 — Fix guard-* commands to recognize worktree context
- WU-1128 — Add upgrade guide to lumenflow.dev
- WU-1127 — lumenflow:upgrade must use micro-worktree (users blocked from upgrading)
- WU-1120 — Docs Audit: Advanced & Polish - skills tutorial + TypeDoc + cookbook
- WU-1124 — INIT-004 Phase 2: Refactor docs-sync to read from templates
- WU-1119 — Docs Audit: Adoption Paths - existing projects + migration + solo dev
- WU-1116 — Docs Audit: Internal to Public - Agent onboarding + constraints
- WU-1125 — INIT-004 Phase 3: Document upgrade path
- WU-1123 — INIT-004 Phase 1: Template sync script
- WU-1126 — Export constants/enums for string literals in port interfaces
- WU-1117 — Docs Audit: Language Support - Python and .NET guides
- WU-1122 — Docs Audit: Language Support - Java, Ruby, and PHP guides
- WU-1121 — Docs Audit: Language Support - Go and Rust guides
- WU-1115 — Docs Audit: What & Why - Fix broken link + positioning
- WU-1118 — Docs Audit: CLI Presets - Java/Ruby/PHP gate presets
- WU-1114 — Enforce context exhaustion prevention via WU sizing and spawn-fresh policy
- WU-1113 — INIT-003 Phase 7: Publish @lumenflow/cli update
- WU-1107 — INIT-003 Phase 3c: Migrate state:bootstrap command
- WU-1109 — INIT-003 Phase 4b: Migrate git operations (5 tools)
- WU-1112 — INIT-003 Phase 6: Migrate remaining Tier 1 tools
- WU-1111 — INIT-003 Phase 5b: Migrate guards & validation (7 tools)
- WU-1110 — INIT-003 Phase 5a: Migrate metrics commands
- WU-1105 — INIT-003 Phase 3a: Migrate init:plan command
- WU-1108 — (spec archived)
- WU-1104 — INIT-003 Phase 2d: Migrate utility modules
- WU-1106 — INIT-003 Phase 3b: Migrate backlog:prune command
- WU-1103 — (spec archived)
- WU-1102 — INIT-003 Phase 2b: Migrate WU helpers to @lumenflow/core
- WU-1101 — INIT-003 Phase 2a: Migrate tools/lib/core/ to @lumenflow/core
- WU-1100 — INIT-003 Phase 1: Sync CLI docs to lumenflow.dev
- WU-1095 — INIT-002 Phase 3: ADR for hex architecture + migration guide
- WU-1096 — P3: Fix recovery commands and DETACHED location type in Core
- WU-1094 — INIT-002 Phase 2: Implement adapters and dependency injection
- WU-1093 — INIT-002 Phase 1: Define ports and domain schemas for context/validation/recovery
- WU-1092 — P2: Fix worktreeCleanPredicate checking wrong git state
- WU-1097 — P3: Fix shell escaping in wu-recover CLI
- WU-1091 — P1: Fix ensureOnMain() blocking all web agent commands
- WU-1089 — Agent branch patterns: merge mode, override, and airgapped support
- WU-1088 — Fix circular dependency in dependency-graph.ts causing top-level await warning
- WU-1087 — CLI Best Practices Phase 2: Command Migrations, Docs Rebalance, npm Publish
- WU-1086 — Fix gates-pre-commit module resolution to support .mjs extension
- WU-1085 — CLI best practices audit: --help, --no-color, exports
- WU-1084 — wu:done should fail if main has uncommitted changes after merge
- WU-1083 — Scaffold agent onboarding docs and skills in lumenflow init
- WU-1082 — Agent branch patterns registry with fetch + cache
- WU-1081 — Remove prerelease npm script and add LUMENFLOW_FORCE to micro-worktree push
- WU-1080 — Add wu:release command to recover orphaned WUs
- WU-1077 — Fix release script to work entirely in micro-worktree
- WU-1078 — Fix wu:repair to use micro-worktree isolation
- WU-1079 — Migrate stamps from .lumenflow to .lumenflow
- WU-1075 — (spec archived)
- WU-1076 — Block direct main branch commits for agents
- WU-1074 — Add release command for npm publishing
- WU-1072 — Fix wu:done staging whitelist for auto-generated docs + document wu:cleanup PR-only behavior
- WU-1071 — Fix CLI entry guard for pnpm symlink resolution
- WU-1068 — (spec archived)
- WU-1070 — Add audit logging and guarding for LUMENFLOW_FORCE bypass
- WU-1069 — Validate spec-refs rejects repo-internal plan paths
- WU-1067 — Make gates language-agnostic via config-driven execution
- WU-1062 — External plan storage and no-main-write mode for wu:create
- WU-1064 — Fix CLI silent failure - async main() without catch handler
- WU-1065 — Bug: mem:inbox fails with missing ms dependency - breaks agent monitoring
- WU-1061 — Integrate docs:generate into wu:done for @lumenflow/* changes
- WU-1052 — Migrate remaining tests from ExampleApp tools/ to hellmai/os packages
- WU-1059 — Auto-generate CLI and config documentation from source
- WU-1058 — Documentation overhaul - fix critical gaps and inaccuracies
- WU-1056 — Harden wu:cleanup + add worktree-loss safeguards
- WU-1057 — Update LumenFlow docs - Nova theme, logos, and content audit
- WU-1055 — Fix Starlight docs - remove custom CSS, use defaults
- WU-1054 — Fix npm publish and document release process
- WU-1053 — Claude Code Full Optimization - Skills, Agents, Docs, Release
- WU-1051 — Make wu:spawn skills guidance config-driven and vendor-agnostic
- WU-1048 — Fix Vitest coverage provider gaps
- WU-1050 — Restore canonical claim state + global visibility for wu:claim (push-only)
- WU-1049 — Refactor wu-done validators + standardize errors
- WU-1042 — Reduce gates friction (format guidance + worktree cleanup helper)
- WU-1040 — Allow safe metadata edits on done WUs (exposure)
- WU-1039 — Allow exposure edits on completed WUs
- WU-1041 — Auto-assign exposure on wu:done when missing
- WU-1047 — Configurable methodology defaults + client blocks for wu:claim/wu:spawn
- WU-1046 — Consolidate YAML handling on yaml package (retire js-yaml)
- WU-1044 — Vendor-Agnostic wu:spawn Refactor
- WU-1045 — Define lumenflow:init project scaffolding (minimal + optional full)
- WU-1043 — Enforce complete specs at wu:create (schema + templates + docs)
- WU-1038 — Ensure worktree gates can locate CLI dist
- WU-1032 — Upgrade Core Dependencies and Fix Documentation
- WU-1036 — Update CLI references to new documentation paths
- WU-1035 — Update core references to new documentation paths
- WU-1033 — Canonicalize LumenFlow framework docs under operations
- WU-1031 — Make wu:done resilient to missing worktree
- WU-1029 — Fix wu:claim fallback to symlink nested node_modules
- WU-1030 — Fix wu:create/wu:edit pre-push block leaving main ahead
- WU-1028 — (spec archived)
- WU-1027 — Block agents from deleting worktrees
- WU-1026 — Allow agent branches to bypass worktree requirements
- WU-1023 — Auto-setup worktree dependencies on wu:claim
- WU-1025 — Block wu:create and wu:claim if spec contains PLACEHOLDER markers
- WU-1024 — Pre-push hook should allow CLI tool pushes to main
- WU-1022 — Enforce parent:sublane format for lanes (Framework: CLI not CLI)
- WU-1020 — Fix TypeScript error in metrics-snapshot.ts for readonly array cast
- WU-1018 — Migrate missing CLI commands from ExampleApp to @lumenflow/cli
- WU-1019 — Add .lumenflow.lane-inference.yaml for sublane taxonomy
- WU-1017 — Add vendor-agnostic git hooks via Husky
- WU-1010 — Create example repos (Node/Python/Go)
- WU-1012 — Add --docs-only flag to wu:done for documentation WUs
- WU-1013 — Deploy docs to Vercel (lumenflow.dev)
- WU-1015 — Add missing CLI command wrappers
- WU-1014 — Add error logging to worktreeRemove fallback rmSync
- WU-1011 — Fix circular dependency between core and memory packages
- WU-1006 — Refactor codebase to use well-known libraries (Library-First)
- WU-1005 — Add lumenflow init scaffolding command
- WU-1003 — Add rate limiting to Gates Action
- WU-1002 — Publish @lumenflow packages to npm
- WU-1001 — Complete LumenFlow dogfooding setup
v2.20.0— 2026-02-15
- WU-1687 — Wire public wu:sandbox command and wu:claim --sandbox to core sandbox engine
- WU-1690 — Publish bare lumenflow npm package for npx lumenflow init
- WU-1688 — Fix sandbox backend invocation correctness: ro-bind, Seatbelt policy, Windows honesty
- WU-1689 — Fix missing shebangs in CLI dist bin scripts
- WU-1684 — Build vendor-agnostic core sandbox engine contract and OS backends
- WU-1686 — Reframe article as agent orchestration layer + Medium optimisations
- WU-1683 — Add first-class plan field to WU schema for plan-to-WU linking
- WU-1685 — Validator V2 follow-up: normalize issue shaping and adapter boundaries
- WU-1680 — Validator Layer V2: unify phase-aware rules and adapters
- WU-1681 — Fix wu:brief client flag UX to avoid Claude-biased defaults
- WU-1679 — Update repo references from hellmai/os to hellmai/lumenflow
- WU-1682 — Update Medium article for LumenFlow open-source launch
v2.19.0— 2026-02-14
- WU-1678 — Stabilize wu-done.test worker-fork timeout in incremental test gate
- WU-1676 — Scope wu:prep test gate to WU tests.unit entries
- WU-1677 — wu:edit reads YAML from main instead of worktree for in_progress WUs
- WU-1675 — Align docs, parity baselines, and templates to delegation terminology
- WU-1674 — Atomic spawn-to-delegation runtime rename with migration guard
- WU-1673 — Prevent wu:done append-only conflict markers from entering wu-events
- WU-1671 — Refactor wu-done-machine.ts to use XState assign() actions
- WU-1672 — Fix push-only micro-worktree stale base branch behavior
- WU-1665 — Consolidate wu:done rollback and recovery onto staged state-machine migration
- WU-1666 — Add model-based wu:done pipeline test coverage with @xstate/graph
- WU-1664 — Extract wu:done worktree completion services for state-driven execution
- WU-1663 — Wire wu:done CLI orchestrator to XState pipeline actor
- WU-1645 — Split enforcement-generator hook script builders
- WU-1647 — Split gates.ts into runners, plan resolvers, and utilities
- WU-1644 — Extract init.ts scaffolding and detection helpers
- WU-1662 — Define typed XState wu:done pipeline machine in core
- WU-1650 — Extract wu-edit.ts validation and apply operations
- WU-1652 — Extract wu-spawn.ts prompt builders and strategy resolver
- WU-1651 — Extract wu-create.ts validation, content, and readiness builders
- WU-1649 — Extract wu-claim.ts validation and mode handlers
- WU-1642 — Split mcp tools.ts into domain modules
- WU-1648 — Split initiative-orchestrator.ts by domain responsibilities
- WU-1643 — Extract init.ts template constants into data module
- WU-1661 — Reconcile INIT-025 metadata and phase mapping for state-machine execution
- WU-1668 — Fix schema-parity registry count expectations for lifecycle command set
- WU-1667 — Add --phase-title support to initiative:edit and update command docs surfaces
- WU-1659 — wu:done eliminate duplicate full-gates runs and reduce flake amplification
- WU-1658 — Add regression coverage for wu:done post-push reconciliation and cleanup
- WU-1660 — Fix pre-existing terminal renderer global-status test regression
- WU-1657 — wu:done stabilize post-push local catch-up and cleanup idempotency
- WU-1656 — Fix CLI/MCP/docs parity gaps
- WU-1654 — Doctor: replace regex parsing with library-first structured calls
- WU-1655 — Fix wu:claim no-remote regressions left after WU-1653
- WU-1653 — Fix wu:claim to respect requireRemote=false and wu:done stamp force-add
- WU-1641 — Fix initiative status commands ignoring initiative YAML status/phase state
- WU-1640 — Prevent false initiative done when phases remain pending
- WU-1639 — Reconcile INIT-025 lifecycle metadata with actual decomposition scope
- WU-1638 — Remove obsolete dirty-main defensive code after INIT-026 atomic merge
- WU-1636 — Align AGENTS and LUMENFLOW entrypoint guidance to canonical lifecycle docs
- WU-1637 — Expose tooling lifecycle and troubleshooting in Starlight navigation
- WU-1634 — Fix wu:done silent mode-execution failure messaging
- WU-1635 — Document canonical lifecycle map and failure-mode runbook
- WU-1630 — Remove obsolete dirty-main rollback and post-merge recovery paths after burn-in
- WU-1629 — Integrate withAtomicMerge into branch-only non-PR mode with idempotent rerun coverage
- WU-1628 — Integrate withAtomicMerge into wu-done worktree mode
- WU-1623 — Stabilize core full-suite timeout flake in gates
- WU-1627 — Implement withAtomicMerge core executor with failure-injection tests
v2.18.3— 2026-02-13
- WU-1631 — Add 4 missing subpath exports to @lumenflow/core (active-wu-detector, hardcoded-strings, linter-constants, prompt-linter)
- WU-1633 — Harden CLI bootstrap fallback for lifecycle hotfixes
- WU-1632 — Hotfix missing micro-worktree-shared source on main
- WU-1626 — Extract micro-worktree shared helper surface
v2.18.2— 2026-02-13
- WU-1625 — Add 8 missing subpath exports to @lumenflow/core for consumer compatibility
- WU-1621 — Harden initiative metadata writes against origin movement
- WU-1624 — Prevent local state divergence after failed wu:done recovery
- WU-1622 — Fix lumenflow:upgrade push failure — missing ALLOWED_WU_TOOLS entry and stale node_modules
v2.18.1— 2026-02-12
- WU-1606 — Sync internal and Starlight docs for wu:brief/delegate provenance changes
- WU-1605 — Add claim-time pickup evidence and enforce intent-vs-pickup provenance at wu:done
v2.18.0— 2026-02-12
- WU-1620 — Unblock docs-only gates by ignoring local Claude settings and formatting INIT-023 plan
- WU-1619 — Migrate remaining agent-facing docs from wu:spawn to wu:brief/wu:delegate
- WU-1618 — Improve wu:edit scope preflight and replace-code-paths UX
- WU-1616 — Fix lifecycle schema command count expectation after wu:brief addition
- WU-1617 — Remove wu:spawn alias and migrate command/docs to wu:brief + wu:delegate
- WU-1604 — Add wu:delegate for side-effectful lineage recording and orchestration integration
- WU-1615 — Add missing spec_refs to WU-1605
- WU-1614 — Scope spec:linter gate to active WU and cwd
- WU-1613 — Document agent launch tracking hook in recovery pipeline docs
- WU-1608 — Fix wu:brief LOG_PREFIX leak and tautological tests
- WU-1611 — Prevent wu:done post-merge metadata leak from dirtying main
- WU-1612 — PostToolUse hook to track agent launches for compaction recovery
- WU-1610 — Follow-up: make cloud activation explicit-only and decouple runtime identity
- WU-1609 — P0 hotfix: block cloud activation on main for wu:create/wu:claim
- WU-1603 — Introduce wu:brief as pure prompt generator and deprecate wu:spawn alias
- WU-1607 — Ignore spawn-registry runtime artifact in git status
- WU-1602 — Align docs terminology from spawn execution to delegation intent
- WU-1601 — Fix wu:spawn Codex path dropping --parent-wu registry writes
- WU-1600 — Remove wu-state-cloud fallback and use canonical CLAIMED_MODES
- WU-1599 — Make wu:spawn provenance auditable and enforceable for initiative execution
- WU-1598 — Resolve cloud canonical-claim behavior and harden cloud lifecycle coverage
- WU-1597 — Harden cleanup cloud branch protection fallback
- WU-1596 — P0 hotfix: cloud branch-pr lifecycle blockers from INIT-023 review
- WU-1592 — Cloud Recovery, docs, and auto-detect rollout for branch-pr
- WU-1591 — Cloud State Commands: branch-pr support for edit/block/unblock/release/delete
- WU-1590 — Cloud Lifecycle: create, claim, prep, done, cleanup in branch-pr
- WU-1595 — Harden WU-1589 branch foundation edge cases and coverage
- WU-1589 — Cloud Foundation: claimed_branch schema, resolver, hook
- WU-1594 — Sync backlog lane display after wu:edit lane changes
- WU-1593 — Fix plan command script wiring and expose plan CLI wrappers
- WU-1574 — Establish strict-mode shared type foundations
v2.17.0— 2026-02-10
- WU-1580 — Fix pre-existing orchestration schema test regressions blocking gates
- WU-1579 — Align init-scripts gitignore tests with WU-1519 state-tracking policy
- WU-1575 — Fix pre-existing CLI test failures blocking gates
- WU-1578 — Formalize client integration contract/constants for vendor-agnostic init
- WU-1576 — Fold integrate into init for bomb-proof onboarding
- WU-1577 — Prevent wu:done rollback leaks on main during merge failure
- WU-1573 — Build strict-mode progress tracking infrastructure
v2.16.0— 2026-02-10
- WU-1572 — Auto-sync initiative phase/status during wu:done
- WU-1571 — Regenerate backlog/status after WU-1570 generator update
- WU-1570 — Avoid over-escaping underscores in backlog/status markdown
- WU-1569 — Regenerate backlog/status after markdown escaping fix
- WU-1568 — Make backlog/status generation Prettier-stable
- WU-1567 — Normalize backlog/status formatting drift
- WU-1555 — Fix pre-existing test failures in orchestration.schemas, filesystem-metrics.adapter, terminal-renderer.adapter
- WU-1559 — Add injection-focused tests for command execution surfaces
- WU-1561 — Enforce --help-first rule for CLI commands via hook
- WU-1558 — Eliminate process.chdir from gates.ts
- WU-1557 — Fix remaining process.exit calls in core library functions
- WU-1566 — Fix consumer integration binary resolution regression
- WU-1560 — INIT-020 YAML cleanup and WU-1534 notes correction
- WU-1565 — Guard lifecycle checks against untracked done-stamp masking
- WU-1564 — Reconcile INIT-020 lifecycle event-store mismatches
- WU-1563 — Fix wu:done worktree metadata path isolation regression
- WU-1550 — Introduce gate and validator registry patterns
- WU-1554 — Fix wu:done post-merge metadata double-write leaving main dirty
v2.15.2— 2026-02-09
- WU-1541 — Remove process.chdir global state mutations
- WU-1542 — BUG: auto-cleanup commit message rejected by consumer main-branch guards
v2.15.1— 2026-02-09
- WU-1533 — BUG: wu:done auto-cleanup mutates main checkout (event rollover leaves dirty state)
v2.15.0— 2026-02-09
- WU-1532 — Remove dead registration-parity residue after WU-1530
- WU-1530 — Single-pass wu:create validation and mandatory --help rule
- WU-1531 — Reduce code_paths false positives in parity + prep
- WU-1498 — Add passive lane-signal telemetry and agent lane-fit reasoning
- WU-1528 — Fix wu:delete pathspec failure in micro-worktree staging
- WU-1529 — (spec archived)
v2.14.1— 2026-02-09
- WU-1527 — Fix lumenflow-upgrade missing -w flag for pnpm monorepo workspaces
v2.14.0— 2026-02-07
- WU-1526 — Expand Medium article with CLI examples and usage guide
- WU-1524 — Haven re-test: end-to-end verification of all launch-1 fixes
- WU-1523 — Render backlog.md and status.md from state events in scaffolded projects
- WU-1522 — Auto-commit or untrack flow.log in wu:claim lifecycle
- WU-1521 — wu:claim transaction safety - rollback YAML on partial failure
- WU-1519 — Stop gitignoring .lumenflow/state/ in scaffold template
- WU-1518 — Scaffold spec:linter and remaining gate scripts in lumenflow init
- WU-1520 — Gates graceful degradation for missing optional scripts
- WU-1517 — Scaffold prettier + format infrastructure in lumenflow init
- WU-1516 — Add lifecycle regression harness for create/done/delete state consistency
- WU-1525 — Rewrite article to showcase full LumenFlow breadth
- WU-1515 — Eliminate post-merge dirty-state loops in wu:done
- WU-1514 — Purge deleted-WU events from state to prevent Broken Event drift
- WU-1504 — Add wu:validate lint for CLI command registration parity
- WU-1513 — Add lumenflow.dev link to Medium article
- WU-1511 — Fix wu:delete to fully clean projections and initiative links
- WU-1512 — Fix deflating article closing — energise the CTA
- WU-1502 — Add Bash PostToolUse dirty-main warning hook
- WU-1503 — Add dirty-main pre-merge guard in wu:done
- WU-1510 — Rewrite Medium article: voice overhaul, origin story, de-slop
- WU-1501 — Close fail-open gap in validate-worktree-path hook
- WU-1509 — Refine lane taxonomy and inference for CLI/Core/Content/Ops
- WU-1507 — Expand Medium article: fix code snippets, add numbers/CTA/vendor sections
- WU-1508 — Require tests.manual for non-doc WUs at create/claim
- WU-1505 — Add SessionStart dirty-main early-warning across clients
- WU-1506 — Medium article: LumenFlow introduction
- WU-1500 — Commit leftover mem:recover parity and regenerated docs
v2.13.0— 2026-02-06
- WU-1496 — Align docs and constraints for first-class branch-pr cloud flow
- WU-1495 — Add config-driven cloud auto-detection core
- WU-1499 — Neutralize lane default bias in init WU template
- WU-1494 — Fix --pr-draft parser/help parity for wu:done
- WU-1493 — Add wu:prep support for branch-pr mode
- WU-1492 — Add wu:done branch-pr completion path
- WU-1491 — Add wu:claim cloud mode and branch-pr mode resolution
- WU-1490 — Add branch-pr claimed mode primitives
- WU-1497 — Fix onboarding friction: initiative-edit remote bug, master-main, quickstart gaps
v2.12.0— 2026-02-06
- WU-1487 — Harden worktree command UX for dist bootstrap and claim repair guidance
- WU-1384 — Relax spec completeness checks for done/cancelled WUs
- WU-1479 — Fix wu:done push race condition and add provenance trailers
- WU-1433 — Init onboarding parity for scripts and docs paths
- WU-1486 — Sync MCP internal and Starlight docs with current tool surface
- WU-1477 — Document INIT-015 memory enforcement features (internal + Starlight)
- WU-1484 — Complete CLI shared-validator wiring for schema-backed commands
- WU-1474 — Activate decay policy in completion lifecycle
- WU-1483 — MCP parity remediation wave 2 (file/git/plan/signal commands)
- WU-1485 — Remove LUMENFLOW_FORCE suggestions from hook error messages
- WU-1473 — CLI wiring for orchestrator recovery and signal consumption
- WU-1482 — MCP parity remediation wave 1 (state/lane/gates/setup commands)
- WU-1481 — MCP parity truth gate against public CLI manifest
- WU-1480 — Add dependency-closure bootstrap for dist-backed CLI commands
- WU-1478 — Restructure lane taxonomy for parallel CLI/Core work
- WU-1471 — Auto-checkpoint enforcement hooks + wu:done checkpoint gate
- WU-1472 — Append-only signal read receipts for concurrent-safe consumption
- WU-1476 — Add remove-success-metric support to initiative:edit
- WU-1475 — Preserve initiative related_plan in initiative:add-wu
- WU-1458 — MCP/CLI parity enforcement
- WU-1457 — Shared Schemas: Flow + Metrics + Validate + Setup + Agent + Orchestration + Spawn
- WU-1456 — Shared Schemas: Memory commands
- WU-1455 — Shared Schemas: Initiative commands
- WU-1454 — Shared Schemas: WU lifecycle commands
- WU-1453 — MCP: Add real CLI integration tests
- WU-1452 — MCP: Fix CLI/MCP JSON flag mismatches
- WU-1468 — Roll out root tsconfig inheritance and strictNullChecks across non-strict packages
- WU-1469 — Align MCP and publish docs with current tool count and auth model
- WU-1467 — Eliminate preflight/enforcement drift from tasks validate and stubbed gates
- WU-1462 — Unblock MCP packaging and prevent CLI test artifacts in publish tarballs
- WU-1461 — Restore real lint/typecheck execution across all packages
- WU-1466 — Add subprocess lifecycle e2e for wu create-claim-prep-done path
- WU-1464 — Fix failing core tests for tslib resolution and consumer integration timeout
- WU-1465 — Enable reliable CLI e2e test execution in vitest config
- WU-1463 — Patch high-severity advisories and enforce audit in CI
- WU-1470 — Prevent docs-generate tests from leaving tracked files dirty
- WU-1460 — Batch initiative:add-wu to reduce push-only contention
- WU-1459 — Fix initiative:add-wu orphaned temp worktree cleanup
- WU-1451 — Fix astro-d2 configuration for D2 diagram rendering
- WU-1450 — (spec archived)
- WU-1449 — Fix flaky orchestrate-initiative-wu1251 test timeout
- WU-1447 — (spec archived)
- WU-1448 — Add D2 diagram support and convert Mermaid diagrams
- WU-1446 — Refactor CLI WU type/test policy checks to core helpers (typed, DRY)
- WU-1445 — Add Visual Overview page to Starlight and remove internal architecture docs
- WU-1444 — Centralize WU type/test helpers + defaults in core; remove CLI string-literal policy
- WU-1443 — Make wu:create and init templates resilient (default notes/tests + document planless flow)
- WU-1442 — Fix push-only retry rebase onto origin/main
- WU-1441 — Spec-linter: scoped-first + pre-existing failure detection
- WU-1440 — Harden WU template defaults + document plan-less flow
- WU-1439 — Regenerate CLI docs after public manifest update
- WU-1437 — Investigate initiatives test timeout in gates
- WU-1438 — Repair WU-1436 metadata for spec-linter
- WU-1435 — Adjust public CLI manifest (deps internal, add docs:sync and gates:docs aliases)
- WU-1436 — Fix core test dependency: add memfs
- WU-1434 — Update MCP docs with final tools
- WU-1432 — Define public CLI surface + align MCP parity
- WU-1426 — MCP: Flow + Validation + Setup tools (+17)
- WU-1425 — MCP: Agent + Orchestration + Spawn tools (+8)
- WU-1424 — MCP: Initiative + Memory tools (+21)
- WU-1431 — Create shared Zod schemas for CLI/MCP parity
- WU-1427 — Document MCP server on lumenflow.dev
- WU-1422 — MCP: Complete WU tools (+17)
v2.11.0— 2026-02-04
- WU-1430 — Audit and centralize hardcoded path strings into constants
- WU-1429 — wu:create: tighten spec_refs + add notes flag + contextual warnings
- WU-1428 — (spec archived)
- WU-1423 — (spec archived)
- WU-1421 — (spec archived)
- WU-1417 — Orchestration dry-run guide + docs sync
- WU-1420 — state:doctor should detect and fix YAML vs state store status mismatches
- WU-1419 — wu:recover reset action should emit release event to state store
- WU-1418 — wu:repair should bypass pre-push hook for admin fixes
- WU-1416 — Document LumenFlow product strategy and MCP architecture
- WU-1415 — Fix gates infrastructure bugs (vitest --include, docs-only turbo filter)
- WU-1413 — Scaffold .mcp.json in init and document MCP
- WU-1412 — Add @lumenflow/mcp stdio server
- WU-1414 — Update Starlight docs for auto-scaffolded safety scripts and remove GitHub App
- WU-1411 — Add listWUs helper to core
- WU-1410 — Improve forbidden commands docs and safe alternatives
- WU-1408 — Bundle safe-git and generate sane pre-commit hook
- WU-1409 — Require --help before unknown commands
- WU-1407 — Mandate design-first before implementation
- WU-1406 — Forbid template-selection questions during setup
- WU-1405 — Block scaffolding during setup in agent quickstart
- WU-1404 — Add design-first to general-purpose agent skills
- WU-1403 — Optimize setup agent prompt for lumenflow.dev
- WU-1402 — Remove Session 0 terminology from agent quickstart
- WU-1401 — Enforce Husky/safe-git and initiative decision rules in agent quickstart
- WU-1400 — Clarify non-Node framework setup rules in agent quickstart
- WU-1399 — Tighten agent quickstart enforcement and decision rules
- WU-1398 — Add Session 0 exit criteria to agent quickstart
- WU-1397 — Landing page UX: copy button + simplified CTAs
- WU-1395 — Make Quickstart agent-first + add human-facing landing copy
- WU-1396 — Add design-first skill (5-step algorithm)
v2.10.0— 2026-02-03
- WU-1394 — Fix mem:recover hook propagation and documentation (WU-1390 follow-up)
- WU-1393 — Fix WU spec:linter issues on main
- WU-1390 — Implement mem:recover command and PreCompact/SessionStart hooks for post-compaction recovery
- WU-1392 — Fix quickstart initiative examples and AGENTS markers
- WU-1391 — Fix Agent Start Here CLI commands and quickstart gaps
- WU-1389 — Create Agent Start Here entrypoint and route quickstart
v2.9.0— 2026-02-03
- WU-1387 — Fix doctor agent-friction check edge cases
- WU-1380 — Rewrite Starlight quickstart as agent-native documentation
- WU-1388 — Document lumenflow commands in CLI reference and agent docs
- WU-1385 — Include wu-sizing-guide.md in lumenflow init onboarding docs
- WU-1378 — Add lumenflow commands discovery command
- WU-1386 — Extend lumenflow doctor with agent-friction checks
- WU-1383 — Add CLI safeguards against manual file editing
- WU-1382 — Improve generated file templates for agent clarity
- WU-1381 — Document cloud agent branch workflow
v2.8.0— 2026-02-03
- WU-1369 — Add Starlight docs for 10 missing CLI bin entries
- WU-1371 — Auto-generate CLI README.md from docs generator
- WU-1370 — Fix nested micro-worktree in repairWUInconsistency causing local main drift
- WU-1368 — Fix sync:templates --check-drift and add micro-worktree isolation
- WU-1363 — CLI integration test suite (consolidated)
- WU-1362 — Add branch guards to prevent main pollution (consolidated)
- WU-1361 — Lint debt cleanup (consolidated)
- WU-1358 — Fix CLI docs generation to include all Commander options and add agent --help guidance
- WU-1366 — CLI command runtime fixes (consolidated)
- WU-1367 — Claude Code enforcement hooks: configurable workflow compliance via hooks
- WU-1365 — Micro-worktree robustness: error handling, cleanup, and prettier availability
- WU-1334 — Backfill existing WU specs with strict validation fields
- WU-1338 — Fix consumer-integration test failure for hardcoded paths in gates binary
- WU-1220 — Investigate improper LUMENFLOW_FORCE usage in agent sessions
- WU-1364 — Improve greenfield onboarding with initiative-first workflow
v2.7.0— 2026-02-02
- WU-1359 — Enhance init output and add wu:proto command for new user experience
- WU-1360 — Add rapid prototyping guide and workflow enforcement hooks
v2.6.0— 2026-02-02
- WU-1356 — Make package manager and script names configurable in .lumenflow.config.yaml
- WU-1357 — Improve pre-commit block message to be educational rather than bypass-oriented
v2.5.1— 2026-02-02
- WU-1353 — Sync CLI templates with source docs and add release automation
- WU-1354 — Add 'implied action paralysis' anti-pattern to agent docs
- WU-1348 — Avoid main checkout resets in micro-worktree push retry
- WU-1352 — Add 'never quick fix on main' anti-pattern to agent docs
- WU-1351 — Fix CLI command typos in documentation
- WU-1350 — Fix non-existent CLI commands in documentation
- WU-1349 — Fix npx command claim in quickstart docs
- WU-1346 — Fix wu-spawn-lane-warning test brittleness (WU-1340 bug fix)
- WU-1345 — Add lanes field to LumenFlowConfigSchema (WU-1340 bug fix)
- WU-1344 — wu:prep prints copy-paste skip-gates command on pre-existing failure
- WU-1343 — Fix CLI naming and merge guidance in lumenflow.dev docs
- WU-1342 — Fix lumenflow init scaffolding bugs from 2.5.0 testing
- WU-1340 — Fix INIT-013 wiring: apply lock_policy in orchestrator + spawn warnings
- WU-1341 — Add Idea to Shipping guide for lumenflow.dev
v2.5.0— 2026-02-02
- WU-1324 — Update lane checker WIP counting for lock_policy
- WU-1323 — Update lane lock system to honor lock_policy
- WU-1326 — Update orchestrator wave building for lock_policy
- WU-1322 — Add lock_policy field to lane configuration schema
- WU-1325 — Update CLI commands to enforce lock_policy
- WU-1327 — Document lock_policy and pilot guidance
- WU-1337 — Add retry/rebase for push-only micro-worktree operations
- WU-1336 — Centralize retry exhaustion handling for micro-worktree operations
- WU-1333 — Ensure initiative:add/remove-wu handles moving origin
- WU-1332 — Retry/rebase micro-worktree push on non-fast-forward
- WU-1330 — Validate WU specs on initiative:add-wu
- WU-1331 — Document strict WU validation usage
- WU-1329 — Make WU validation strict by default
- WU-1328 — Add initiative:remove-wu command to unlink WUs from initiatives
- WU-1319 — Generate status.md from merged state during wu:done
- WU-1315 — Add onboarding smoke-test gate
- WU-1313 — Introduce first-class plan tooling (create/link/edit/promote)
- WU-1311 — Remove hardcoded docs/04-operations paths in CLI commands
- WU-1309 — Fix init docs structure + portability + onboarding docs + quick-ref
- WU-1312 — Update wu-sizing-guide with doc-only exception and tuning guidance
- WU-1310 — Centralize path defaults in core config (simple/arc42)
- WU-1314 — Document plan tooling across internal docs and Starlight
- WU-1308 — Honor git.requireRemote and improve missing lane-inference errors
- WU-1307 — Fix lumenflow-init scaffolding: scripts + lane inference + default lanes
v2.4.0— 2026-02-01
- WU-1306 — Fix WUOption interface missing type property
- WU-1305 — Document workflow friction and recovery steps
- WU-1304 — Update lumenflow.dev docs for current tooling and workflow
- WU-1302 — wu:create UX: lane errors, required fields, local/offline mode
- WU-1301 — CLI path centralization: eliminate hardcoded docs paths
- WU-1300 — lumenflow-init: scaffolding fixes and template portability
- WU-1303 — Clarify LumenFlow onboarding docs
- WU-1299 — Improve --docs-only gate mode to skip unrelated package tests
- WU-1298 — Document missing CLI commands (initiative:plan, mem:context)
v2.3.2— 2026-02-01
- WU-1297 — Fix init.ts CLI entry point missing runCLI call
- WU-1296 — Make release flow compatible with trunk protections (no direct push to main)
v2.3.1— 2026-02-01
- WU-1295 — Fix build failure in wu-spawn-context optional mem-context import
- WU-1291 — Decide on spawn template system (activate or remove)
- WU-1290 — Update Codex spawn prompt to reflect methodology policy
- WU-1289 — Add spawn_context_max_size to config schema
- WU-1287 — Align spawn memory context with mem-context-core
- WU-1292 — Expose mem:context CLI options for lane and limits
- WU-1288 — Wire methodology policy into wu:spawn CLI output
- WU-1282 — Bug: Task-spawned sub-agents bypass PreToolUse hooks
- WU-1293 — Initiative bookkeeping for INIT-012 snags
- WU-1286 — Make --full default for lumenflow init and sync all CLI commands to docs
- WU-1285 — Fix mem:delete path calculation bug
- WU-1284 — Add mem:delete command for memory node cleanup
- WU-1283 — Fix agent documentation loading - inline tooling in entry points
- WU-1281 — Fix mem:context lane filtering and recency selection
- WU-1238 — Add access tracking and decay scoring to memory layer
- WU-1280 — Gates should consume tests_required from resolved policy
- WU-1237 — Add mem:promote and mem:profile for project knowledge management
- WU-1279 — Wire methodology policy into spawn prompt generation
- WU-1278 — Fix orchestrate:monitor path stripping bug
- WU-1235 — Add mem:index command for project convention indexing
- WU-1242 — Add --watch patrol mode for continuous spawn monitoring
- WU-1240 — Integrate mem:context into wu:spawn prompts
- WU-1241 — Wire CLI orchestrate:monitor to spawn-monitor APIs
- WU-1234 — Add mem:context command for context injection at spawn
- WU-1272 — Create INIT-011 comprehensive test suite initiative
- WU-1267 — Regression test: default methodology behavior unchanged
- WU-1269 — Migration guide: adopting methodology configurability
- WU-1270 — Telemetry: methodology selection tracking (opt-in)
- WU-1266 — E2E test: methodology config → spawn → gates flow
- WU-1268 — CHANGELOG and release notes for methodology configurability
- WU-1263 — Document methodology configurability in public and internal docs
- WU-1262 — Integrate resolvePolicy() with gates enforcement
- WU-1261 — Integrate resolvePolicy() with wu:spawn template assembly
- WU-1260 — Create methodology and architecture template directories
- WU-1259 — Add methodology config schema and resolvePolicy() function
- WU-1264 — Fix ai-integrations.mdx MDX syntax error
- WU-1258 — Document template system for wu:spawn prompt customization
- WU-1256 — Fix pre-existing lint errors in initiative-create.ts, initiative-edit.ts, and pre-push-hook.test.ts
- WU-1253 — Extract hardcoded prompt templates to .lumenflow/templates/
- WU-1255 — initiative:create and initiative:edit fail due to pre-push hook blocking micro-worktree push
- WU-1251 — Fix orchestrate:initiative dependency resolution bug
- WU-1239 — BUG: Fix pre-existing test failures in wu-spawn-progress-signals and check-automated-tests
- WU-1250 — Add AI tool integration section to CLI README
- WU-1248 — Fix no-dynamic-delete lint errors in arg-parser.ts
- WU-1249 — Fix agent documentation discoverability and completeness
- WU-1246 — Auto-generate WU IDs in wu:create when --id not provided
- WU-1245 — Fix pre-push hook to allow micro-worktree operations
- WU-1244 — Update quick-ref-commands.md with ALL CLI commands
- WU-1243 — Wire missing CLI commands to package.json
- WU-1233 — Add EPIPE protection to CLI commands for pipe resilience
- WU-1218 — Fix spec:linter failing in worktrees without CLI dist
- WU-1231 — Parallelize dependency validation in wu:spawn to reduce latency
- WU-1230 — state:doctor --fix should use micro-worktree and update backlog/status
- WU-1223 — Allow wu:done to run from worktree (fix docs generation on main)
- WU-1225 — wu:edit: inconsistent default behavior for --code-paths vs --acceptance
- WU-1222 — Add PreToolUse hook to block grep/cat/find via Bash
- WU-1226 — wu:recover modifies files directly on main (should use micro-worktree)
- WU-1215 — Update distribution gitignore with complete recursive patterns
v2.3.0— 2026-01-29
- WU-1210 — Pre-release fixes - test failures, lint errors, CLI docs
- WU-1213 — Fix pre-existing lint errors in wu-claim.ts, wu-create.ts, initiative-create.ts
- WU-1214 — Add progress_signals configuration to memory docs
- WU-1211 — Add initiative completeness validation
- WU-1209 — Add state:doctor command for integrity checks
- WU-1208 — Create unified pnpm state:cleanup command
- WU-1207 — Archive old WU events to prevent unbounded growth
- WU-1204 — Add signal TTL cleanup to prevent unbounded growth
- WU-1206 — Add progress_signals example to .lumenflow.config.yaml
- WU-1203 — Add configurable progress signals to memory config
- WU-1178 — Document automatic CLI/config docs generation system
- WU-1198 — Documentation: Lane tooling and WIP enforcement
- WU-1202 — Bug: orchestrate:initiative missing spawn XML when checkpoint not auto-enabled
- WU-1190 — lane:suggest git history context enhancement
- WU-1200 — Bug: orchestrate:initiative marks WUs spawned before agent launch
- WU-1189 — lane:suggest command: LLM-driven lane generation
- WU-1191 — Doctor and gate integration for lane health
- WU-1188 — lane:health command: overlap detection and coverage gaps
- WU-1197 — Fix pre-existing lint errors in lane-checker.ts
- WU-1187 — WIP justification: require wip_justification when WIP > 1
- WU-1193 — Orchestration cleanup: fix constants, rename init:plan, remove ghost commands
- WU-1192 — Consolidate wu-spawn prompt generation to single source of truth
- WU-1182 — Standardize Commander usage across CLI tools
- WU-1181 — Migrate CLI entry points from process.argv to import.meta.main
- WU-1186 — Reduce quickstart friction: 30-sec path, simpler examples, sync START-HERE
- WU-1180 — Standardize spawn progress signals and fix deprecated parseWUArgs
- WU-1185 — Clarify vendor-agnostic positioning: friction-free for all, enhanced for specific vendors
- WU-1184 — Fix pre-existing lint errors in init.ts
- WU-1183 — Fix pre-existing lint errors in micro-worktree.ts
- WU-1177 — Friction-Free Onboarding: Doctor, Auto-Detect, Vendor Sync
- WU-1179 — Fix micro-worktree push race leaving main diverged
- WU-1172 — Universal Agent Safety: Documentation & Bypass Completeness
- WU-1176 — Add .eslintcache to .gitignore and untrack
- WU-1174 — Lock files pollute main checkout during wu:done
- WU-1173 — wu:create: Inconsistent array flag patterns cause user errors
- WU-1175 — Skip CI/CD for WU metadata and docs-only changes
- WU-1171 — Universal Agent Onboarding: AGENTS.md + Merge Mode
- WU-1170 — Universal Agent Safety: Migrate Claude hooks to Husky/Scripts
- WU-1169 — Prevent wu:done rollback on uncommitted changes
- WU-1168 — Investigate dependency-graph test timeouts
- WU-1154 — Improve preflight test path mismatch guidance
- WU-1151 — Add consumer integration tests for npm package usage
- WU-1164 — Add pre-commit hook validation for WU YAML files
- WU-1155 — Fix agent verification command references
- WU-1167 — Fix mem:cleanup require vs import error
- WU-1157 — Stabilize docs:generate formatting drift
- WU-1166 — Bug: Follow-up to WU-1153 (1153b)
- WU-1161 — Document all CLI commands in README and verify completeness
- WU-1156 — Prevent agent memory logs from dirtying worktrees
- WU-1162 — Add internal pre-release validation script for hellmai/os
- WU-1149 — Add LUMENFLOW.md reference to vendor configs
- WU-1158 — Bug: Validators use hardcoded paths instead of config
- WU-1160 — Remove all stale .mjs references from TypeScript codebase
- WU-1165 — Bug: incremental tests run full suite
- WU-1163 — Replace internal doc paths in error messages with lumenflow.dev URLs
- WU-1153 — Add wu:done guard for uncommitted code_paths
- WU-1159 — Bug: templates/ not included in npm package - docs-sync broken
v2.2.2— 2026-01-28
- WU-1152 — Replace script-based validators with core TypeScript functions
v2.2.1— 2026-01-27
- WU-1150 — Fix TOOL_PATHS hardcoded paths for consumer repos
v2.2.0— 2026-01-27
- WU-1148 — Bug: docs:generate output not formatted by wu:done
- WU-1134 — Add worktree block recovery guidance to wu:spawn output
- WU-1147 — Backlog generator merges YAML WUs missing from state store
- WU-1135 — Add vendor-agnostic pre-write checks to constraints and agent templates
- WU-1073 — Add --risks option to wu:edit command
- WU-1063 — Fix wu:edit dropping spec_refs
- WU-1145 — Bug: wu:done metadata update overwrites concurrent backlog changes
- WU-1144 — Bug: wu:edit --notes and --acceptance overwrite instead of append
- WU-1142 — Make wu:spawn prompts type-aware for testing requirements
- WU-1140 — Fix backlog sync after wu:done metadata bug
- WU-1141 — Fix wu:cleanup PR merge verification failing for merged PRs
- WU-1138 — Fix Prettier failures in docs reference pages
- WU-1131 — Fix wu:spawn output truncation causing agent degradation
- WU-1137 — Add mem:export CLI for human-readable memory output
- WU-1136 — Docs: memory path fix + agent invocation guide + pre-clear checkpoint hook
- WU-1132 — Harden worktree validation hook to fail-closed
- WU-1133 — Fix doc alignment: constraints-capsule reference and vendor overlays
v2.1.2— 2026-01-26
- WU-1130 — Fix guard-* commands to recognize worktree context
v2.1.1— 2026-01-26
- WU-1128 — Add upgrade guide to lumenflow.dev
- WU-1127 — lumenflow:upgrade must use micro-worktree (users blocked from upgrading)
v2.1.0— 2026-01-26
- WU-1120 — Docs Audit: Advanced & Polish - skills tutorial + TypeDoc + cookbook
- WU-1124 — INIT-004 Phase 2: Refactor docs-sync to read from templates
- WU-1119 — Docs Audit: Adoption Paths - existing projects + migration + solo dev
- WU-1116 — Docs Audit: Internal to Public - Agent onboarding + constraints
- WU-1125 — INIT-004 Phase 3: Document upgrade path
- WU-1123 — INIT-004 Phase 1: Template sync script
- WU-1126 — Export constants/enums for string literals in port interfaces
- WU-1117 — Docs Audit: Language Support - Python and .NET guides
- WU-1122 — Docs Audit: Language Support - Java, Ruby, and PHP guides
- WU-1121 — Docs Audit: Language Support - Go and Rust guides
- WU-1115 — Docs Audit: What & Why - Fix broken link + positioning
- WU-1118 — Docs Audit: CLI Presets - Java/Ruby/PHP gate presets
- WU-1114 — Enforce context exhaustion prevention via WU sizing and spawn-fresh policy
- WU-1113 — INIT-003 Phase 7: Publish @lumenflow/cli update
- WU-1107 — INIT-003 Phase 3c: Migrate state:bootstrap command
- WU-1109 — INIT-003 Phase 4b: Migrate git operations (5 tools)
- WU-1112 — INIT-003 Phase 6: Migrate remaining Tier 1 tools
- WU-1111 — INIT-003 Phase 5b: Migrate guards & validation (7 tools)
- WU-1110 — INIT-003 Phase 5a: Migrate metrics commands
- WU-1105 — INIT-003 Phase 3a: Migrate init:plan command
- WU-1108 — (spec archived)
- WU-1104 — INIT-003 Phase 2d: Migrate utility modules
- WU-1106 — INIT-003 Phase 3b: Migrate backlog:prune command
- WU-1103 — (spec archived)
- WU-1102 — INIT-003 Phase 2b: Migrate WU helpers to @lumenflow/core
- WU-1101 — INIT-003 Phase 2a: Migrate tools/lib/core/ to @lumenflow/core
- WU-1100 — INIT-003 Phase 1: Sync CLI docs to lumenflow.dev
v1.6.0— 2026-01-25
- WU-1095 — INIT-002 Phase 3: ADR for hex architecture + migration guide
- WU-1096 — P3: Fix recovery commands and DETACHED location type in Core
- WU-1094 — INIT-002 Phase 2: Implement adapters and dependency injection
- WU-1093 — INIT-002 Phase 1: Define ports and domain schemas for context/validation/recovery
- WU-1092 — P2: Fix worktreeCleanPredicate checking wrong git state
- WU-1097 — P3: Fix shell escaping in wu-recover CLI
- WU-1091 — P1: Fix ensureOnMain() blocking all web agent commands
v1.5.0— 2026-01-24
- WU-1089 — Agent branch patterns: merge mode, override, and airgapped support
- WU-1088 — Fix circular dependency in dependency-graph.ts causing top-level await warning
- WU-1087 — CLI Best Practices Phase 2: Command Migrations, Docs Rebalance, npm Publish
- WU-1086 — Fix gates-pre-commit module resolution to support .mjs extension
- WU-1085 — CLI best practices audit: --help, --no-color, exports
v1.4.0— 2026-01-24
- WU-1084 — wu:done should fail if main has uncommitted changes after merge
- WU-1083 — Scaffold agent onboarding docs and skills in lumenflow init
- WU-1082 — Agent branch patterns registry with fetch + cache
- WU-1081 — Remove prerelease npm script and add LUMENFLOW_FORCE to micro-worktree push
v1.3.6— 2026-01-23
- WU-1080 — Add wu:release command to recover orphaned WUs
- WU-1077 — Fix release script to work entirely in micro-worktree
- WU-1078 — Fix wu:repair to use micro-worktree isolation
- WU-1079 — Migrate stamps from .lumenflow to .lumenflow
v1.3.5— 2026-01-23
- WU-1075 — (spec archived)
- WU-1076 — Block direct main branch commits for agents
- WU-1074 — Add release command for npm publishing
- WU-1072 — Fix wu:done staging whitelist for auto-generated docs + document wu:cleanup PR-only behavior
- WU-1071 — Fix CLI entry guard for pnpm symlink resolution
- WU-1068 — (spec archived)
- WU-1070 — Add audit logging and guarding for LUMENFLOW_FORCE bypass
- WU-1069 — Validate spec-refs rejects repo-internal plan paths
- WU-1067 — Make gates language-agnostic via config-driven execution
- WU-1062 — External plan storage and no-main-write mode for wu:create
- WU-1052 — Migrate remaining tests from ExampleApp tools/ to hellmai/os packages
v1.3.2— 2026-01-23
- WU-1064 — Fix CLI silent failure - async main() without catch handler
- WU-1065 — Bug: mem:inbox fails with missing ms dependency - breaks agent monitoring
- WU-1062 — External plan storage and no-main-write mode for wu:create
- WU-1061 — Integrate docs:generate into wu:done for @lumenflow/* changes
- WU-1059 — Auto-generate CLI and config documentation from source
- WU-1058 — Documentation overhaul - fix critical gaps and inaccuracies
- WU-1056 — Harden wu:cleanup + add worktree-loss safeguards
- WU-1057 — Update LumenFlow docs - Nova theme, logos, and content audit
- WU-1055 — Fix Starlight docs - remove custom CSS, use defaults
v1.3.1— 2026-01-22
- WU-1054 — Fix npm publish and document release process
v1.3.0— 2026-01-22
- WU-1053 — Claude Code Full Optimization - Skills, Agents, Docs, Release
- WU-1051 — Make wu:spawn skills guidance config-driven and vendor-agnostic
- WU-1048 — Fix Vitest coverage provider gaps
- WU-1050 — Restore canonical claim state + global visibility for wu:claim (push-only)
- WU-1049 — Refactor wu-done validators + standardize errors
- WU-1042 — Reduce gates friction (format guidance + worktree cleanup helper)
- WU-1040 — Allow safe metadata edits on done WUs (exposure)
- WU-1039 — Allow exposure edits on completed WUs
- WU-1041 — Auto-assign exposure on wu:done when missing
- WU-1047 — Configurable methodology defaults + client blocks for wu:claim/wu:spawn
- WU-1046 — Consolidate YAML handling on yaml package (retire js-yaml)
- WU-1044 — Vendor-Agnostic wu:spawn Refactor
- WU-1045 — Define lumenflow:init project scaffolding (minimal + optional full)
- WU-1043 — Enforce complete specs at wu:create (schema + templates + docs)
- WU-1038 — Ensure worktree gates can locate CLI dist
- WU-1032 — Upgrade Core Dependencies and Fix Documentation
- WU-1036 — Update CLI references to new documentation paths
- WU-1035 — Update core references to new documentation paths
- WU-1033 — Canonicalize LumenFlow framework docs under operations
- WU-1031 — Make wu:done resilient to missing worktree
- WU-1029 — Fix wu:claim fallback to symlink nested node_modules
- WU-1030 — Fix wu:create/wu:edit pre-push block leaving main ahead
v1.2.0— 2026-01-19
- WU-1028 — (spec archived)
- WU-1027 — Block agents from deleting worktrees
- WU-1026 — Allow agent branches to bypass worktree requirements
- WU-1023 — Auto-setup worktree dependencies on wu:claim
- WU-1025 — Block wu:create and wu:claim if spec contains PLACEHOLDER markers
- WU-1024 — Pre-push hook should allow CLI tool pushes to main
- WU-1022 — Enforce parent:sublane format for lanes (Framework: CLI not CLI)
- WU-1020 — Fix TypeScript error in metrics-snapshot.ts for readonly array cast
- WU-1018 — Migrate missing CLI commands from ExampleApp to @lumenflow/cli
- WU-1019 — Add .lumenflow.lane-inference.yaml for sublane taxonomy
- WU-1017 — Add vendor-agnostic git hooks via Husky
- WU-1010 — Create example repos (Node/Python/Go)
- WU-1012 — Add --docs-only flag to wu:done for documentation WUs
- WU-1013 — Deploy docs to Vercel (lumenflow.dev)
- WU-1015 — Add missing CLI command wrappers
- WU-1014 — Add error logging to worktreeRemove fallback rmSync
- WU-1011 — Fix circular dependency between core and memory packages
- WU-1006 — Refactor codebase to use well-known libraries (Library-First)
- WU-1005 — Add lumenflow init scaffolding command
- WU-1003 — Add rate limiting to Gates Action
- WU-1002 — Publish @lumenflow packages to npm
- WU-1001 — Complete LumenFlow dogfooding setup