Skip to content
ALC
Docs
Concepts
CLI
Changelog
GitHub
Changelog
July 27, 2026
0.39.1
PATH-aware init blueprint checks
Features
cli
Add `alc land` and `alc discard`, and let a committing flow isolate
cli
Add `alc enqueue` and `alc new`
cli
Add `alc status`, `alc runs` and `alc audit`
core
Detect every stack, pre-fill check_sets, and label a blueprint's archetype
cli
Hire an archetype as a team member with `alc team`
packs
Give the sweeper and maintainer archetypes a vocabulary
Complete the archetype packs with grower, and audit checks with `alc checks`
core
Fence a spike as a named exception and enforce protected paths
cli
Explore N variants of one task, compare them, adopt one
core
Prioritise queued work and make the checks themselves accountable
Wake the operator on failure and put the routine on a schedule
core
Extend "checks are law" to numbers with metric checks
core
Declare the product's stage and measure the mix against it
Brief the Conductor on the stage, and carry a landing to its remote
flow
Derive a verify-only gate's checks from an upstream stage's report
core
Ingest external signals and let a loop feed on them
core
Open a webhook door in front of the queue and the signal intake
loop
Close the loop over a measured regression
core
Capture proof that the app actually ran, and close the roadmap
ui
Surface net-lines, warnings, strict-stage and spike in the frontend
ui
Expose the team roster, hiring and Mix Health over the API
ui
A Team view and a Mix Health card — the archetypes made visible
ui
Expose metric series, run artifacts and the audit window over the API
ui
Make the measurement half visible — metrics, evidence, audit
ui
Expose git actions, the variant cycle and signal intake over the API
ui
Land and discard branches, and explore/compare/adopt variants
ui
List and ingest signals from the queue
ui
Structured form tabs for the fields five phases added
ui
Retire a team member — close the one-way door on the Team view
ui
Land can push the branch and open a PR
ui
Explore across several engines and tiers at once
ui
A Checks view — per-check history and the audit proposals
ui
Enqueue a batch of tasks and discard worktrees and bundles
ui
Form tabs for specialists and primers, and a schedule panel
flow
Gate unship removals on real checks, inconclusive on placeholder-only
scaffold
Detect more ecosystems; make the missing-checks gap loud
ui
Honest stackless Checks message; no-store on API responses; unship gate docs
harvest
Read a project's declared checks (Makefile/scripts/pre-commit/tox)
onboard
Propose adopting harvested checks; shared manifest write-gate
cli
Add alc onboard command; init and audit point to it
onboard
Add --assist, a bounded opt-in engine turn to fill harvest gaps
ui
Surface `alc onboard` in the Checks view as an Onboard panel
assurance
Guard the checks' own config so an agent can't weaken the law to pass
ui
Surface the clean-tree preflight on the Loops view
ui
Surface check-config tamper-evidence in the run detail
runs
Emit a terminal run_aborted event on interrupt so a killed run reads as aborted
ui
Push live repo/working-tree status over WebSocket
lint
Warn when a deps loop declares no env-refresh provision
packs
Budget backstop on scaffolded loops + steer deps chores off manual install
ui
Friendly labels for env_refresh events in the run activity feed
cli
Bare read-commands default to a view + alc tick --engine
team
Make hire additive — write missing pack files, keep existing
grower
Ship a commented metric-check example + guide the Metrics empty-state
compare
Show each variant's diff (UI panel + alc compare --diff)
cli
Bare alc compare lists all archived variants (CLI≡UI parity)
compare
Mark variant liveness — no broken diff/adopt on resolved rows
Fixes
ui
Realign the backend with the CLI it drifted behind
loop
Make a failed replenish visible instead of reading as success
flow
Recover fenced JSON and treat a nothing-to-prove gate as inconclusive
packs
Search the repo root, not a hardcoded src/, in the unship absence gate
packs
Map only unique symbols in the unship map stage, empty when none
ui
Refresh the Checks audit live when the manifest or a blueprint changes
onboard
Make apply idempotent so a re-apply never duplicates a check_set or stage
loop
Refuse to start cycle/loop/tick on a dirty tree — never commit the operator's WIP
worktree
Provision gitignored deps on every isolated path; init scaffolds it for Node
init
Scaffold Node checks from the project's real package.json scripts
sweeper
Scope the janitor scan to tracked live source, excluding nested worktrees
engines
Reap the engine process tree on timeout and interrupt
onboard
Don't harvest write-mode formatters; dedup vs existing sets; honest preview
grower
Ship a `grow` Blueprint so hiring grower clears the stage-mix warning
verifier
Surface a test-runner inner timeout as timed_out, not a plain failure
loop
Plan replenish commits only the planner's own changes
cli
Relax the dirty-tree preflight from a hard abort to a warning
worktree
Refresh the env before checks when a run bumps a dep manifest
mix-health
Roster-aware hints + attribute loop work to its archetype
init
Make a blueprint's inline check PATH-aware so onboard can adopt it
Other changes
core
Lift unit scaffolds, run-log readers and branch helpers into the core
Add textutil.extract_json for fenced or prose-wrapped model JSON
setup
Enrich the alc SKILL.md into a complete agent guide
flaky
Make the last-attempt assertion portable across wc implementations