All Classes and Interfaces
Class
Description
Posting an announcement to a Zulip stream, split so that everything
except the network call is pure and testable
(IKE-Network/ike-issues#1016).
A resolved announcement: where it goes and what it says.
Credentials for the posting bot.
A developer entry for the generated BOM POM — Maven Central requires
at least one
<developer> (IKE-Network/ike-issues#967).A single dependency entry in a Bill of Materials POM.
A license entry for the generated BOM POM — Maven Central requires
at least one
<license> (IKE-Network/ike-issues#967).The SCM block for the generated BOM POM — Maven Central requires it
(IKE-Network/ike-issues#967).
Preview tightening the build-report acceptance ledger against the
latest session's observations (ike-issues#989).
Apply the downward ratchet: tighten the build-report acceptance
ledger to the latest session's observations and rewrite it
canonically (ike-issues#989).
Render a "Built With" page from the CycloneDX SBOM and a curated
narrative supplement (ike-issues#336).
Output format for
ike:cascade-export
(IKE-Network/ike-issues#403).Status record for an asynchronous Maven Central deploy
(IKE-Network/ike-issues#484).
Fluent builder for
CentralDeploySentinel.Sentinel lifecycle states.
Outcome of the Maven Central deploy phase in the release pipeline.
The Maven Central deploy phase of the release pipeline (sync path).
Finalize a Maven Central staging directory: prune the Maven 4
-build.pom artifacts, swap generated BOMs over their staged
stub POMs, re-sign, and verify (IKE-Network/ike-issues#853,
IKE-Network/ike-issues#966).Finalizes a Maven Central staging directory between the signed
staging deploy and the JReleaser upload: prunes the Maven 4
-build.pom artifacts, then swaps each module's generated
BOM over its staged stub POM, re-signs it, and verifies the result
(IKE-Network/ike-issues#853, IKE-Network/ike-issues#966).Report the status of asynchronous Maven Central deploys spawned
by
ike:release-publish -Dike.deploy.central.async=true
(IKE-Network/ike-issues#484).Sign native libraries (
.dylib, .jnilib) inside a
jlink runtime image so the resulting installer passes Apple notarization.Re-sign the
.app bundle inside a jpackage-produced .pkg
installer to add macOS entitlements required by the JVM.The release-coherence gate (IKE-Network/ike-issues#705): a module's
release does not complete until its own just-published artifact
resolves at the demanded
ResolutionScope, and its own upstream
pins are confirmed current against fresh metadata.A throwaway, empty Maven local repository and a
Session bound
to it — the mechanism for cold, cache-less resolution
(IKE-Network/ike-issues#705).Reconciler that keeps the project's deployed Maven site in sync with
the current POM version.
Template source backed by an unpacked directory.
The draft-mode handler for the release pipeline.
Filesystem mode a scaffold-written file should carry on disk.
Inputs to the
FinalizePhase.Outcome of the
FinalizePhase — the last release steps that
make the release externally visible beyond Nexus.The finalize phase of the release pipeline — the last steps that
make the release externally visible beyond the Nexus deploy.
Release-time refresh of the scaffold manifest's
foundation:
block (IKE-Network/ike-issues#414).A foundation artifact whose pin is baked at release time.
The assessment of one foundation pin.
Classification of a foundation pin against its latest GA.
Compare a project's POM against the IKE-foundation pins captured
in a scaffold manifest's
foundation: section (#345).One drift comparison result.
Classification of a drift entry.
Classification of a drift entry's state.
Generate a Bill of Materials POM from another module's dependency management.
Model adapter for git config files (
~/.gitconfig or a
repository's .git/config).Post-render pass that turns inline Maven goal references in the
generated site HTML into links to their published goal documentation.
Preview an announcement to a Zulip stream without posting it
(IKE-Network/ike-issues#1016).
Post an announcement to a Zulip stream
(IKE-Network/ike-issues#1016).
Exports the foundation release cascade topology in a machine-readable
format (IKE-Network/ike-issues#403, #420).
Print runtime environment diagnostics — terminal/console capability,
stdin, and relevant system properties.
Compile-time identity for every
ike:* goal in this plugin.Displays the available
ike: goals, enumerated from the
compile-time IkeGoal registry.The IKE Network's canonical green palette, expressed as hex strings
for CSS consumption.
Releases the whole IKE foundation cascade in topological order
(IKE-Network/ike-issues#419).
Renders a "What's changed" changelog from the commits in a release
range, for a CI release notification (the Zulip step) to consume
(IKE-Network/ike-issues#699, #706).
Diagnostic that reports drift in the project's deployed-site state.
Apply convergence on the project's deployed-site state — deploy the
current version + register on the IKE Network landing page.
Inject navigation breadcrumbs and theme overrides into JaCoCo HTML reports.
Overlay the IKE green stylesheet onto a generated Javadoc apidocs tree.
Compute build timestamp, platform, and JPackage version properties.
Assembles a knowledge base from ordered knowledge artifacts — base data plus change
sets into a store, classified by default — optionally exports the classified store
as a standalone
reasoned-pb artifact (IKE-Network/ike-issues#933), and
optionally installs it into a
data-source directory a knowledge browser reads.Attaches produced knowledge artifacts to another reactor project — typically
the aggregator — so a knowledge set's released coordinate carries the set's own name
even though a subproject produced the files (IKE-Network/ike-issues#933).
Generates the bindings class for a ledger-form knowledge set — the
TinkarTerm
idiom: one EntityProxy constant per declaration with its identity embedded as
a resolved UUID literal and its javadoc generated from the declaration's definition —
into target/generated-sources/ike-knowledge, registered as a compile source
root so it compiles the Maven way and autocompletes in any IDE that includes the
bindings artifact.Exports a ledger-form knowledge set as a full standalone protobuf artifact and
attaches it under a declared classifier — by default
unreasoned-pb, the
settled name for a stated-only export the consumer classifies on load
(IKE-Network/ike-issues#933).Verifies a knowledge artifact in a pristine store — the round-trip gate
(IKE-Network/ike-issues#951): the artifact must load into a fresh store exactly as a
consumer's import would load it, manifest and count-equality checks intact, and
(with
FIT_REFERENCES) every reference must resolve within the artifact plus
its declared base.Reconciler that keeps the project's entry on the IKE Network
landing page (
https://ike.network/) in sync with the
current project version.Minimal LCS-based line differ used by tracked and tracked-block
tier handlers to build human-readable diff output for
scaffold-draft.Added/removed line counts.
Inputs to the
LocalPhase — values the prep stage computes
before the local phase runs.Outcome of the
LocalPhase — the local-only release work
(POM rewrites, commit, tag, merge to main, post-release bump).The local-only release phase — B13 through B19 of the
ReleaseDraftMojo block audit:
B13 — cut release/<version> branch from main
B14 — replace project-version refs, scan for surviving SNAPSHOTs
B15 — first mvn clean install (Maven 4 consumer POM flatten + local install)
B16 — pre-flight site build (catches javadoc errors before tag)
B17 — release commit on release/<version>
B18 — git tag v<version> — the irreversibility boundary
B19a — restore ${project.version} references, restore-commit
B19b — merge release/<version> to main
B19c — post-release bump to next -SNAPSHOT, install, commit, delete release branch
One file's entry in a scaffold lockfile.
Provenance record for a single element installed by the
MODEL_MANAGED tier.One file's entry in a scaffold manifest.
In-memory
TemplateSource backed by a Map<String,
byte[]>.Model adapter for
~/.m2/settings.xml (Maven Settings 1.2.0).Plan-time adapter for a single model-managed file type.
Registry of
ModelAdapter instances keyed by model name.Plan-time decision from a
ModelAdapter.Outcome of the Nexus deploy phase in the release pipeline.
The Nexus deploy phase of the release pipeline.
Sign and notarize macOS installer packages (
.pkg, .dmg).Shared utilities for org-site registration and deregistration.
A scaffold file recorded in
.ike/scaffold.lock whose
dest the current manifest no longer ships — the file was
installed by a scaffold-publish run under a scaffold
strategy that has since been retired.What
scaffold-publish will do with an orphan.Find scaffold lockfile entries the current manifest no longer ships.
Expands manifest
dest strings to absolute filesystem paths.One entry in a
ScaffoldPlan: the manifest entry, the
TierAction that publish should take, and — for
ScaffoldTier.MODEL_MANAGED entries — the per-element
provenance to record in the lockfile.Model adapter for
pom.xml via OpenRewrite's XML LST.Outcome of the
ReleasePrep phase — values computed during
B1–B12 that downstream phases consume.Per-invocation context carried through the release pipeline.
Full release: build, deploy, tag, merge, and bump to next SNAPSHOT.
The release prep phase — B1–B12 of the
ReleaseDraftMojo
block audit minus the version/branch resolution that has to run
before ReleaseContext can be constructed.Execute the full release workflow.
Renders the markdown report body and the cascade-preview/footer log
lines for
ike:release-draft and ike:release-publish.Immutable user-supplied inputs for one invocation of the release pipeline.
Rename a file within a directory.
Render a Web-friendly SBOM viewer page from the CycloneDX SBOM
(ike-issues#341).
Render an SPDX-grouped
licenses.adoc from the CycloneDX
SBOM (ike-issues#335).Where a release must confirm its own just-published artifact is
resolvable before it declares success — the demanded
resolution scope (IKE-Network/ike-issues#705).
Backoff-schedule parsing and pre-retry sleep helpers shared by the
Nexus and Central deploy retry loops.
Execute a
ScaffoldPlan: write out Write-actions to disk and
compose the updated ScaffoldLockfile.Preview the changes
ike:scaffold-publish would make.Thrown when scaffold operations cannot complete: malformed
lockfile, malformed manifest, I/O failure, or invalid state
detected during draft/publish/revert.
In-memory representation of a scaffold lockfile.
Read and write
ScaffoldLockfile instances in the on-disk
YAML format documented in the
dev-ike-scaffold-architecture design note.In-memory representation of a scaffold manifest.
IKE-foundation version pins baked into the scaffold zip at
release time (#345).
Coordinates of an inheriting parent POM, used by
ScaffoldManifest.Foundation.Read a scaffold manifest from YAML.
Shared plumbing for
ike:scaffold-draft,
ike:scaffold-publish, and ike:scaffold-revert.Aggregate counts of each action kind in a plan.
The output of
ScaffoldPlanner: a list of
PlannedEntry records, one per manifest entry the planner
considered.Apply the scaffold manifest to disk and update the lockfiles.
Undo a previous scaffold publish.
Per-entry result of a revert.
Kinds of outcome.
Aggregate revert result.
Undo a previous
ike:scaffold-publish.Scope a scaffold manifest entry targets.
Ownership tier that determines how a scaffolded file is managed.
SHA-256 hash utility for scaffold checksums.
Report from a
SiteReconciler.detect(SiteContext) call describing what (if
anything) the reconciler would change on site-publish.One dimension of site-state reconciliation under the convergence
pattern (
ike:site-{draft,publish}, #398).Flag bag passed through
SiteContext to site reconcilers.Compile-time registry of the site-level reconcilers iterated by
ike:site-draft (report) and ike:site-publish
(apply).Reconciler that removes deployed-site directories from the legacy
scpexe deploy server (
ReleaseSupport.SITE_DISK_BASE on
ReleaseSupport.SITE_SSH_HOST).Previews the genesis of a new starter-set project — the side-effect-free half of
the
ike:starter-set-create-* pair (IKE-Network/ike-issues#866): the derived
name family, the semantic tag (a headline item — it lives in every birth FQN
forever), the UUID posture, the file list, and the next-step commands.Genesis of a new starter-set project — the executing half of the
ike:starter-set-create-* pair (IKE-Network/ike-issues#866): mints the set's
permanent identity (unless supplied), materializes the five-module family from the
standards templates, bootstrap-commits, and proves itself by building the generated
project green before reporting success.Source of scaffold template bytes, addressed by the string in
ManifestEntry.source().A plan-time decision about what to do with a single scaffold
entry.
Publish must not touch
TierAction.Skip.resolvedDest() because the user
has diverged from the last-applied version.Nothing to write — target already matches the current template.
Publish must not touch
TierAction.UserManaged.resolvedDest() because at least
one managed element already exists with a value the user has
chosen, and policy is to defer to the user's value rather than
overwrite it.Publish should write
newContent to TierAction.Write.resolvedDest().Category of write, for draft output and ordering.
A tier-specific planner that converts a manifest entry + current
disk state + template bytes + prior lockfile state into a single
TierAction.Registry of file-based
TierHandler instances keyed by
ScaffoldTier.Tier handler for
ScaffoldTier.TOOL_OWNED.Tier handler for
ScaffoldTier.TRACKED_BLOCK.Tier handler for
ScaffoldTier.TRACKED.Download a zip archive from a URL and unpack it.
Verify all post-release publication targets are reachable for a given
project + version.
AutoCloseable wrapper around the release pipeline's worktree
detach/restore boundary.