Skip to content

/wbRelease — Live Demo () ​

What /wbRelease would actually do on wb-labs right now. The package versions, recent commits, and tree state below reflect the live workspace.


1. Live target ​

FieldLive value
Working treeHeavily dirty (large docs sync uncommitted)
Branchmain
Recent commitse07bb93 chore(core2): root cleanup, d3c4abd feat(ai-workflow): standardise 4D tracking, a8a3cf0 docs(agents)
Most recent tagUnknown without git tag inspection — likely several
Packages with versionable changescore2/packages/wb-core/, others have shipped commits since the last tag (best guess: small bump candidates)
Memory rulefeedback_no_git.md — no git ops; /wbRelease is part of the deliberate /wbGit exception family

The first row dominates: the dirty tree blocks any real release. Today's only honest invocation is --dry-run (which doesn't write) — but even dry-run requires the tree to settle eventually.


2. What each input form would resolve to today ​

InputLive resolution
/wbReleaseHalt — dirty tree.
/wbRelease --dry-runPermitted — surfaces what would happen if tree were clean. Useful for planning.
/wbRelease core2/packages/wb-coreHalt — same dirty-tree refusal.
/wbRelease --restoreHonest "nothing to restore" (no in-progress release). Exit 0.
/wbRelease --prereleaseHalt — dirty tree.

3. Per-flag behavior, applied live ​

Flag combinationLive result
--dry-runReports proposed bumps based on commits since last tag. Does not write. Tolerates dirty tree.
--prereleaseHalt — dirty tree.
--restoreExit 0 — nothing to recover.
--tag="<custom>"Halt — dirty tree blocks first.
(no flag)Halt — dirty tree.

4. Pipelines ​

📋/wbRelease Live Execution Simulator
The dry-run that surfaces what's queued/wbRelease --dry-run
> /wbRelease --dry-run
[SYSTEM] Dry run — no writes.
[CHECK] Working tree clean? **NO** — uncommitted docs sync detected.
[NOTE] Dry-run tolerates dirty tree but the analysis ignores
uncommitted changes (only committed history counts).
[SCAN] git log since last tag in core2/packages/wb-core/...
(assume last tag was wb-core@v1.2.0)
[FOUND] 5 commits since wb-core@v1.2.0 (committed):
- e07bb93 chore(core2): root cleanup
- d3c4abd feat(ai-workflow): standardise 4D tracking
- a8a3cf0 docs(agents)
- 6b9c499 docs(ai-agents)
- f0cb23a docs(ai-agents)
[ANALYSIS]
- 1 feat commit → minor bump candidate.
- Multiple chore/docs commits → no bump on their own.
- **Recommended:** wb-core v1.2.0 → v1.3.0 (minor).
- But: feat commit is in `ai-workflow`, not in core2/wb-core source.
Worth questioning whether wb-core itself changed.
[NOTICE] The /wbRelease analysis is conservative: if the diff in the
feat commit doesn't touch core2/packages/wb-core/src/, the
minor bump is NOT recommended for wb-core specifically.
The bump might apply to a different package (the frontEnd/wbc-ui/core2/packages/wb-flow/templates
framework? — but that's not a versioned package).
[NO RELEASE RECOMMENDED]
- Without source changes in core2/packages/wb-core/, no bump.
- Other core2 packages (wb-dataviewer, wbc-ui2-cdn, wbc-ui2):
no commits touching their source either. No bumps.
[OK] Dry-run analysis complete. Conclusion: no release needed today.
[NEXT] Continue with the docs sync work; release becomes relevant
when actual code changes accumulate.

💠 Pipeline The dry-run that surfaces what's queued ​

💠 Pipeline The "what if we did need to release" case ​

A hypothetical: imagine the docs sync work were already committed and we wanted to tag the docs framework as a versioned artifact (it's not, but suppose). The dry-run would still say:

💠 Pipeline --restore on a clean state ​

💠 Pipeline The "after I commit the docs sync, then what?" ​

The user runs /wbGit -r -e -p first to commit the docs work, then explores release readiness:


5. What would refuse today ​

TriggerLive response
/wbReleaseHalt — dirty tree.
/wbRelease --prereleaseHalt — dirty tree.
/wbRelease core2/packages/wb-coreHalt — dirty tree.
/wbRelease --dry-runPermitted; useful even with dirty tree (analyzes committed history).
/wbRelease --restoreExit 0 — nothing to recover.
/wbRelease --tag="snapshot-2026"Halt — dirty tree.
/wbRelease frontEnd/wbc-ui/core2/packages/wb-flow/templates/ (after speculative version-field add)Halt — frontEnd/wbc-ui/core2/packages/wb-flow/templates/ isn't an npm-shape package.
Real release attempt with no commits since last tagHalt — nothing to release.
Cycle in cross-package depsHalt — version cascade undefined.

The pattern: /wbRelease is the version coordination engine and refuses to invent releases. It's gated by clean-tree, sees only committed history, won't version non-package directories, and treats --restore as a no-op when there's nothing to recover. In this exact workspace today, it correctly says "no release needed" because recent commits are workflow/docs changes — not the kind of work that warrants bumping a published version.