docs: add release runbook to AGENTS.md - #305

Merged
joryirving merged 1 commit into
mainfrom
chore/release-runbook
Jun 2, 2026
Merged

docs: add release runbook to AGENTS.md#305
joryirving merged 1 commit into
mainfrom
chore/release-runbook

Conversation

@itsmiso-ai

Copy link
Copy Markdown
Contributor

Adds the full release cut process to AGENTS.md so both human and agent operators can follow the same steps.

Covers:

  • Branching from up-to-date main
  • npm version bump (package.json + package-lock.json)
  • Full validation: lint → typecheck → test → build
  • PR creation and squash-merge
  • Tag and gh release create
  • CI image build trigger on tag push

@its-saffronits-saffronBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AI Automated Review

Analysis engine: MiniMax@https://litellm.jory.dev/v1 (anthropic)

Recommendation

Approve — This is a clean, well-structured documentation PR that adds a Release cut process runbook to AGENTS.md. The content is internally consistent, follows the existing section style, and references real repository infrastructure.

Change-by-change findings

AGENTS.md (+63, -0)

  • Section placement: The new ### Release cut process section is appended at the end of the file after the Worker cron prompt migration section, which is a natural location alongside the other operational runbooks (Worker execution contract, Worker cron prompt migration).
  • Style consistency: Uses the same ### subsection + numbered steps + bash code fences pattern as the surrounding sections in AGENTS.md.
  • Workflow steps are correct and ordered: branch → bump → validate → PR → merge → tag → release. This is a sound release-cut sequence.
  • Validation commands (npm run lint, npm run typecheck, npm run test, npm run build) match the Key Commands block at the top of AGENTS.md.
  • Image workflow claim: The closing line states the tag push triggers the Build Dispatch Image workflow and publishes to ghcr.io/misospace/dispatch:v<version>. This aligns with .github/workflows/image.yaml (builds/publishes to GHCR on v* tags per the README) and the ghcr host pattern used in README/Dockerfile examples.
  • Branch naming: Uses chore/release-v<version> consistently between the local branch command, the gh pr create flags, and the commit message.
  • No agent-specific names: The new section uses generic placeholders (<version>), satisfying the "No agent-specific names in generic docs" code standard.

Sources

  • PR metadata, diff, and patch (provided in corpus)
  • .github/workflows/image.yaml (referenced in repo scan; publishes GHCR images on v* tags)
  • README.md (confirms "image workflow builds the Docker image, publishes GHCR images on main and v* tags")
  • Repository scan and history (no conflicting release runbook previously existed; latest commit is this PR)

Standards Compliance

  • Code Standards #1 (no agent-specific names in generic docs): ✅ Satisfied — only generic placeholders are used.
  • Style and structure: ✅ Matches the ### subsection + numbered steps + bash code fences pattern of neighboring sections.
  • Validation command references: ✅ All four commands listed in the Key Commands block of AGENTS.md.
  • Workflow reference accuracy: ✅ The claimed Build Dispatch Image workflow trigger on v* tag push is consistent with image.yaml and README descriptions.
  • Branch/PR/merge/tag convention: ✅ Self-consistent across all steps and matches chore: conventional-commit prefix used elsewhere in the repo history.

No standards violations detected.

Linked Issue Fit

No linked issue references were found in the PR body, so there are no external acceptance criteria to compare against. The PR is self-contained and the stated intent in the body matches the diff exactly: a full release-cut runbook covering branching, version bump, validation, PR creation/merge, tag, and gh release create.

Evidence Provider Findings

No evidence providers were configured for this run. No findings to report.

Tool Harness Findings

Tool harness reported Planned requests: 0 and a planning warning ("Could not parse planning response as JSON"). No actionable tool-derived findings; nothing in the harness output indicates a problem with the PR content.

Unknowns or Needs Verification

  • Workflow exact name: The runbook names the workflow Build Dispatch Image. I did not have direct access to the workflow file in the corpus to confirm the workflow name: field string verbatim. README and image.yaml presence in the repo scan confirm a build/publish workflow exists and triggers on v* tags, but if the literal display name differs slightly, a tiny wording tweak may be warranted in a follow-up. Not a blocker for merge.
  • CI validation match: The runbook does not explicitly call out that the CI workflow (.github/workflows/ci.yaml) also runs lint/typecheck/test/build on the release PR. This is implicit but could be made explicit in a future revision to make provenance of the validation clearer. Not a blocker.

No blocking unknowns.

@joryirving
joryirving merged commit 05ac881 into mainJun 2, 2026
3 checks passed
@joryirving
joryirving deleted the chore/release-runbook branch June 2, 2026 16:51
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@itsmiso-ai@joryirving
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

