Skip to content

chore(main): release fabrika-cli 0.8.0 - #9463

Merged
usirin merged 1 commit into
mainfrom
release-please--branches--main--components--fabrika-cli
Sep 28, 2026
Merged

usirin merged 1 commit into
mainfrom
release-please--branches--main--components--fabrika-cli

Conversation

@github-actions

@github-actions github-actions Bot commented Sep 19, 2026 •

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

0.8.0 (2026-09-28)

⚠ BREAKING CHANGES

  • epic: build pick answers "bets" in place of "campaigns", exit 20 is retired, and campaignAuthors / capClearAuthors no longer grant.
  • fabrika-cli: fabrika lane view is removed. Invoking it now exits with the CLI's unknown-subcommand error; read a lane with fabrika lane status or fabrika lane history, and sweep lanes with fabrika lane stale.

Features

  • A red post-merge run on main reaches nobody: 8 failed web deploys sat unseen for 3 days (#9522) (5d7fe34)
  • epic: A weekly table decides what fabrika bets on, tracked in GitHub Projects (#9947) (ad28c84)
  • epic: Command help descriptions have no size or shape rule, so they grow into walls (#9958) (f09d2ec)
  • epic: Fabrika behavior that lives only in a driver's private memory never reaches adopters (#9921) (1ad249a)
  • epic: Tuval still runs its own Effect host on tea 0.12.0 while tea 0.18.0 ships the engine it needs (#9798) (7194b7d)
  • fabrika-cli: --version names the commit when run from a source checkout (#10099) (#10119) (e16a8c9)
  • fabrika-cli: warn when the CLI is older than the plugin's minimum (#9675) (#9709) (0780689)
  • fabrika: build check runs declared configValidators, so a config-only diff can go green (#9875) (#9911) (804d906)
  • fabrika: configValidators claims non-JS source, so a Java-only diff can go green (#9124) (#9945) (83ab5dd)
  • fabrika: land skill-doctor — byte-exact upstream vendor, fabrika-shaped (#8048) (#8063) (ec50a41)
  • fabrika: lane scratch gives the driver a lane-keyed path for helpers (#9768) (#9775) (9753bb9)
  • packages unit tests job runs every package's suite whatever the diff touched (#10070) (b94f01b)
  • plan-epic cannot adopt an already-filed issue as an epic child (#9861) (8a4cfc4)
  • Publishable Tuval packages have no publish arm, and adding one reds publish-isolation-guard (#9757) (1aa6bdb)
  • report: retrieve duplicate candidates from a cached lexical index (#9503) (0cb9588)
  • review-ui render has no accent axis, so a per-accent surface is never judged (#10073) (2d55c4d)
  • review-ui render has no colour-scheme axis, so a dark surface is never judged (#10064) (6a03cf5)
  • review-ui: add a --locale axis to review-ui render (#9893) (#9901) (9ae732e)
  • review-ui: shoot proven hover, focus and open states with --interact (#7051) (#10071) (8b32513)
  • review: filter noisy diffs without removing required reviews (#9476) (eeb9966)
  • Should lane integrate's replay regenerate a merge=binary lockfile instead of giving up? (#9885) (e59c756)
  • table prep cannot open the next Week iteration without wiping every row's Week (#10094) (28963e6)
  • table sync and table prep have no dry run, and prep's rollover erases Recs (#10131) (5557dc0)
  • The machine-local config layer ADR 0398 rules has no implementation, so the cap still lives only in a tracked file (#9362) (0c0360e)

Bug Fixes

  • A lane in review has no way back to build when its PR is re-pointed to another issue (#9923) (e8d2ccb)
  • A lane whose ledger was written by another machine leaves its green PR unreachable at exit 63 (#9580) (0d57332)
  • A whole-table run spends about a third of the hourly REST budget (#10129) (c26c302)
  • ADR 0404 is recorded but no verb reads the required set as the blocking authority (#9601) (fe9126d)
  • An integrate FAIL recorded before the evidence pair has no runnable recovery (#9917) (06a0d4a)
  • build branch cuts its lane branch in the shared primary checkout and switches it off main (#9765) (84710c8)
  • build skill's repair-cap ESCALATED names no park cause (#9732) (cbeb60d)
  • build: pr body guard skips inline-code spans, so a backticked control-plane path passes (#6207) (#9999) (60d0786)
  • fabrika-cli: an empty fabrikaShare.labels turns the share check off (#10085) (#10130) (a9dc877)
  • fabrika-cli: remove lane view and pin @demlik/tea 0.18.0, whose vitest peer admits the vitest adopters run (#9784) (6238e24)
  • fabrika: a builder can take the repair round an integrate FAIL sends it (#9761) (#9879) (c7b2320)
  • fabrika: build check judges readme-guard only on the members its diff touches (#9455) (#9877) (8c5ed09)
  • graduate: round-trip multiline decisions (#9849) (#10022) (7ebf919)
  • hook: lead every plugin-sync refusal with its reason (#9460) (#9462) (be72614)
  • hook: worktree-create locks only its fetch and add, and installs outside the lock (#7057) (#9965) (0d39a9d)
  • lane report refuses an uncaused ESCALATED that review-ui says carries no cause (#9724) (56df132)
  • lane: prove a DONE out of build:ui like one out of build (#9706) (#9711) (2ef3ff6)
  • plugin-sync refuses to advance main when the uncommitted files do not overlap the incoming commits (#9466) (8fcbee9)
  • producerFor counts platform-provided dynamic workflows, so ci.noProducer is unreachable on a repo with none of its own (#10001) (3e0d8ad)
  • Requiring park causes prevents recording the normal owner-approval wait (#9903) (139a931)
  • Retire run-evidence: ship checks already proves what the bundle proves (#9818) (7629ecd)
  • review-ui post leaves a counted verdict when its posted evidence fails the after-post check (#9747) (f1dda43)
  • review-ui: read evidence back through the GitHub renderer, before and after the post (#9715) (#9722) (46b75f3)
  • review-ui: refuse a repeated --evidence on post (#9729) (#9733) (8fe4932)
  • ship: name the §CP advisory ship gate withholds without --cp (#6796) (#10009) (1fb28f4)
  • table flags takes about six minutes on a 200-row table (#10096) (bdaa3ee)
  • table sync tells an adopted board to run setup, which never adds the missing option (#10125) (eab8784)
  • The review gate grades the body criteria only, so a founder ruling posted as a comment never binds a PR (#9549) (587da21)
  • Three mechanical shell stops park a lane with no cause: hijacked tree, denied push, stranded claim (#9778) (8cfb489)
  • ui: read evidence uploads back through GitHub's renderer (#9723) (#9730) (5ab5f82)

This PR was generated with Release Please. See documentation.

@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--fabrika-cli branch 2 times, most recently from de978c4 to 2f9fc60 Compare September 20, 2026 00:02
@github-actions

Copy link
Copy Markdown
Contributor Author

heal-ci: ROUTED — PR #9463 @ 2f9fc60 → author

Scheduled stall sweep: this pull request classifies as linkage-refused, stranded 314 minute(s) at head 2f9fc60f812431680244906ed9baf4b64c082f7e.

Detection only — this run merged nothing, re-ran nothing and spawned nothing. What to do about the flag is a driver decision; /fabrika:heal-ci 9463 reads the full diagnosis.

Posted by the heal-ci-sweep workflow (#6146). The suppression key <pr>:<class>:<head> rides in the marker below, matched over the whole comment history: no further note lands here until this pull request changes class or gains a new head commit.

@github-actions github-actions Bot changed the title chore(main): release fabrika-cli 0.7.2 chore(main): release fabrika-cli 0.8.0 Sep 20, 2026
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--fabrika-cli branch from 2f9fc60 to b282cc6 Compare September 20, 2026 19:22
@github-actions

Copy link
Copy Markdown
Contributor Author

heal-ci: ROUTED — PR #9463 @ b282cc6 → author

Scheduled stall sweep: this pull request classifies as linkage-refused, stranded 99 minute(s) at head b282cc62f1d097637118670ceeab053d4657f401.

Detection only — this run merged nothing, re-ran nothing and spawned nothing. What to do about the flag is a driver decision; /fabrika:heal-ci 9463 reads the full diagnosis.

Posted by the heal-ci-sweep workflow (#6146). The suppression key <pr>:<class>:<head> rides in the marker below, matched over the whole comment history: no further note lands here until this pull request changes class or gains a new head commit.

@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--fabrika-cli branch 21 times, most recently from 98492ad to 639b79b Compare September 25, 2026 05:14
@github-actions github-actions Bot changed the title chore(main): release fabrika-cli 0.8.0 chore(main): release fabrika-cli 1.0.0 Sep 25, 2026
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--fabrika-cli branch from 639b79b to dd74cf5 Compare September 25, 2026 05:37
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--fabrika-cli branch from 9e20433 to 7394411 Compare September 28, 2026 00:59
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--fabrika-cli branch from 7394411 to a41e75c Compare September 28, 2026 01:18
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--fabrika-cli branch 6 times, most recently from d2ef23f to 303b8d7 Compare September 28, 2026 05:05
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--fabrika-cli branch from 303b8d7 to 4fc0d69 Compare September 28, 2026 05:34
@usirin
usirin enabled auto-merge September 28, 2026 05:42
@usirin usirin closed this Sep 28, 2026
auto-merge was automatically disabled September 28, 2026 05:43

Pull request was closed

@usirin usirin reopened this Sep 28, 2026
@usirin
usirin enabled auto-merge September 28, 2026 05:43
@github-actions

github-actions Bot commented Sep 28, 2026 •

Copy link
Copy Markdown
Contributor Author

No preview deploy

  • No preview deploy for this PR — its diff touches no deploy-relevant path, so no preview stack was minted and e2e is not applicable. (4fc0d69)
  • web — Stage pr-9463 torn down.

@usirin

usirin commented Sep 28, 2026

Copy link
Copy Markdown
Member

governance: PASS @ 4fc0d69 content:c016d81cc6ae — no contradiction, no weakening

Scope: governance scope prints required at 4fc0d69398ce00d776d486f6dec3346eda770ff0, one file under the claude-plugins/ root (claude-plugins/fabrika/cli-floor.json). self false, so the self fence (§4) does not apply and the rules applied are the head-independent ones this skill already runs under.

This diff derives the governance namespace; whether it needs a code-owner approval is a separate question CODEOWNERS answers.

Corpus half. No decision record is in the diff, so there was nothing to sweep; the corpus half is a hand read. Questions this change decides:

  1. May the fabrika-cli version and changelog be derived by release-please from merged commits into a standing Release PR? Read against ADR 0239 (live, amended-in-part by 0292 on the publish path only): that is exactly what 0239 decides. The PR is authored by app/github-actions on the release-please branch and publishes nothing; publish stays on the release event. No contradiction.
  2. May the plugin's CLI floor (cli-floor.json minimum) move to the new version in the same cut? release-please-config.json names /claude-plugins/fabrika/cli-floor.json $.minimum as an extra-files target of the fabrika-cli package, and the file's own description says release-please writes it in every fabrika-cli Release PR and it is never hand-edited. The value moves 0.7.1 to 0.8.0, matching the manifest and package.json. No record found that sets the floor any other way. No contradiction.

Gate half. governance guards → no-anchors-in-reach, 0 anchored invariants, 4 files compared block-by-block against base 5557dc03. By hand: the only governed-root change is one version string in a JSON data file. Raising the floor makes the session-start CLI-age warning stricter, not weaker. No gate invariant is in this diff's reach.

Verdict: PASS.

@usirin
usirin added this pull request to the merge queue Sep 28, 2026
@usirin

usirin commented Sep 28, 2026

Copy link
Copy Markdown
Member

review-code: PASS @ 4fc0d69 content:c016d81cc6ae — merge-ready

Code-class slice: .release-please-manifest.json and packages/fabrika-cli/package.json. Judged at head 4fc0d69398ce00d776d486f6dec3346eda770ff0, bytes read from the object database, nothing checked out.

Issue binding. review scope prints -. Not a broken seam: this is a release-please cut (author app/github-actions, title chore(main): release fabrika-cli 0.8.0) and every byte is derived by the tool from commits already on main. No issue could have tracked it; the configured release flow (ADR 0239, release-please-config.json) is the contract. Graded on the code rubric alone, same call as the 0.6.0 and 0.7.x cuts.

The whole slice is two version strings.

  • .release-please-manifest.json: packages/fabrika-cli 0.7.1 to 0.8.0. Every sibling entry is untouched, correct under separate-pull-requests: true.
  • packages/fabrika-cli/package.json: version 0.7.1 to 0.8.0. No dependency, script, export or files entry moves.

Bump level. The range fabrika-cli-v0.7.1..5557dc03 (142 commits, count confirmed by the compare API) carries two breaking-change markers on package-touching commits: 6238e24f fix(fabrika-cli)!: with a BREAKING CHANGE footer (lane view removed) and the epic commit whose footer retires campaigns/exit 20. Under bump-minor-pre-major: true a breaking change on a 0.x line bumps minor, so 0.8.0 is correct. Both strings agree with each other, with the ## [0.8.0] changelog heading, and with cli-floor.json.

Standing checks. Catalog rule, test honesty, release containment, comment discipline, staleness: all [N/A], the diff is JSON version literals only. No behaviour claims made beyond literals read directly from the files.

CI at head. review ci --wait → settled / green: 65 check runs enumerated complete, 57 success, 8 skipped; 27 of 43 repo-authored workflows inspected this head, so the coverage floor is met. Not recomputed locally.

Findings. None.

Deviations disclosure. review deviations → absent. [N/A]: the section is a builder discipline on an authored PR; this body is release-please's template with no agent or human in the authoring path.

Verdict: PASS.

Verdict-written: 2026-09-28T06:11:12Z

@usirin

usirin commented Sep 28, 2026

Copy link
Copy Markdown
Member

review-doc: PASS @ 4fc0d69 content:c016d81cc6ae — merge-ready

Doc-class slice: packages/fabrika-cli/CHANGELOG.md, the generated ## [0.8.0] section (69 added lines, nothing below it edited). Judged at head 4fc0d69398ce00d776d486f6dec3346eda770ff0, bytes read from the object database.

Issue binding. review scope prints -. A machine-generated release cut by app/github-actions; no issue tracked it and none could have. Graded on the doc rubric alone, no acceptance criteria to bind.

Entry accuracy, checked mechanically against the range fabrika-cli-v0.7.1..5557dc03 (142 commits; the compare API agrees with the local count, so this clone's depth covers the range):

  • 54 cited commit SHAs. Every one is inside the range and every one touches packages/fabrika-cli. Zero orphans, zero duplicates.
  • Every entry is filed by its commit type: 24 feat under Features, 30 fix under Bug Fixes. Zero misfiled.
  • Entry text matches each commit subject after the type/scope prefix and trailing PR reference are stripped.
  • The two BREAKING CHANGES bullets match the BREAKING CHANGE footers on the range's commits (lane view removal on 6238e24f, the bets/campaigns change on the epic commit).

Completeness. 58 commits in the range touch the package; 54 appear. The 4 omitted are all types the node strategy hides: 3 chore: (269bded7, a4caa880, cc774a93) and 1 docs(adr): (6e72ba05). None is a feat, fix or breaking change.

Version consistency. Heading 0.8.0 agrees with the manifest, package.json and cli-floor.json. Compare link fabrika-cli-v0.7.1...fabrika-cli-v0.8.0 matches include-component-in-tag: true and the existing fabrika-cli-v0.7.1 tag. Date 2026-09-28 is the UTC cut date.

Doc rubric.

  • Right surface: PASS, a package's release notes in its own CHANGELOG.md, prepended newest-first.
  • Diátaxis: single-mode: reference.
  • Supersession: [N/A], an append-only log.
  • Status sanity / claims trace: PASS, every claim is a commit reference and all 54 resolve.
  • Prose craft: entries are verbatim commit subjects, several phrased as issue titles ("... has no dry run"), which reads oddly as a changelog line. That is a commit-subject habit upstream, not a defect in this generated file. Non-blocking.
  • Dead links and leaked paths: not recomputed; CI green at this head.

CI at head. settled / green, 65 runs complete, coverage floor met.

Findings. None blocking.

Deviations disclosure. absent, [N/A]: release-please template, no authoring agent.

Verdict: PASS.

Verdict-written: 2026-09-28T06:11:33Z

@usirin

usirin commented Sep 28, 2026

Copy link
Copy Markdown
Member

review-skill: PASS @ 4fc0d69 content:c016d81cc6ae — merge-ready

Skill-class slice: claude-plugins/fabrika/cli-floor.json, read whole at head 4fc0d69398ce00d776d486f6dec3346eda770ff0 with git show (4 lines, nothing checked out).

Issue binding. review scope prints -. The file is a release-please extra-files target (release-please-config.json, package packages/fabrika-cli, jsonpath: $.minimum), written by the tool in every fabrika-cli Release PR. No issue could have tracked it. Graded on the skill rubric alone.

Change. minimum 0.7.1 to 0.8.0, matching the manifest, package.json and the ## [0.8.0] changelog heading. The description string is unchanged and still true of the file as it stands: release-please writes minimum, fabrika hook cli-floor warns when the running CLI is older, and it is not a plugin version. No stale sentence in the whole file.

Effect. After merge and publish, sessions on a CLI older than 0.8.0 get the floor warning. That is the intended behaviour: 0.8.0 carries breaking changes (lane view removed, bets replace campaigns), so skills at this commit may call verbs a 0.7.x CLI does not have.

Portability. guard portability-guard check clean (1607 files, none above a ceiling). The guard reads the working tree, which is the base checkout; the only head change in a fabrika tree is this version literal, which carries no reference to check.

Editorial craft. [N/A], no prose changed.

CI at head. settled / green; validate skill frontmatter is among the required contexts and passed.

Findings. None.

Deviations disclosure. absent, [N/A]: release-please template, no authoring agent.

Verdict: PASS.

Verdict-written: 2026-09-28T06:11:51Z

Merged via the queue into main with commit 705a3cb Sep 28, 2026
67 checks passed
@github-actions

Copy link
Copy Markdown
Contributor Author

🤖 Created releases:

🌻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant