All Classes and Interfaces
Class
Description
Reconciler that aligns inter-subproject dependency, plugin, and
parent versions across every cloned subproject's POMs to the
authoritative versions declared by the workspace.
ANSI escape code constants for colored terminal output.
How a goal commits the tracked changes it itself authors — one half of a
goal's declared
GoalBehavior (IKE-Network/ike-issues#780).Keeps the workspace cheatsheets —
GOALS.md and
WS-REFERENCE.md — in lockstep with the goal set the plugin
actually ships (IKE-Network/ike-issues#452).Defensive git hook — warns when a branch is created or switched
outside the workspace tooling.
Scan all workspace subprojects for merged feature branches and offer
interactive deletion.
Execute workspace cleanup — delete merged feature branches.
Report from a
Reconciler.detect(WorkspaceContext) call describing what (if
anything) the reconciler would change on scaffold-publish.Keeps the managed
ike-workspace-extension entry in
.mvn/extensions.xml in lockstep with the
ike-workspace-extension.version property declared in
ike-parent (IKE-Network/ike-issues#460).Abandon a feature branch across all workspace subprojects.
Execute a feature branch abandonment with confirmation.
No-fast-forward merge of a feature branch, preserving full history.
Execute a no-fast-forward merge of a feature branch.
Squash-merge a feature branch back to the target branch.
Execute a squash-merge of a feature branch.
Start a coordinated feature branch across workspace subprojects.
Start a feature branch with auto-alignment.
Preview a sibling-clone feature start — the read-only
-draft
counterpart of FeatureStartSiblingPublishMojo
(IKE-Network/ike-issues#770).Start a feature in a sibling workspace clone beside the primary
(IKE-Network/ike-issues#201 epic, #207, reshaped into the feature-start
2×2 in #770).
Start a feature in a sibling workspace clone and then build the
sibling's whole reactor to verify it (IKE-Network/ike-issues#777).
Reconciler that branch-qualifies each subproject's own Maven
version to match the branch it tracks (IKE-Network/ike-issues#574).
Reconciler that keeps the denormalized
workspace.yaml
fields (version, groupId) in sync with each cloned
subproject's POM.Commit only the paths a goal itself authored, safely — the reusable
primitive behind the
AuthoredCommit.IN_ISOLATION contract
(IKE-Network/ike-issues#780).A goal's declared working-tree contract: how it treats an uncommitted tree
on entry (
TreePreflight) and how it commits the changes it authors
(AuthoredCommit).Print the workspace dependency graph.
Shared generator for the three Maven Wrapper files that every workspace
needs at the root:
.mvn/wrapper/maven-wrapper.properties
mvnw (POSIX launcher — must be LF; executable bit set)
mvnw.cmd (Windows launcher — must be CRLF on Windows; see
.gitattributes *.cmd text eol=crlf rule)
Reconciler that keeps each subproject's Maven wrapper pinned to the
workspace's declared Maven version (IKE-Network/ike-issues#701).
Consolidated workspace overview — manifest, graph, status, cascade.
Reconciler that cascades the workspace root POM's
<parent> version across every cloned subproject (and any
nested submodule POMs whose parent block matches the same
groupId:artifactId).Read-only POM model backed by Maven 4's
maven-api-model.Utilities for reading and updating
<parent> blocks in POM files.Parsed parent block from a POM file.
Refresh workspace state derived from POMs and on-disk siblings.
Runs a sequence of
PreflightConditions against a shared
PreflightContext and collects the failures into a
PreflightResult.Closed vocabulary of preflight checks that
ws:* goals can
require before they mutate workspace state.Data that
PreflightCondition.check(PreflightContext) invocations
may need.Outcome of a preflight run.
A single failing condition with the remediation it emitted.
Pull latest changes across the workspace.
Push with a VCS bridge catch-up preamble.
AST-aware editor for a workspace reactor POM's subproject
membership, using OpenRewrite's XML LST so formatting, comments, and
whitespace survive each edit (no regex on POMs).
One legacy subproject-membership profile: its
<id> and the
subproject name(s) declared inside its <subprojects> block.Reconciler that keeps the workspace reactor POM's subproject
membership in lockstep with
workspace.yaml, and migrates the
legacy with-<name> file-activated profile pattern to
unconditional top-level <subprojects> entries
(IKE-Network/ike-issues#696, completing #460).One dimension of workspace-state reconciliation under the
convergence pattern (
ws:scaffold-{draft,publish}, #393).Flag bag passed through
WorkspaceContext to reconcilers.Compile-time registry of the workspace-level reconcilers iterated
by
ws:scaffold-draft (report) and ws:scaffold-publish
(apply).Pure inference logic for
WsReleaseStatusMojo — given a
snapshot of git observations for one subproject, classifies the
subproject's release state.Classification result for a single subproject.
Raw git observations for a single subproject.
High-level summary of a subproject's release state, derived from
git artifacts alone.
List and open the
ws꞉*.md goal reports at the workspace root.Reconciler that upgrades workspace scaffold conventions to the
current plugin version (IKE-Network/ike-issues#393).
Generate Syncthing
.stignore files for the workspace.Walks the subprojects declared in
workspace.yaml and ensures
each one is cloned and initialized with the workspace-standard
configuration: post-checkout git hook, Maven wrapper at the declared
version, .mvn/jvm.config, and the per-subproject
CLAUDE.md / CLAUDE-<name>.md pair.Outcome counters for one initialization pass.
Resolves a Maven coordinate (
groupId:artifactId) to the
workspace subproject that produces it.Immutable snapshot of a single workspace subproject at checkpoint time.
How a
ws:/ike: goal treats the git working tree's
uncommitted state as a precondition — one half of a goal's declared
GoalBehavior.Update the current feature branch by incorporating changes from main.
Execute a feature branch update from main.
Git and VCS state operations for the IKE VCS Bridge.
Test seam (ike-issues#691): intercepts each git subprocess before it runs.
Result of
VcsOperations.sync(File, Log) / VcsOperations.catchUp(File, Log): whether
a stale-but-safe .ike/vcs-state checkpoint was self-healed, and a
human-readable note for a goal's markdown report (ike-issues#819).The VCS state file (
.ike/vcs-state) records the last VCS action
performed in a repository.Actions written to the state file by hooks and plugin goals.
Check transitive dependency convergence across workspace subprojects.
Renders the shared working-set report table — one row per
WorkingSet.Member, the aggregator included — framing a goal's
output as its effect on the working set (#766, under epic #764).One working-set member's row of report data.
Generates the on-disk scaffold for a brand-new IKE workspace.
Parameters captured from the user-facing mojo.
Keeps the workspace-root
CLAUDE.md in lockstep with its
generator (IKE-Network/ike-issues#790).Per-goal report writer for
ws:* goals.The report a
ws:* goal produces — which goal it is and the
Markdown body.Whether a
ws:* goal runs on a single repository (a "working set
of one", no workspace.yaml) or requires a workspace
(IKE-Network/ike-issues#702).Workspace-wide verification — the read-only logic formerly in
the retired
ws:verify goal (IKE-Network/ike-issues#393).Add a subproject repository to an existing workspace.
Preview inter-subproject dependency, plugin, and parent version
alignment across every cloned subproject.
Apply inter-subproject version alignment.
Create a workspace checkpoint — tag every subproject at its current HEAD
and record the snapshot in a YAML manifest.
Execute a workspace checkpoint with auto-alignment.
Preview what
ws:commit-publish would commit across the
workspace — read-only.Commit with a VCS bridge catch-up preamble.
Compile-time identity for every
ws:* goal in this plugin.Displays available ws: workspace goals, enumerated from the
compile-time
WsGoal registry.Surface workspace-hygiene preflight conditions as a standalone gate
(ike-issues#217).
Post-release version bump across workspace subprojects.
Reconcile
workspace.yaml branch fields against on-disk git
state (preview).Apply branch reconciliation against on-disk git state (publish).
Refresh local main from
origin/main across the workspace.Workspace-level release — release all release-pending checked-out
components (those with unreleased commits since their last tag, or
cascaded as transitive downstream of one) in topological order.
Generate release notes from a GitHub milestone's closed issues.
Execute a workspace release with per-subproject catch-up alignment.
Read-only diagnostic for any in-flight or partial workspace release.
Remove a subproject from the workspace.
Workspace-walking variant of
ike:scaffold-draft (#350).Bootstrap a workspace: create it from scratch when there is no
workspace.yaml, otherwise clone any declared-but-missing
subprojects.Apply scaffold per subproject (#350).
Switch all workspace subprojects to a different branch with optional
auto-stash.
Execute a branch switch across workspace subprojects.
Pull then push across the workspace — the everyday "sync" operation:
bring down what teammates have committed, then push up what I have
committed.