docs: add release runbook to AGENTS.md - #305

Merged
joryirving merged 1 commit into
mainfrom
chore/release-runbook
Jun 2, 2026
Merged

docs: add release runbook to AGENTS.md#305
joryirving merged 1 commit into
mainfrom
chore/release-runbook

Conversation

@itsmiso-ai

Copy link
Copy Markdown
Contributor

Adds the full release cut process to AGENTS.md so both human and agent operators can follow the same steps.

Covers:

  • Branching from up-to-date main
  • npm version bump (package.json + package-lock.json)
  • Full validation: lint → typecheck → test → build
  • PR creation and squash-merge
  • Tag and gh release create
  • CI image build trigger on tag push

@its-saffronits-saffronBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AI Automated Review

Analysis engine: MiniMax@https://litellm.jory.dev/v1 (anthropic)

Recommendation

Approve — This is a clean, well-structured documentation PR that adds a Release cut process runbook to AGENTS.md. The content is internally consistent, follows the existing section style, and references real repository infrastructure.

Change-by-change findings

AGENTS.md (+63, -0)

  • Section placement: The new ### Release cut process section is appended at the end of the file after the Worker cron prompt migration section, which is a natural location alongside the other operational runbooks (Worker execution contract, Worker cron prompt migration).
  • Style consistency: Uses the same ### subsection + numbered steps + bash code fences pattern as the surrounding sections in AGENTS.md.
  • Workflow steps are correct and ordered: branch → bump → validate → PR → merge → tag → release. This is a sound release-cut sequence.
  • Validation commands (npm run lint, npm run typecheck, npm run test, npm run build) match the Key Commands block at the top of AGENTS.md.
  • Image workflow claim: The closing line states the tag push triggers the Build Dispatch Image workflow and publishes to ghcr.io/misospace/dispatch:v<version>. This aligns with .github/workflows/image.yaml (builds/publishes to GHCR on v* tags per the README) and the ghcr host pattern used in README/Dockerfile examples.
  • Branch naming: Uses chore/release-v<version> consistently between the local branch command, the gh pr create flags, and the commit message.
  • No agent-specific names: The new section uses generic placeholders (<version>), satisfying the "No agent-specific names in generic docs" code standard.

Sources

  • PR metadata, diff, and patch (provided in corpus)
  • .github/workflows/image.yaml (referenced in repo scan; publishes GHCR images on v* tags)
  • README.md (confirms "image workflow builds the Docker image, publishes GHCR images on main and v* tags")
  • Repository scan and history (no conflicting release runbook previously existed; latest commit is this PR)

Standards Compliance

  • Code Standards #1 (no agent-specific names in generic docs): ✅ Satisfied — only generic placeholders are used.
  • Style and structure: ✅ Matches the ### subsection + numbered steps + bash code fences pattern of neighboring sections.
  • Validation command references: ✅ All four commands listed in the Key Commands block of AGENTS.md.
  • Workflow reference accuracy: ✅ The claimed Build Dispatch Image workflow trigger on v* tag push is consistent with image.yaml and README descriptions.
  • Branch/PR/merge/tag convention: ✅ Self-consistent across all steps and matches chore: conventional-commit prefix used elsewhere in the repo history.

No standards violations detected.

Linked Issue Fit

No linked issue references were found in the PR body, so there are no external acceptance criteria to compare against. The PR is self-contained and the stated intent in the body matches the diff exactly: a full release-cut runbook covering branching, version bump, validation, PR creation/merge, tag, and gh release create.

Evidence Provider Findings

No evidence providers were configured for this run. No findings to report.

Tool Harness Findings

Tool harness reported Planned requests: 0 and a planning warning ("Could not parse planning response as JSON"). No actionable tool-derived findings; nothing in the harness output indicates a problem with the PR content.

Unknowns or Needs Verification

  • Workflow exact name: The runbook names the workflow Build Dispatch Image. I did not have direct access to the workflow file in the corpus to confirm the workflow name: field string verbatim. README and image.yaml presence in the repo scan confirm a build/publish workflow exists and triggers on v* tags, but if the literal display name differs slightly, a tiny wording tweak may be warranted in a follow-up. Not a blocker for merge.
  • CI validation match: The runbook does not explicitly call out that the CI workflow (.github/workflows/ci.yaml) also runs lint/typecheck/test/build on the release PR. This is implicit but could be made explicit in a future revision to make provenance of the validation clearer. Not a blocker.

No blocking unknowns.

@joryirving
joryirving merged commit 05ac881 into mainJun 2, 2026
3 checks passed
@joryirving
joryirving deleted the chore/release-runbook branch June 2, 2026 16:51
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@itsmiso-ai@joryirving
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

