<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>rlsbl Documentation</title>
  <link href="https://smmh.dev/rlsbl/feed.xml" rel="self"/>
  <link href="https://smmh.dev/rlsbl/"/>
  <id>https://smmh.dev/rlsbl/</id>
  <updated>2026-08-12T00:00:00Z</updated>
  <entry>
    <title>Check system</title>
    <link href="https://smmh.dev/rlsbl/checks/"/>
    <id>https://smmh.dev/rlsbl/checks/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>rlsbl includes 76 checks across 9 tags.</summary>
  </entry>
  <entry>
    <title>rlsbl changelog</title>
    <link href="https://smmh.dev/rlsbl/cli-changelog/"/>
    <id>https://smmh.dev/rlsbl/cli-changelog/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen (strictcli), do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl check-name</title>
    <link href="https://smmh.dev/rlsbl/cli-check-name/"/>
    <id>https://smmh.dev/rlsbl/cli-check-name/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen (strictcli), do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl check</title>
    <link href="https://smmh.dev/rlsbl/cli-check/"/>
    <id>https://smmh.dev/rlsbl/cli-check/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen (strictcli), do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl claim-name</title>
    <link href="https://smmh.dev/rlsbl/cli-claim-name/"/>
    <id>https://smmh.dev/rlsbl/cli-claim-name/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen (strictcli), do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl commit</title>
    <link href="https://smmh.dev/rlsbl/cli-commit/"/>
    <id>https://smmh.dev/rlsbl/cli-commit/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen (strictcli), do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl deploy</title>
    <link href="https://smmh.dev/rlsbl/cli-deploy/"/>
    <id>https://smmh.dev/rlsbl/cli-deploy/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen (strictcli), do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl dev</title>
    <link href="https://smmh.dev/rlsbl/cli-dev/"/>
    <id>https://smmh.dev/rlsbl/cli-dev/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen (strictcli), do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl discover</title>
    <link href="https://smmh.dev/rlsbl/cli-discover/"/>
    <id>https://smmh.dev/rlsbl/cli-discover/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen (strictcli), do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl CLI Reference</title>
    <link href="https://smmh.dev/rlsbl/cli-index/"/>
    <id>https://smmh.dev/rlsbl/cli-index/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen (strictcli), do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl monorepo</title>
    <link href="https://smmh.dev/rlsbl/cli-monorepo/"/>
    <id>https://smmh.dev/rlsbl/cli-monorepo/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen (strictcli), do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl pre-push-check</title>
    <link href="https://smmh.dev/rlsbl/cli-pre-push-check/"/>
    <id>https://smmh.dev/rlsbl/cli-pre-push-check/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen (strictcli), do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl prs</title>
    <link href="https://smmh.dev/rlsbl/cli-prs/"/>
    <id>https://smmh.dev/rlsbl/cli-prs/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen (strictcli), do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl release</title>
    <link href="https://smmh.dev/rlsbl/cli-release/"/>
    <id>https://smmh.dev/rlsbl/cli-release/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen (strictcli), do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl scaffold</title>
    <link href="https://smmh.dev/rlsbl/cli-scaffold/"/>
    <id>https://smmh.dev/rlsbl/cli-scaffold/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen (strictcli), do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl status</title>
    <link href="https://smmh.dev/rlsbl/cli-status/"/>
    <id>https://smmh.dev/rlsbl/cli-status/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen (strictcli), do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl targets</title>
    <link href="https://smmh.dev/rlsbl/cli-targets/"/>
    <id>https://smmh.dev/rlsbl/cli-targets/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen (strictcli), do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl unreleased</title>
    <link href="https://smmh.dev/rlsbl/cli-unreleased/"/>
    <id>https://smmh.dev/rlsbl/cli-unreleased/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen (strictcli), do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl watch</title>
    <link href="https://smmh.dev/rlsbl/cli-watch/"/>
    <id>https://smmh.dev/rlsbl/cli-watch/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen (strictcli), do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>Configuration reference</title>
    <link href="https://smmh.dev/rlsbl/configuration/"/>
    <id>https://smmh.dev/rlsbl/configuration/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>Project-level configuration file created by `rlsbl config init` or `rlsbl scaffold`. This JSON file controls release behavior such as which targets to use (chosen from 18 supported registries) and whether ecosystem tagging is enabled. Settings here override user-level defaults in `~/.rlsbl/config.json` but are themselves overridden by CLI flags passed at release time, forming a 3-layer precedence chain (CLI &gt; project &gt; user).</summary>
  </entry>
  <entry>
    <title>API Reference</title>
    <link href="https://smmh.dev/rlsbl/gen-index/"/>
    <id>https://smmh.dev/rlsbl/gen-index/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.__main__</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-__main__/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-__main__/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl._effects_direct</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-_effects_direct/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-_effects_direct/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.action_versions</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-action_versions/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-action_versions/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.changelog.exemptions</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-changelog-exemptions/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-changelog-exemptions/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.changelog.files</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-changelog-files/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-changelog-files/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.changelog.generate</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-changelog-generate/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-changelog-generate/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.changelog.home</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-changelog-home/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-changelog-home/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.changelog.resolve</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-changelog-resolve/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-changelog-resolve/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.changelog.schema</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-changelog-schema/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-changelog-schema/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.changelog.validate</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-changelog-validate/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-changelog-validate/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.check_context</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-check_context/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-check_context/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.checks._common</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-checks-_common/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-checks-_common/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.checks.changelog</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-checks-changelog/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-checks-changelog/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.checks.prepush</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-checks-prepush/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-checks-prepush/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.checks.project</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-checks-project/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-checks-project/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.checks.quality</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-checks-quality/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-checks-quality/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.checks.release</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-checks-release/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-checks-release/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.checks.scope</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-checks-scope/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-checks-scope/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.checks.strictspec_gate</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-checks-strictspec_gate/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-checks-strictspec_gate/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.checks.workspace</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-checks-workspace/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-checks-workspace/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.checks</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-checks/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-checks/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.ci_checks</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-ci_checks/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-ci_checks/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.ci_router</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-ci_router/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-ci_router/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.ci_yaml</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-ci_yaml/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-ci_yaml/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.changelog_cmd</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-changelog_cmd/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-changelog_cmd/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.check</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-check/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-check/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.claim_name</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-claim_name/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-claim_name/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.commit_cmd</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-commit_cmd/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-commit_cmd/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.deploy_cmd</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-deploy_cmd/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-deploy_cmd/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.deprecate</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-deprecate/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-deprecate/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.dev</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-dev/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-dev/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.dev_sync</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-dev_sync/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-dev_sync/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.discover</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-discover/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-discover/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.edit_release</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-edit_release/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-edit_release/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.init_cmd</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-init_cmd/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-init_cmd/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.monorepo.batch_plan</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-monorepo-batch_plan/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-monorepo-batch_plan/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.monorepo.batch_release</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-monorepo-batch_release/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-monorepo-batch_release/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.monorepo.batch_release_init</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-monorepo-batch_release_init/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-monorepo-batch_release_init/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.monorepo.commands</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-monorepo-commands/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-monorepo-commands/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.monorepo.extract</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-monorepo-extract/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-monorepo-extract/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.monorepo.graph</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-monorepo-graph/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-monorepo-graph/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.monorepo.impact</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-monorepo-impact/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-monorepo-impact/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.monorepo.mirror_cmd</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-monorepo-mirror_cmd/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-monorepo-mirror_cmd/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.monorepo.publish_inline</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-monorepo-publish_inline/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-monorepo-publish_inline/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.monorepo.releasable_rename</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-monorepo-releasable_rename/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-monorepo-releasable_rename/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.monorepo.snapshot_cmd</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-monorepo-snapshot_cmd/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-monorepo-snapshot_cmd/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.monorepo.sync</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-monorepo-sync/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-monorepo-sync/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.prs</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-prs/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-prs/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.release.execute</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-release-execute/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-release-execute/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.release.hooks</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-release-hooks/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-release-hooks/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.release.phase_a</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-release-phase_a/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-release-phase_a/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.release.publish</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-release-publish/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-release-publish/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.release.release_state</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-release-release_state/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-release-release_state/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.release.rollback</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-release-rollback/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-release-rollback/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.release.shared</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-release-shared/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-release-shared/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.release.validate</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-release-validate/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-release-validate/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.release</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-release/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-release/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.release_init</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-release_init/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-release_init/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.release_reconcile</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-release_reconcile/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-release_reconcile/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.release_retry</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-release_retry/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-release_retry/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.release_scrub</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-release_scrub/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-release_scrub/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.status</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-status/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-status/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.targets_cmd</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-targets_cmd/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-targets_cmd/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.undo</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-undo/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-undo/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.unreleased</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-unreleased/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-unreleased/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.watch</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-watch/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-watch/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands.yank</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands-yank/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands-yank/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.commands</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-commands/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-commands/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.config</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-config/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-config/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.constraints</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-constraints/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-constraints/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.context</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-context/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-context/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.dep_floors</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-dep_floors/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-dep_floors/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.dep_rewrite</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-dep_rewrite/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-dep_rewrite/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.dep_validation</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-dep_validation/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-dep_validation/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.deploy</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-deploy/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-deploy/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.effects</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-effects/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-effects/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.errors</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-errors/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-errors/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.evidence_gate</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-evidence_gate/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-evidence_gate/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.external_checks</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-external_checks/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-external_checks/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.git_util</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-git_util/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-git_util/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.go_introspect</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-go_introspect/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-go_introspect/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.hook_hashes</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-hook_hashes/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-hook_hashes/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.import_scanners</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-import_scanners/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-import_scanners/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.layers</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-layers/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-layers/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.lint.config</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-lint-config/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-lint-config/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.lint.go_ast</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-lint-go_ast/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-lint-go_ast/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.lint.go_regex</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-lint-go_regex/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-lint-go_regex/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.lint.maven</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-lint-maven/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-lint-maven/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.lint.npm_ast</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-lint-npm_ast/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-lint-npm_ast/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.lint.npm_regex</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-lint-npm_regex/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-lint-npm_regex/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.lint.protocol</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-lint-protocol/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-lint-protocol/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.lint.python_ast</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-lint-python_ast/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-lint-python_ast/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.lint.python_regex</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-lint-python_regex/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-lint-python_regex/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.lint.result</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-lint-result/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-lint-result/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.lint.utils</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-lint-utils/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-lint-utils/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.lint</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-lint/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-lint/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.lock</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-lock/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-lock/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.maven_central</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-maven_central/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-maven_central/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.member_context</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-member_context/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-member_context/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.npm_wrapper</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-npm_wrapper/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-npm_wrapper/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.observe_allowlist</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-observe_allowlist/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-observe_allowlist/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.overlay_state</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-overlay_state/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-overlay_state/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.pipelines.base</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-pipelines-base/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-pipelines-base/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.pipelines.build</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-pipelines-build/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-pipelines-build/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.pipelines.cloudflare_pages</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-pipelines-cloudflare_pages/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-pipelines-cloudflare_pages/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.pipelines.deno</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-pipelines-deno/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-pipelines-deno/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.pipelines.docker</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-pipelines-docker/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-pipelines-docker/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.pipelines.go</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-pipelines-go/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-pipelines-go/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.pipelines.hex</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-pipelines-hex/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-pipelines-hex/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.pipelines.introspect</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-pipelines-introspect/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-pipelines-introspect/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.pipelines.maven</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-pipelines-maven/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-pipelines-maven/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.pipelines.npm</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-pipelines-npm/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-pipelines-npm/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.pipelines.protocol</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-pipelines-protocol/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-pipelines-protocol/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.pipelines.pypi</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-pipelines-pypi/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-pipelines-pypi/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.pipelines</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-pipelines/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-pipelines/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.prepush_utils</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-prepush_utils/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-prepush_utils/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.publication_probe</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-publication_probe/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-publication_probe/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.publish_gate</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-publish_gate/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-publish_gate/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.registry</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-registry/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-registry/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.releasable_cleanup</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-releasable_cleanup/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-releasable_cleanup/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.releasable_migration</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-releasable_migration/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-releasable_migration/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.release_file</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-release_file/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-release_file/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.resolved_target</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-resolved_target/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-resolved_target/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.secret_scan</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-secret_scan/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-secret_scan/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.snapshot</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-snapshot/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-snapshot/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.strictcli_detect</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-strictcli_detect/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-strictcli_detect/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.strictspec_gate</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-strictspec_gate/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-strictspec_gate/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.tag_glob</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-tag_glob/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-tag_glob/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.tagging</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-tagging/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-tagging/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.targets.base</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-targets-base/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-targets-base/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.targets.dart</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-targets-dart/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-targets-dart/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.targets.deno</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-targets-deno/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-targets-deno/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.targets.docker</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-targets-docker/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-targets-docker/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.targets.flutter</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-targets-flutter/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-targets-flutter/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.targets.go</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-targets-go/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-targets-go/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.targets.hex</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-targets-hex/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-targets-hex/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.targets.introspect</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-targets-introspect/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-targets-introspect/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.targets.maven</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-targets-maven/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-targets-maven/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.targets.native_android</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-targets-native_android/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-targets-native_android/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.targets.native_changes</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-targets-native_changes/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-targets-native_changes/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.targets.native_ios</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-targets-native_ios/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-targets-native_ios/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.targets.npm</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-targets-npm/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-targets-npm/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.targets.pgdesign</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-targets-pgdesign/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-targets-pgdesign/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.targets.plain</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-targets-plain/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-targets-plain/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.targets.protocol</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-targets-protocol/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-targets-protocol/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.targets.pypi</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-targets-pypi/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-targets-pypi/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.targets.spec</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-targets-spec/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-targets-spec/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.targets.swift</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-targets-swift/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-targets-swift/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.targets.swift_apple</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-targets-swift_apple/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-targets-swift_apple/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.targets.utils</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-targets-utils/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-targets-utils/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.targets.zig</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-targets-zig/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-targets-zig/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.targets.zig_version</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-targets-zig_version/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-targets-zig_version/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.targets</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-targets/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-targets/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.testing</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-testing/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-testing/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.tool_checks</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-tool_checks/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-tool_checks/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.utils</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-utils/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-utils/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.workspace</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-workspace/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-workspace/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.workspace_graph</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-workspace_graph/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-workspace_graph/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl.workspace_types</title>
    <link href="https://smmh.dev/rlsbl/rlsbl-workspace_types/"/>
    <id>https://smmh.dev/rlsbl/rlsbl-workspace_types/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>rlsbl</title>
    <link href="https://smmh.dev/rlsbl/rlsbl/"/>
    <id>https://smmh.dev/rlsbl/rlsbl/</id>
    <updated>2026-08-12T00:00:00Z</updated>
    <summary>&lt;!-- generated by selfdoc gen, do not edit --&gt;</summary>
  </entry>
  <entry>
    <title>Monorepo guide</title>
    <link href="https://smmh.dev/rlsbl/monorepo/"/>
    <id>https://smmh.dev/rlsbl/monorepo/</id>
    <updated>2026-08-08T00:00:00Z</updated>
    <summary>rlsbl supports monorepo workflows via the `rlsbl monorepo` command family. A monorepo workspace manages multiple independently-versioned projects sharing one git repository, coordinated through a single `.rlsbl-monorepo/workspace.toml` file at the repository root. A single workspace can contain any mix of the 18 supported release targets.</summary>
  </entry>
  <entry>
    <title>Release workflow</title>
    <link href="https://smmh.dev/rlsbl/release-workflow/"/>
    <id>https://smmh.dev/rlsbl/release-workflow/</id>
    <updated>2026-08-08T00:00:00Z</updated>
    <summary>`rlsbl release run` orchestrates the full release lifecycle: validates the project state, bumps the version, runs quality checks, commits, **pushes the version-bump commit to the release branch untagged and waits for the repository's own CI to conclude on it**, and only then finalizes the changelog, tags that CI-verified commit, pushes, creates a GitHub Release, and publishes. The entire flow is driven by a release file (`.rlsbl/releases/unreleased.toml`) that declares the bump type, description, and optional context.</summary>
  </entry>
  <entry>
    <title>Pipelines</title>
    <link href="https://smmh.dev/rlsbl/pipelines/"/>
    <id>https://smmh.dev/rlsbl/pipelines/</id>
    <updated>2026-08-06T00:00:00Z</updated>
    <summary>Pipelines handle **publishing** — where and how a release is distributed. They are configured in `.rlsbl/config.json` under the `pipelines` key, which supports 9 built-in pipeline types across 3 authentication patterns (token, credential, and unauthenticated). Each pipeline entry has a user-chosen name and specifies its type, auth mechanism, and optional asset configuration.</summary>
  </entry>
  <entry>
    <title>rlsbl</title>
    <link href="https://smmh.dev/rlsbl/"/>
    <id>https://smmh.dev/rlsbl/</id>
    <updated>2026-08-04T00:00:00Z</updated>
    <summary>rlsbl is a release orchestration CLI that handles version bumping, structured JSONL changelogs, CI scaffolding, tagging, and GitHub Releases across 18 ecosystems. It supports single-target projects, multi-target projects, and monorepo workspaces with independent versioning.</summary>
  </entry>
  <entry>
    <title>Development workflow</title>
    <link href="https://smmh.dev/rlsbl/dev-workflow/"/>
    <id>https://smmh.dev/rlsbl/dev-workflow/</id>
    <updated>2026-08-02T00:00:00Z</updated>
    <summary>`rlsbl dev install` installs a project locally for development using the target's native editable install mechanism. It detects project targets, calls each target's `dev_install_command()` to get the install spec, and runs it.</summary>
  </entry>
  <entry>
    <title>Release targets</title>
    <link href="https://smmh.dev/rlsbl/targets/"/>
    <id>https://smmh.dev/rlsbl/targets/</id>
    <updated>2026-08-02T00:00:00Z</updated>
    <summary>rlsbl supports 18 release targets. Each target handles version reading, writing, and tag formatting for a specific ecosystem. Targets do not handle publishing — that is the responsibility of [pipelines](pipelines.md).</summary>
  </entry>
  <entry>
    <title>Utility commands</title>
    <link href="https://smmh.dev/rlsbl/utilities/"/>
    <id>https://smmh.dev/rlsbl/utilities/</id>
    <updated>2026-08-02T00:00:00Z</updated>
    <summary>rlsbl includes several utility commands alongside its core release, changelog, scaffold, and check workflows. These commands handle day-to-day tasks like inspecting project state, preparing for releases, and managing machine-generated files.</summary>
  </entry>
  <entry>
    <title>Scaffold system</title>
    <link href="https://smmh.dev/rlsbl/scaffold/"/>
    <id>https://smmh.dev/rlsbl/scaffold/</id>
    <updated>2026-07-29T00:00:00Z</updated>
    <summary>`rlsbl scaffold` generates and updates CI workflows, git hooks, changelog infrastructure, and configuration files for your project. It is safe to run repeatedly -- on re-run, it performs a three-way merge to preserve your customizations while applying template updates.</summary>
  </entry>
  <entry>
    <title>Dependency validation</title>
    <link href="https://smmh.dev/rlsbl/dep-validation/"/>
    <id>https://smmh.dev/rlsbl/dep-validation/</id>
    <updated>2026-07-19T00:00:00Z</updated>
    <summary>rlsbl validates dependencies at two levels: workspace-level (between monorepo packages) and file-level (within a single package). Four workspace checks detect mismatches between declared and actual dependencies across all 4 supported language ecosystems. Three intra-package checks detect dead code and import cycles using per-file BFS traversal and Tarjan's algorithm for strongly connected components.</summary>
  </entry>
  <entry>
    <title>Release Orchestration Tools Compared</title>
    <link href="https://smmh.dev/blog/release-orchestration-tools-compared/"/>
    <id>https://smmh.dev/blog/release-orchestration-tools-compared/</id>
    <updated>2026-06-29T00:00:00Z</updated>
    <summary>Release orchestration sits at the intersection of version management, changelog generation, CI/CD, and publishing. The JavaScript ecosystem alone has several mature tools, each with a different philosophy. This post compares the major options and explains where rlsbl fits.</summary>
  </entry>
  <entry>
    <title>Deploy</title>
    <link href="https://smmh.dev/rlsbl/deploy/"/>
    <id>https://smmh.dev/rlsbl/deploy/</id>
    <updated>2026-06-13T00:00:00Z</updated>
    <summary>`rlsbl deploy` runs SSH-based deployments to configured remote targets. It is a standalone command, not wired to the release pipeline or publish pipelines -- you invoke it manually (or from a post-release hook) when you want to push code to a server.</summary>
  </entry>
  <entry>
    <title>Import scanning</title>
    <link href="https://smmh.dev/rlsbl/import-scanning/"/>
    <id>https://smmh.dev/rlsbl/import-scanning/</id>
    <updated>2026-06-13T00:00:00Z</updated>
    <summary>rlsbl scans source code imports across 4 language ecosystems to detect unused dependencies, undeclared dependencies, dead modules, and circular dependencies. It uses 3 tree-sitter parsers for Python, Go, and JavaScript/TypeScript parsing, and regex for Dart. Import results are cached per check context to avoid redundant source tree walks across the 4 dependency checks that share scan data.</summary>
  </entry>
  <entry>
    <title>Customizing CI workflows</title>
    <link href="https://smmh.dev/rlsbl/ci-customization/"/>
    <id>https://smmh.dev/rlsbl/ci-customization/</id>
    <updated>2026-06-11T00:00:00Z</updated>
    <summary>`rlsbl scaffold` generates `.github/workflows/ci.yml` and `publish.yml` and updates them on re-run. To add custom jobs without fighting merge conflicts, use a separate workflow file:</summary>
  </entry>
  <entry>
    <title>Layers</title>
    <link href="https://smmh.dev/rlsbl/layers/"/>
    <id>https://smmh.dev/rlsbl/layers/</id>
    <updated>2026-06-11T00:00:00Z</updated>
    <summary>Architectural layer rules enforce dependency direction in monorepo workspaces. Layers define a vertical ordering of concerns — foundational libraries at the bottom, application code at the top. The rule is simple: higher layers can depend on lower layers, but lower layers cannot depend on higher layers.</summary>
  </entry>
  <entry>
    <title>Native targets</title>
    <link href="https://smmh.dev/rlsbl/native-targets/"/>
    <id>https://smmh.dev/rlsbl/native-targets/</id>
    <updated>2026-06-11T00:00:00Z</updated>
    <summary>The `native-ios` and `native-android` targets handle platform-specific versioning for native mobile applications without cross-platform frameworks. They manage 2 version fields each (marketing version + build number) in platform-native project files (Xcode pbxproj, Gradle build files), with auto-incremented integer build numbers on every release.</summary>
  </entry>
</feed>
