Skip to content
ALC
Changelog
0.39.1

PATH-aware init blueprint checks

Features

  • cliAdd `alc land` and `alc discard`, and let a committing flow isolate
  • cliAdd `alc enqueue` and `alc new`
  • cliAdd `alc status`, `alc runs` and `alc audit`
  • coreDetect every stack, pre-fill check_sets, and label a blueprint's archetype
  • cliHire an archetype as a team member with `alc team`
  • packsGive the sweeper and maintainer archetypes a vocabulary
  • Complete the archetype packs with grower, and audit checks with `alc checks`
  • coreFence a spike as a named exception and enforce protected paths
  • cliExplore N variants of one task, compare them, adopt one
  • corePrioritise queued work and make the checks themselves accountable
  • Wake the operator on failure and put the routine on a schedule
  • coreExtend "checks are law" to numbers with metric checks
  • coreDeclare the product's stage and measure the mix against it
  • Brief the Conductor on the stage, and carry a landing to its remote
  • flowDerive a verify-only gate's checks from an upstream stage's report
  • coreIngest external signals and let a loop feed on them
  • coreOpen a webhook door in front of the queue and the signal intake
  • loopClose the loop over a measured regression
  • coreCapture proof that the app actually ran, and close the roadmap
  • uiSurface net-lines, warnings, strict-stage and spike in the frontend
  • uiExpose the team roster, hiring and Mix Health over the API
  • uiA Team view and a Mix Health card — the archetypes made visible
  • uiExpose metric series, run artifacts and the audit window over the API
  • uiMake the measurement half visible — metrics, evidence, audit
  • uiExpose git actions, the variant cycle and signal intake over the API
  • uiLand and discard branches, and explore/compare/adopt variants
  • uiList and ingest signals from the queue
  • uiStructured form tabs for the fields five phases added
  • uiRetire a team member — close the one-way door on the Team view
  • uiLand can push the branch and open a PR
  • uiExplore across several engines and tiers at once
  • uiA Checks view — per-check history and the audit proposals
  • uiEnqueue a batch of tasks and discard worktrees and bundles
  • uiForm tabs for specialists and primers, and a schedule panel
  • flowGate unship removals on real checks, inconclusive on placeholder-only
  • scaffoldDetect more ecosystems; make the missing-checks gap loud
  • uiHonest stackless Checks message; no-store on API responses; unship gate docs
  • harvestRead a project's declared checks (Makefile/scripts/pre-commit/tox)
  • onboardPropose adopting harvested checks; shared manifest write-gate
  • cliAdd alc onboard command; init and audit point to it
  • onboardAdd --assist, a bounded opt-in engine turn to fill harvest gaps
  • uiSurface `alc onboard` in the Checks view as an Onboard panel
  • assuranceGuard the checks' own config so an agent can't weaken the law to pass
  • uiSurface the clean-tree preflight on the Loops view
  • uiSurface check-config tamper-evidence in the run detail
  • runsEmit a terminal run_aborted event on interrupt so a killed run reads as aborted
  • uiPush live repo/working-tree status over WebSocket
  • lintWarn when a deps loop declares no env-refresh provision
  • packsBudget backstop on scaffolded loops + steer deps chores off manual install
  • uiFriendly labels for env_refresh events in the run activity feed
  • cliBare read-commands default to a view + alc tick --engine
  • teamMake hire additive — write missing pack files, keep existing
  • growerShip a commented metric-check example + guide the Metrics empty-state
  • compareShow each variant's diff (UI panel + alc compare --diff)
  • cliBare alc compare lists all archived variants (CLI≡UI parity)
  • compareMark variant liveness — no broken diff/adopt on resolved rows

Fixes

  • uiRealign the backend with the CLI it drifted behind
  • loopMake a failed replenish visible instead of reading as success
  • flowRecover fenced JSON and treat a nothing-to-prove gate as inconclusive
  • packsSearch the repo root, not a hardcoded src/, in the unship absence gate
  • packsMap only unique symbols in the unship map stage, empty when none
  • uiRefresh the Checks audit live when the manifest or a blueprint changes
  • onboardMake apply idempotent so a re-apply never duplicates a check_set or stage
  • loopRefuse to start cycle/loop/tick on a dirty tree — never commit the operator's WIP
  • worktreeProvision gitignored deps on every isolated path; init scaffolds it for Node
  • initScaffold Node checks from the project's real package.json scripts
  • sweeperScope the janitor scan to tracked live source, excluding nested worktrees
  • enginesReap the engine process tree on timeout and interrupt
  • onboardDon't harvest write-mode formatters; dedup vs existing sets; honest preview
  • growerShip a `grow` Blueprint so hiring grower clears the stage-mix warning
  • verifierSurface a test-runner inner timeout as timed_out, not a plain failure
  • loopPlan replenish commits only the planner's own changes
  • cliRelax the dirty-tree preflight from a hard abort to a warning
  • worktreeRefresh the env before checks when a run bumps a dep manifest
  • mix-healthRoster-aware hints + attribute loop work to its archetype
  • initMake a blueprint's inline check PATH-aware so onboard can adopt it

Other changes

  • coreLift unit scaffolds, run-log readers and branch helpers into the core
  • Add textutil.extract_json for fenced or prose-wrapped model JSON
  • setupEnrich the alc SKILL.md into a complete agent guide
  • flakyMake the last-attempt assertion portable across wc implementations