docs: add release runbook to AGENTS.md - #305

Merged
joryirving merged 1 commit into
mainfrom
chore/release-runbook
Jun 2, 2026
Merged

docs: add release runbook to AGENTS.md#305
joryirving merged 1 commit into
mainfrom
chore/release-runbook

Conversation

@itsmiso-ai

Copy link
Copy Markdown
Contributor

Adds the full release cut process to AGENTS.md so both human and agent operators can follow the same steps.

Covers:

  • Branching from up-to-date main
  • npm version bump (package.json + package-lock.json)
  • Full validation: lint → typecheck → test → build
  • PR creation and squash-merge
  • Tag and gh release create
  • CI image build trigger on tag push

@its-saffronits-saffronBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AI Automated Review

Analysis engine: MiniMax@https://litellm.jory.dev/v1 (anthropic)

Recommendation

Approve — This is a clean, well-structured documentation PR that adds a Release cut process runbook to AGENTS.md. The content is internally consistent, follows the existing section style, and references real repository infrastructure.

Change-by-change findings

AGENTS.md (+63, -0)

  • Section placement: The new ### Release cut process section is appended at the end of the file after the Worker cron prompt migration section, which is a natural location alongside the other operational runbooks (Worker execution contract, Worker cron prompt migration).
  • Style consistency: Uses the same ### subsection + numbered steps + bash code fences pattern as the surrounding sections in AGENTS.md.
  • Workflow steps are correct and ordered: branch → bump → validate → PR → merge → tag → release. This is a sound release-cut sequence.
  • Validation commands (npm run lint, npm run typecheck, npm run test, npm run build) match the Key Commands block at the top of AGENTS.md.
  • Image workflow claim: The closing line states the tag push triggers the Build Dispatch Image workflow and publishes to ghcr.io/misospace/dispatch:v<version>. This aligns with .github/workflows/image.yaml (builds/publishes to GHCR on v* tags per the README) and the ghcr host pattern used in README/Dockerfile examples.
  • Branch naming: Uses chore/release-v<version> consistently between the local branch command, the gh pr create flags, and the commit message.
  • No agent-specific names: The new section uses generic placeholders (<version>), satisfying the "No agent-specific names in generic docs" code standard.

Sources

  • PR metadata, diff, and patch (provided in corpus)
  • .github/workflows/image.yaml (referenced in repo scan; publishes GHCR images on v* tags)
  • README.md (confirms "image workflow builds the Docker image, publishes GHCR images on main and v* tags")
  • Repository scan and history (no conflicting release runbook previously existed; latest commit is this PR)

Standards Compliance

  • Code Standards #1 (no agent-specific names in generic docs): ✅ Satisfied — only generic placeholders are used.
  • Style and structure: ✅ Matches the ### subsection + numbered steps + bash code fences pattern of neighboring sections.
  • Validation command references: ✅ All four commands listed in the Key Commands block of AGENTS.md.
  • Workflow reference accuracy: ✅ The claimed Build Dispatch Image workflow trigger on v* tag push is consistent with image.yaml and README descriptions.
  • Branch/PR/merge/tag convention: ✅ Self-consistent across all steps and matches chore: conventional-commit prefix used elsewhere in the repo history.

No standards violations detected.

Linked Issue Fit

No linked issue references were found in the PR body, so there are no external acceptance criteria to compare against. The PR is self-contained and the stated intent in the body matches the diff exactly: a full release-cut runbook covering branching, version bump, validation, PR creation/merge, tag, and gh release create.

Evidence Provider Findings

No evidence providers were configured for this run. No findings to report.

Tool Harness Findings

Tool harness reported Planned requests: 0 and a planning warning ("Could not parse planning response as JSON"). No actionable tool-derived findings; nothing in the harness output indicates a problem with the PR content.

Unknowns or Needs Verification

  • Workflow exact name: The runbook names the workflow Build Dispatch Image. I did not have direct access to the workflow file in the corpus to confirm the workflow name: field string verbatim. README and image.yaml presence in the repo scan confirm a build/publish workflow exists and triggers on v* tags, but if the literal display name differs slightly, a tiny wording tweak may be warranted in a follow-up. Not a blocker for merge.
  • CI validation match: The runbook does not explicitly call out that the CI workflow (.github/workflows/ci.yaml) also runs lint/typecheck/test/build on the release PR. This is implicit but could be made explicit in a future revision to make provenance of the validation clearer. Not a blocker.

No blocking unknowns.

@joryirving
joryirving merged commit 05ac881 into mainJun 2, 2026
3 checks passed
@joryirving
joryirving deleted the chore/release-runbook branch June 2, 2026 16:51
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@itsmiso-ai@joryirving
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

docs: add release runbook to AGENTS.md - #305

Merged
joryirving merged 1 commit into
mainfrom
chore/release-runbook
Jun 2, 2026
Merged

docs: add release runbook to AGENTS.md#305
joryirving merged 1 commit into
mainfrom
chore/release-runbook

Conversation

@itsmiso-ai

Copy link
Copy Markdown
Contributor

Adds the full release cut process to AGENTS.md so both human and agent operators can follow the same steps.

Covers:

  • Branching from up-to-date main
  • npm version bump (package.json + package-lock.json)
  • Full validation: lint → typecheck → test → build
  • PR creation and squash-merge
  • Tag and gh release create
  • CI image build trigger on tag push

@its-saffronits-saffronBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AI Automated Review

Analysis engine: MiniMax@https://litellm.jory.dev/v1 (anthropic)

Recommendation

Approve — This is a clean, well-structured documentation PR that adds a Release cut process runbook to AGENTS.md. The content is internally consistent, follows the existing section style, and references real repository infrastructure.

Change-by-change findings

AGENTS.md (+63, -0)

  • Section placement: The new ### Release cut process section is appended at the end of the file after the Worker cron prompt migration section, which is a natural location alongside the other operational runbooks (Worker execution contract, Worker cron prompt migration).
  • Style consistency: Uses the same ### subsection + numbered steps + bash code fences pattern as the surrounding sections in AGENTS.md.
  • Workflow steps are correct and ordered: branch → bump → validate → PR → merge → tag → release. This is a sound release-cut sequence.
  • Validation commands (npm run lint, npm run typecheck, npm run test, npm run build) match the Key Commands block at the top of AGENTS.md.
  • Image workflow claim: The closing line states the tag push triggers the Build Dispatch Image workflow and publishes to ghcr.io/misospace/dispatch:v<version>. This aligns with .github/workflows/image.yaml (builds/publishes to GHCR on v* tags per the README) and the ghcr host pattern used in README/Dockerfile examples.
  • Branch naming: Uses chore/release-v<version> consistently between the local branch command, the gh pr create flags, and the commit message.
  • No agent-specific names: The new section uses generic placeholders (<version>), satisfying the "No agent-specific names in generic docs" code standard.

Sources

  • PR metadata, diff, and patch (provided in corpus)
  • .github/workflows/image.yaml (referenced in repo scan; publishes GHCR images on v* tags)
  • README.md (confirms "image workflow builds the Docker image, publishes GHCR images on main and v* tags")
  • Repository scan and history (no conflicting release runbook previously existed; latest commit is this PR)

Standards Compliance

  • Code Standards #1 (no agent-specific names in generic docs): ✅ Satisfied — only generic placeholders are used.
  • Style and structure: ✅ Matches the ### subsection + numbered steps + bash code fences pattern of neighboring sections.
  • Validation command references: ✅ All four commands listed in the Key Commands block of AGENTS.md.
  • Workflow reference accuracy: ✅ The claimed Build Dispatch Image workflow trigger on v* tag push is consistent with image.yaml and README descriptions.
  • Branch/PR/merge/tag convention: ✅ Self-consistent across all steps and matches chore: conventional-commit prefix used elsewhere in the repo history.

No standards violations detected.

Linked Issue Fit

No linked issue references were found in the PR body, so there are no external acceptance criteria to compare against. The PR is self-contained and the stated intent in the body matches the diff exactly: a full release-cut runbook covering branching, version bump, validation, PR creation/merge, tag, and gh release create.

Evidence Provider Findings

No evidence providers were configured for this run. No findings to report.

Tool Harness Findings

Tool harness reported Planned requests: 0 and a planning warning ("Could not parse planning response as JSON"). No actionable tool-derived findings; nothing in the harness output indicates a problem with the PR content.

Unknowns or Needs Verification

  • Workflow exact name: The runbook names the workflow Build Dispatch Image. I did not have direct access to the workflow file in the corpus to confirm the workflow name: field string verbatim. README and image.yaml presence in the repo scan confirm a build/publish workflow exists and triggers on v* tags, but if the literal display name differs slightly, a tiny wording tweak may be warranted in a follow-up. Not a blocker for merge.
  • CI validation match: The runbook does not explicitly call out that the CI workflow (.github/workflows/ci.yaml) also runs lint/typecheck/test/build on the release PR. This is implicit but could be made explicit in a future revision to make provenance of the validation clearer. Not a blocker.

No blocking unknowns.

@joryirving
joryirving merged commit 05ac881 into mainJun 2, 2026
3 checks passed
@joryirving
joryirving deleted the chore/release-runbook branch June 2, 2026 16:51
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@itsmiso-ai@joryirving
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

docs: add release runbook to AGENTS.md - #305

Merged
joryirving merged 1 commit into
mainfrom
chore/release-runbook
Jun 2, 2026
Merged

docs: add release runbook to AGENTS.md#305
joryirving merged 1 commit into
mainfrom
chore/release-runbook

Conversation

@itsmiso-ai

Copy link
Copy Markdown
Contributor

Adds the full release cut process to AGENTS.md so both human and agent operators can follow the same steps.

Covers:

  • Branching from up-to-date main
  • npm version bump (package.json + package-lock.json)
  • Full validation: lint → typecheck → test → build
  • PR creation and squash-merge
  • Tag and gh release create
  • CI image build trigger on tag push

@its-saffronits-saffronBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AI Automated Review

Analysis engine: MiniMax@https://litellm.jory.dev/v1 (anthropic)

Recommendation

Approve — This is a clean, well-structured documentation PR that adds a Release cut process runbook to AGENTS.md. The content is internally consistent, follows the existing section style, and references real repository infrastructure.

Change-by-change findings

AGENTS.md (+63, -0)

  • Section placement: The new ### Release cut process section is appended at the end of the file after the Worker cron prompt migration section, which is a natural location alongside the other operational runbooks (Worker execution contract, Worker cron prompt migration).
  • Style consistency: Uses the same ### subsection + numbered steps + bash code fences pattern as the surrounding sections in AGENTS.md.
  • Workflow steps are correct and ordered: branch → bump → validate → PR → merge → tag → release. This is a sound release-cut sequence.
  • Validation commands (npm run lint, npm run typecheck, npm run test, npm run build) match the Key Commands block at the top of AGENTS.md.
  • Image workflow claim: The closing line states the tag push triggers the Build Dispatch Image workflow and publishes to ghcr.io/misospace/dispatch:v<version>. This aligns with .github/workflows/image.yaml (builds/publishes to GHCR on v* tags per the README) and the ghcr host pattern used in README/Dockerfile examples.
  • Branch naming: Uses chore/release-v<version> consistently between the local branch command, the gh pr create flags, and the commit message.
  • No agent-specific names: The new section uses generic placeholders (<version>), satisfying the "No agent-specific names in generic docs" code standard.

Sources

  • PR metadata, diff, and patch (provided in corpus)
  • .github/workflows/image.yaml (referenced in repo scan; publishes GHCR images on v* tags)
  • README.md (confirms "image workflow builds the Docker image, publishes GHCR images on main and v* tags")
  • Repository scan and history (no conflicting release runbook previously existed; latest commit is this PR)

Standards Compliance

  • Code Standards #1 (no agent-specific names in generic docs): ✅ Satisfied — only generic placeholders are used.
  • Style and structure: ✅ Matches the ### subsection + numbered steps + bash code fences pattern of neighboring sections.
  • Validation command references: ✅ All four commands listed in the Key Commands block of AGENTS.md.
  • Workflow reference accuracy: ✅ The claimed Build Dispatch Image workflow trigger on v* tag push is consistent with image.yaml and README descriptions.
  • Branch/PR/merge/tag convention: ✅ Self-consistent across all steps and matches chore: conventional-commit prefix used elsewhere in the repo history.

No standards violations detected.

Linked Issue Fit

No linked issue references were found in the PR body, so there are no external acceptance criteria to compare against. The PR is self-contained and the stated intent in the body matches the diff exactly: a full release-cut runbook covering branching, version bump, validation, PR creation/merge, tag, and gh release create.

Evidence Provider Findings

No evidence providers were configured for this run. No findings to report.

Tool Harness Findings

Tool harness reported Planned requests: 0 and a planning warning ("Could not parse planning response as JSON"). No actionable tool-derived findings; nothing in the harness output indicates a problem with the PR content.

Unknowns or Needs Verification

  • Workflow exact name: The runbook names the workflow Build Dispatch Image. I did not have direct access to the workflow file in the corpus to confirm the workflow name: field string verbatim. README and image.yaml presence in the repo scan confirm a build/publish workflow exists and triggers on v* tags, but if the literal display name differs slightly, a tiny wording tweak may be warranted in a follow-up. Not a blocker for merge.
  • CI validation match: The runbook does not explicitly call out that the CI workflow (.github/workflows/ci.yaml) also runs lint/typecheck/test/build on the release PR. This is implicit but could be made explicit in a future revision to make provenance of the validation clearer. Not a blocker.

No blocking unknowns.

@joryirving
joryirving merged commit 05ac881 into mainJun 2, 2026
3 checks passed
@joryirving
joryirving deleted the chore/release-runbook branch June 2, 2026 16:51
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@itsmiso-ai@joryirving
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

docs: add release runbook to AGENTS.md - #305

Merged
joryirving merged 1 commit into
mainfrom
chore/release-runbook
Jun 2, 2026
Merged

docs: add release runbook to AGENTS.md#305
joryirving merged 1 commit into
mainfrom
chore/release-runbook

Conversation

@itsmiso-ai

Copy link
Copy Markdown
Contributor

Adds the full release cut process to AGENTS.md so both human and agent operators can follow the same steps.

Covers:

  • Branching from up-to-date main
  • npm version bump (package.json + package-lock.json)
  • Full validation: lint → typecheck → test → build
  • PR creation and squash-merge
  • Tag and gh release create
  • CI image build trigger on tag push

@its-saffronits-saffronBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AI Automated Review

Analysis engine: MiniMax@https://litellm.jory.dev/v1 (anthropic)

Recommendation

Approve — This is a clean, well-structured documentation PR that adds a Release cut process runbook to AGENTS.md. The content is internally consistent, follows the existing section style, and references real repository infrastructure.

Change-by-change findings

AGENTS.md (+63, -0)

  • Section placement: The new ### Release cut process section is appended at the end of the file after the Worker cron prompt migration section, which is a natural location alongside the other operational runbooks (Worker execution contract, Worker cron prompt migration).
  • Style consistency: Uses the same ### subsection + numbered steps + bash code fences pattern as the surrounding sections in AGENTS.md.
  • Workflow steps are correct and ordered: branch → bump → validate → PR → merge → tag → release. This is a sound release-cut sequence.
  • Validation commands (npm run lint, npm run typecheck, npm run test, npm run build) match the Key Commands block at the top of AGENTS.md.
  • Image workflow claim: The closing line states the tag push triggers the Build Dispatch Image workflow and publishes to ghcr.io/misospace/dispatch:v<version>. This aligns with .github/workflows/image.yaml (builds/publishes to GHCR on v* tags per the README) and the ghcr host pattern used in README/Dockerfile examples.
  • Branch naming: Uses chore/release-v<version> consistently between the local branch command, the gh pr create flags, and the commit message.
  • No agent-specific names: The new section uses generic placeholders (<version>), satisfying the "No agent-specific names in generic docs" code standard.

Sources

  • PR metadata, diff, and patch (provided in corpus)
  • .github/workflows/image.yaml (referenced in repo scan; publishes GHCR images on v* tags)
  • README.md (confirms "image workflow builds the Docker image, publishes GHCR images on main and v* tags")
  • Repository scan and history (no conflicting release runbook previously existed; latest commit is this PR)

Standards Compliance

  • Code Standards #1 (no agent-specific names in generic docs): ✅ Satisfied — only generic placeholders are used.
  • Style and structure: ✅ Matches the ### subsection + numbered steps + bash code fences pattern of neighboring sections.
  • Validation command references: ✅ All four commands listed in the Key Commands block of AGENTS.md.
  • Workflow reference accuracy: ✅ The claimed Build Dispatch Image workflow trigger on v* tag push is consistent with image.yaml and README descriptions.
  • Branch/PR/merge/tag convention: ✅ Self-consistent across all steps and matches chore: conventional-commit prefix used elsewhere in the repo history.

No standards violations detected.

Linked Issue Fit

No linked issue references were found in the PR body, so there are no external acceptance criteria to compare against. The PR is self-contained and the stated intent in the body matches the diff exactly: a full release-cut runbook covering branching, version bump, validation, PR creation/merge, tag, and gh release create.

Evidence Provider Findings

No evidence providers were configured for this run. No findings to report.

Tool Harness Findings

Tool harness reported Planned requests: 0 and a planning warning ("Could not parse planning response as JSON"). No actionable tool-derived findings; nothing in the harness output indicates a problem with the PR content.

Unknowns or Needs Verification

  • Workflow exact name: The runbook names the workflow Build Dispatch Image. I did not have direct access to the workflow file in the corpus to confirm the workflow name: field string verbatim. README and image.yaml presence in the repo scan confirm a build/publish workflow exists and triggers on v* tags, but if the literal display name differs slightly, a tiny wording tweak may be warranted in a follow-up. Not a blocker for merge.
  • CI validation match: The runbook does not explicitly call out that the CI workflow (.github/workflows/ci.yaml) also runs lint/typecheck/test/build on the release PR. This is implicit but could be made explicit in a future revision to make provenance of the validation clearer. Not a blocker.

No blocking unknowns.

@joryirving
joryirving merged commit 05ac881 into mainJun 2, 2026
3 checks passed
@joryirving
joryirving deleted the chore/release-runbook branch June 2, 2026 16:51
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@itsmiso-ai@joryirving
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

docs: add release runbook to AGENTS.md - #305

Merged
joryirving merged 1 commit into
mainfrom
chore/release-runbook
Jun 2, 2026
Merged

docs: add release runbook to AGENTS.md#305
joryirving merged 1 commit into
mainfrom
chore/release-runbook

Conversation

@itsmiso-ai

Copy link
Copy Markdown
Contributor

Adds the full release cut process to AGENTS.md so both human and agent operators can follow the same steps.

Covers:

  • Branching from up-to-date main
  • npm version bump (package.json + package-lock.json)
  • Full validation: lint → typecheck → test → build
  • PR creation and squash-merge
  • Tag and gh release create
  • CI image build trigger on tag push

@its-saffronits-saffronBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AI Automated Review

Analysis engine: MiniMax@https://litellm.jory.dev/v1 (anthropic)

Recommendation

Approve — This is a clean, well-structured documentation PR that adds a Release cut process runbook to AGENTS.md. The content is internally consistent, follows the existing section style, and references real repository infrastructure.

Change-by-change findings

AGENTS.md (+63, -0)

  • Section placement: The new ### Release cut process section is appended at the end of the file after the Worker cron prompt migration section, which is a natural location alongside the other operational runbooks (Worker execution contract, Worker cron prompt migration).
  • Style consistency: Uses the same ### subsection + numbered steps + bash code fences pattern as the surrounding sections in AGENTS.md.
  • Workflow steps are correct and ordered: branch → bump → validate → PR → merge → tag → release. This is a sound release-cut sequence.
  • Validation commands (npm run lint, npm run typecheck, npm run test, npm run build) match the Key Commands block at the top of AGENTS.md.
  • Image workflow claim: The closing line states the tag push triggers the Build Dispatch Image workflow and publishes to ghcr.io/misospace/dispatch:v<version>. This aligns with .github/workflows/image.yaml (builds/publishes to GHCR on v* tags per the README) and the ghcr host pattern used in README/Dockerfile examples.
  • Branch naming: Uses chore/release-v<version> consistently between the local branch command, the gh pr create flags, and the commit message.
  • No agent-specific names: The new section uses generic placeholders (<version>), satisfying the "No agent-specific names in generic docs" code standard.

Sources

  • PR metadata, diff, and patch (provided in corpus)
  • .github/workflows/image.yaml (referenced in repo scan; publishes GHCR images on v* tags)
  • README.md (confirms "image workflow builds the Docker image, publishes GHCR images on main and v* tags")
  • Repository scan and history (no conflicting release runbook previously existed; latest commit is this PR)

Standards Compliance

  • Code Standards #1 (no agent-specific names in generic docs): ✅ Satisfied — only generic placeholders are used.
  • Style and structure: ✅ Matches the ### subsection + numbered steps + bash code fences pattern of neighboring sections.
  • Validation command references: ✅ All four commands listed in the Key Commands block of AGENTS.md.
  • Workflow reference accuracy: ✅ The claimed Build Dispatch Image workflow trigger on v* tag push is consistent with image.yaml and README descriptions.
  • Branch/PR/merge/tag convention: ✅ Self-consistent across all steps and matches chore: conventional-commit prefix used elsewhere in the repo history.

No standards violations detected.

Linked Issue Fit

No linked issue references were found in the PR body, so there are no external acceptance criteria to compare against. The PR is self-contained and the stated intent in the body matches the diff exactly: a full release-cut runbook covering branching, version bump, validation, PR creation/merge, tag, and gh release create.

Evidence Provider Findings

No evidence providers were configured for this run. No findings to report.

Tool Harness Findings

Tool harness reported Planned requests: 0 and a planning warning ("Could not parse planning response as JSON"). No actionable tool-derived findings; nothing in the harness output indicates a problem with the PR content.

Unknowns or Needs Verification

  • Workflow exact name: The runbook names the workflow Build Dispatch Image. I did not have direct access to the workflow file in the corpus to confirm the workflow name: field string verbatim. README and image.yaml presence in the repo scan confirm a build/publish workflow exists and triggers on v* tags, but if the literal display name differs slightly, a tiny wording tweak may be warranted in a follow-up. Not a blocker for merge.
  • CI validation match: The runbook does not explicitly call out that the CI workflow (.github/workflows/ci.yaml) also runs lint/typecheck/test/build on the release PR. This is implicit but could be made explicit in a future revision to make provenance of the validation clearer. Not a blocker.

No blocking unknowns.

@joryirving
joryirving merged commit 05ac881 into mainJun 2, 2026
3 checks passed
@joryirving
joryirving deleted the chore/release-runbook branch June 2, 2026 16:51
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@itsmiso-ai@joryirving
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

docs: add release runbook to AGENTS.md - #305

Merged
joryirving merged 1 commit into
mainfrom
chore/release-runbook
Jun 2, 2026
Merged

docs: add release runbook to AGENTS.md#305
joryirving merged 1 commit into
mainfrom
chore/release-runbook

Conversation

@itsmiso-ai

Copy link
Copy Markdown
Contributor

Adds the full release cut process to AGENTS.md so both human and agent operators can follow the same steps.

Covers:

  • Branching from up-to-date main
  • npm version bump (package.json + package-lock.json)
  • Full validation: lint → typecheck → test → build
  • PR creation and squash-merge
  • Tag and gh release create
  • CI image build trigger on tag push

@its-saffronits-saffronBot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AI Automated Review

Analysis engine: MiniMax@https://litellm.jory.dev/v1 (anthropic)

Recommendation

Approve — This is a clean, well-structured documentation PR that adds a Release cut process runbook to AGENTS.md. The content is internally consistent, follows the existing section style, and references real repository infrastructure.

Change-by-change findings

AGENTS.md (+63, -0)

  • Section placement: The new ### Release cut process section is appended at the end of the file after the Worker cron prompt migration section, which is a natural location alongside the other operational runbooks (Worker execution contract, Worker cron prompt migration).
  • Style consistency: Uses the same ### subsection + numbered steps + bash code fences pattern as the surrounding sections in AGENTS.md.
  • Workflow steps are correct and ordered: branch → bump → validate → PR → merge → tag → release. This is a sound release-cut sequence.
  • Validation commands (npm run lint, npm run typecheck, npm run test, npm run build) match the Key Commands block at the top of AGENTS.md.
  • Image workflow claim: The closing line states the tag push triggers the Build Dispatch Image workflow and publishes to ghcr.io/misospace/dispatch:v<version>. This aligns with .github/workflows/image.yaml (builds/publishes to GHCR on v* tags per the README) and the ghcr host pattern used in README/Dockerfile examples.
  • Branch naming: Uses chore/release-v<version> consistently between the local branch command, the gh pr create flags, and the commit message.
  • No agent-specific names: The new section uses generic placeholders (<version>), satisfying the "No agent-specific names in generic docs" code standard.

Sources

  • PR metadata, diff, and patch (provided in corpus)
  • .github/workflows/image.yaml (referenced in repo scan; publishes GHCR images on v* tags)
  • README.md (confirms "image workflow builds the Docker image, publishes GHCR images on main and v* tags")
  • Repository scan and history (no conflicting release runbook previously existed; latest commit is this PR)

Standards Compliance

  • Code Standards #1 (no agent-specific names in generic docs): ✅ Satisfied — only generic placeholders are used.
  • Style and structure: ✅ Matches the ### subsection + numbered steps + bash code fences pattern of neighboring sections.
  • Validation command references: ✅ All four commands listed in the Key Commands block of AGENTS.md.
  • Workflow reference accuracy: ✅ The claimed Build Dispatch Image workflow trigger on v* tag push is consistent with image.yaml and README descriptions.
  • Branch/PR/merge/tag convention: ✅ Self-consistent across all steps and matches chore: conventional-commit prefix used elsewhere in the repo history.

No standards violations detected.

Linked Issue Fit

No linked issue references were found in the PR body, so there are no external acceptance criteria to compare against. The PR is self-contained and the stated intent in the body matches the diff exactly: a full release-cut runbook covering branching, version bump, validation, PR creation/merge, tag, and gh release create.

Evidence Provider Findings

No evidence providers were configured for this run. No findings to report.

Tool Harness Findings

Tool harness reported Planned requests: 0 and a planning warning ("Could not parse planning response as JSON"). No actionable tool-derived findings; nothing in the harness output indicates a problem with the PR content.

Unknowns or Needs Verification

  • Workflow exact name: The runbook names the workflow Build Dispatch Image. I did not have direct access to the workflow file in the corpus to confirm the workflow name: field string verbatim. README and image.yaml presence in the repo scan confirm a build/publish workflow exists and triggers on v* tags, but if the literal display name differs slightly, a tiny wording tweak may be warranted in a follow-up. Not a blocker for merge.
  • CI validation match: The runbook does not explicitly call out that the CI workflow (.github/workflows/ci.yaml) also runs lint/typecheck/test/build on the release PR. This is implicit but could be made explicit in a future revision to make provenance of the validation clearer. Not a blocker.

No blocking unknowns.

@joryirving
joryirving merged commit 05ac881 into mainJun 2, 2026
3 checks passed
@joryirving
joryirving deleted the chore/release-runbook branch June 2, 2026 16:51
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@itsmiso-ai@joryirving