docs: add generic agent workflow for Mission Control assignment (#59) - #83

Merged
joryirving merged 1 commit into
mainfrom
fix/issue-59-generic-agent-workflow
May 16, 2026
Merged

docs: add generic agent workflow for Mission Control assignment (#59)#83
joryirving merged 1 commit into
mainfrom
fix/issue-59-generic-agent-workflow

Conversation

@itsmiso-ai

Copy link
Copy Markdown
Contributor

Summary

Adds a comprehensive generic agent workflow document covering the complete lifecycle of agents using Mission Control's assignment layer.

Changes

  • New file:docs/agent-workflow.md (237 lines)

Acceptance Criteria Addressed (#59)

CriterionStatus
Document how an agent starts a run✅ Section 1: "Start a Run" with full POST /api/agent-runs example
Document how an agent syncs issue state✅ Section 2: "Sync Issue State" with POST /api/sync
Document how an agent requests its queue✅ Section 3: "Request Agent Queue" with GET /api/agents//queue
Document how an agent claims work✅ Section 4: "Claim Work" with POST /api/issues/claim (normal + force)
Document how an agent reports run status✅ Section 5: "Report Run Status" with POST /api/agent-runs
Document that GitHub Issues/PRs remain the source of truth✅ Source of Truth Rules table
Document that MC failures should not crash agent runs✅ Failure Modes section + Critical principle
Document that tokens must never be logged✅ Security Constraints table
Do not mention specific agent names✅ Uses <agent-name> placeholders throughout

Related

Fixes#59

@its-miso

its-misoBot commented May 16, 2026

Copy link
Copy Markdown
Contributor

Automated recommendation: APPROVE

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

Review: docs: add generic agent workflow for Mission Control assignment (#59)

Recommendation

Approve — This PR adds a comprehensive generic agent workflow document that fully satisfies all acceptance criteria from issue #59.

Change Summary

  • File added:docs/agent-workflow.md (237 lines)
  • Purpose: Documents the complete lifecycle of agents using Mission Control's assignment layer

Change-by-Change Findings

SectionFinding
OverviewAccurately describes Mission Control as a Postgres-backed cache with GitHub as source of truth
Section 1: Start a RunDocuments POST /api/agent-runs with required/optional fields and 201 response
Section 2: Sync Issue StateDocuments POST /api/sync with auth="None required" and failure handling guidance
Section 3: Request Agent QueueDocuments GET /api/agents/<name>/queue with selection priority rules
Section 4: Claim WorkDocuments POST /api/issues/claim with normal/force claim behaviors and HTTP status codes (409, 400)
Section 5: Report Run StatusDocuments completing a run with metadata
Sections 6-7: Unclaim/MoveCovers optional unclaim and move operations
Source of Truth RulesTable correctly states GitHub is authoritative; MC is cache; no direct DB writes; no auto-close
Security ConstraintsCorrectly mandates tokens never be logged, echoed, or persisted
Failure ModesDocuments 5 failure scenarios with recovery guidance; states "MC failures must never crash agent runs"
API Reference SummaryComprehensive table of 13 endpoints with methods, auth requirements, and purposes
HistoryDocuments creation date and intent to replace scattered notes

Linked Issue Fit

All 9 acceptance criteria from #59 are satisfied:

CriterionEvidence
Document how an agent starts a run✅ Section 1 with full POST /api/agent-runs example
Document how an agent syncs issue state✅ Section 2 with POST /api/sync
Document how an agent requests its queue✅ Section 3 with GET /api/agents//queue
Document how an agent claims work✅ Section 4 with POST /api/issues/claim (normal + force)
Document how an agent reports run status✅ Section 5 with POST /api/agent-runs
Document that GitHub Issues/PRs remain source of truth✅ "GitHub Issues and PRs remain the source of truth" + Source of Truth Rules table
Document that MC failures should not crash agent runs✅ Failure Modes section + Critical principle statement
Document that tokens must never be logged✅ Security Constraints table
Do not mention specific agent names✅ Uses <agent-name> placeholders throughout

Standards Compliance

AGENTS.md conventions followed:

  • Code Standard Configure Renovate #1: Uses generic patterns (agent/*, <agent-name>) rather than specific agent names
  • ✅ Consistent with "OpenClaw Agent Workflow Contract" section in AGENTS.md
  • ✅ Follows same endpoint patterns, failure handling guidance, and audit trail requirements

Repository consistency:

  • ✅ Endpoints match codebase (/api/sync, /api/agent-runs, /api/issues/claim, /api/issues/unclaim, /api/issues/move)
  • ✅ Auth patterns align with existing docs (MISSION_CONTROL_AGENT_TOKEN bearer token)
  • ✅ Consistent with docs/openclaw-agent-mc-workflow.md and docs/assignment-conflict-policy.md
  • ✅ Table format and documentation style consistent with existing docs

Evidence Provider Findings

No evidence providers configured — no findings to report.

Tool Harness Findings

Tool harness was configured in plan_execute_once mode but no tool requests were executed. No security concerns.

Unknowns / Needs Verification

None — all acceptance criteria are demonstrably met in the diff.

Summary

The PR correctly implements a generic agent workflow document that serves as the single authoritative reference for agents using Mission Control's assignment layer, replacing "section-specific notes scattered across other docs" as noted in the History section.

@joryirving
joryirving merged commit fc078c5 into mainMay 16, 2026
3 checks passed
@joryirving
joryirving deleted the fix/issue-59-generic-agent-workflow branch May 16, 2026 18:39
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.

Document generic agent workflow for Mission Control assignment

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 generic agent workflow for Mission Control assignment (#59) - #83

Merged
joryirving merged 1 commit into
mainfrom
fix/issue-59-generic-agent-workflow
May 16, 2026
Merged

docs: add generic agent workflow for Mission Control assignment (#59)#83
joryirving merged 1 commit into
mainfrom
fix/issue-59-generic-agent-workflow

Conversation

@itsmiso-ai

Copy link
Copy Markdown
Contributor

Summary

Adds a comprehensive generic agent workflow document covering the complete lifecycle of agents using Mission Control's assignment layer.

Changes

  • New file:docs/agent-workflow.md (237 lines)

Acceptance Criteria Addressed (#59)

CriterionStatus
Document how an agent starts a run✅ Section 1: "Start a Run" with full POST /api/agent-runs example
Document how an agent syncs issue state✅ Section 2: "Sync Issue State" with POST /api/sync
Document how an agent requests its queue✅ Section 3: "Request Agent Queue" with GET /api/agents//queue
Document how an agent claims work✅ Section 4: "Claim Work" with POST /api/issues/claim (normal + force)
Document how an agent reports run status✅ Section 5: "Report Run Status" with POST /api/agent-runs
Document that GitHub Issues/PRs remain the source of truth✅ Source of Truth Rules table
Document that MC failures should not crash agent runs✅ Failure Modes section + Critical principle
Document that tokens must never be logged✅ Security Constraints table
Do not mention specific agent names✅ Uses <agent-name> placeholders throughout

Related

Fixes#59

@its-miso

its-misoBot commented May 16, 2026

Copy link
Copy Markdown
Contributor

Automated recommendation: APPROVE

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

Review: docs: add generic agent workflow for Mission Control assignment (#59)

Recommendation

Approve — This PR adds a comprehensive generic agent workflow document that fully satisfies all acceptance criteria from issue #59.

Change Summary

  • File added:docs/agent-workflow.md (237 lines)
  • Purpose: Documents the complete lifecycle of agents using Mission Control's assignment layer

Change-by-Change Findings

SectionFinding
OverviewAccurately describes Mission Control as a Postgres-backed cache with GitHub as source of truth
Section 1: Start a RunDocuments POST /api/agent-runs with required/optional fields and 201 response
Section 2: Sync Issue StateDocuments POST /api/sync with auth="None required" and failure handling guidance
Section 3: Request Agent QueueDocuments GET /api/agents/<name>/queue with selection priority rules
Section 4: Claim WorkDocuments POST /api/issues/claim with normal/force claim behaviors and HTTP status codes (409, 400)
Section 5: Report Run StatusDocuments completing a run with metadata
Sections 6-7: Unclaim/MoveCovers optional unclaim and move operations
Source of Truth RulesTable correctly states GitHub is authoritative; MC is cache; no direct DB writes; no auto-close
Security ConstraintsCorrectly mandates tokens never be logged, echoed, or persisted
Failure ModesDocuments 5 failure scenarios with recovery guidance; states "MC failures must never crash agent runs"
API Reference SummaryComprehensive table of 13 endpoints with methods, auth requirements, and purposes
HistoryDocuments creation date and intent to replace scattered notes

Linked Issue Fit

All 9 acceptance criteria from #59 are satisfied:

CriterionEvidence
Document how an agent starts a run✅ Section 1 with full POST /api/agent-runs example
Document how an agent syncs issue state✅ Section 2 with POST /api/sync
Document how an agent requests its queue✅ Section 3 with GET /api/agents//queue
Document how an agent claims work✅ Section 4 with POST /api/issues/claim (normal + force)
Document how an agent reports run status✅ Section 5 with POST /api/agent-runs
Document that GitHub Issues/PRs remain source of truth✅ "GitHub Issues and PRs remain the source of truth" + Source of Truth Rules table
Document that MC failures should not crash agent runs✅ Failure Modes section + Critical principle statement
Document that tokens must never be logged✅ Security Constraints table
Do not mention specific agent names✅ Uses <agent-name> placeholders throughout

Standards Compliance

AGENTS.md conventions followed:

  • Code Standard Configure Renovate #1: Uses generic patterns (agent/*, <agent-name>) rather than specific agent names
  • ✅ Consistent with "OpenClaw Agent Workflow Contract" section in AGENTS.md
  • ✅ Follows same endpoint patterns, failure handling guidance, and audit trail requirements

Repository consistency:

  • ✅ Endpoints match codebase (/api/sync, /api/agent-runs, /api/issues/claim, /api/issues/unclaim, /api/issues/move)
  • ✅ Auth patterns align with existing docs (MISSION_CONTROL_AGENT_TOKEN bearer token)
  • ✅ Consistent with docs/openclaw-agent-mc-workflow.md and docs/assignment-conflict-policy.md
  • ✅ Table format and documentation style consistent with existing docs

Evidence Provider Findings

No evidence providers configured — no findings to report.

Tool Harness Findings

Tool harness was configured in plan_execute_once mode but no tool requests were executed. No security concerns.

Unknowns / Needs Verification

None — all acceptance criteria are demonstrably met in the diff.

Summary

The PR correctly implements a generic agent workflow document that serves as the single authoritative reference for agents using Mission Control's assignment layer, replacing "section-specific notes scattered across other docs" as noted in the History section.

@joryirving
joryirving merged commit fc078c5 into mainMay 16, 2026
3 checks passed
@joryirving
joryirving deleted the fix/issue-59-generic-agent-workflow branch May 16, 2026 18:39
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.

Document generic agent workflow for Mission Control assignment

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 generic agent workflow for Mission Control assignment (#59) - #83

Merged
joryirving merged 1 commit into
mainfrom
fix/issue-59-generic-agent-workflow
May 16, 2026
Merged

docs: add generic agent workflow for Mission Control assignment (#59)#83
joryirving merged 1 commit into
mainfrom
fix/issue-59-generic-agent-workflow

Conversation

@itsmiso-ai

Copy link
Copy Markdown
Contributor

Summary

Adds a comprehensive generic agent workflow document covering the complete lifecycle of agents using Mission Control's assignment layer.

Changes

  • New file:docs/agent-workflow.md (237 lines)

Acceptance Criteria Addressed (#59)

CriterionStatus
Document how an agent starts a run✅ Section 1: "Start a Run" with full POST /api/agent-runs example
Document how an agent syncs issue state✅ Section 2: "Sync Issue State" with POST /api/sync
Document how an agent requests its queue✅ Section 3: "Request Agent Queue" with GET /api/agents//queue
Document how an agent claims work✅ Section 4: "Claim Work" with POST /api/issues/claim (normal + force)
Document how an agent reports run status✅ Section 5: "Report Run Status" with POST /api/agent-runs
Document that GitHub Issues/PRs remain the source of truth✅ Source of Truth Rules table
Document that MC failures should not crash agent runs✅ Failure Modes section + Critical principle
Document that tokens must never be logged✅ Security Constraints table
Do not mention specific agent names✅ Uses <agent-name> placeholders throughout

Related

Fixes#59

@its-miso

its-misoBot commented May 16, 2026

Copy link
Copy Markdown
Contributor

Automated recommendation: APPROVE

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

Review: docs: add generic agent workflow for Mission Control assignment (#59)

Recommendation

Approve — This PR adds a comprehensive generic agent workflow document that fully satisfies all acceptance criteria from issue #59.

Change Summary

  • File added:docs/agent-workflow.md (237 lines)
  • Purpose: Documents the complete lifecycle of agents using Mission Control's assignment layer

Change-by-Change Findings

SectionFinding
OverviewAccurately describes Mission Control as a Postgres-backed cache with GitHub as source of truth
Section 1: Start a RunDocuments POST /api/agent-runs with required/optional fields and 201 response
Section 2: Sync Issue StateDocuments POST /api/sync with auth="None required" and failure handling guidance
Section 3: Request Agent QueueDocuments GET /api/agents/<name>/queue with selection priority rules
Section 4: Claim WorkDocuments POST /api/issues/claim with normal/force claim behaviors and HTTP status codes (409, 400)
Section 5: Report Run StatusDocuments completing a run with metadata
Sections 6-7: Unclaim/MoveCovers optional unclaim and move operations
Source of Truth RulesTable correctly states GitHub is authoritative; MC is cache; no direct DB writes; no auto-close
Security ConstraintsCorrectly mandates tokens never be logged, echoed, or persisted
Failure ModesDocuments 5 failure scenarios with recovery guidance; states "MC failures must never crash agent runs"
API Reference SummaryComprehensive table of 13 endpoints with methods, auth requirements, and purposes
HistoryDocuments creation date and intent to replace scattered notes

Linked Issue Fit

All 9 acceptance criteria from #59 are satisfied:

CriterionEvidence
Document how an agent starts a run✅ Section 1 with full POST /api/agent-runs example
Document how an agent syncs issue state✅ Section 2 with POST /api/sync
Document how an agent requests its queue✅ Section 3 with GET /api/agents//queue
Document how an agent claims work✅ Section 4 with POST /api/issues/claim (normal + force)
Document how an agent reports run status✅ Section 5 with POST /api/agent-runs
Document that GitHub Issues/PRs remain source of truth✅ "GitHub Issues and PRs remain the source of truth" + Source of Truth Rules table
Document that MC failures should not crash agent runs✅ Failure Modes section + Critical principle statement
Document that tokens must never be logged✅ Security Constraints table
Do not mention specific agent names✅ Uses <agent-name> placeholders throughout

Standards Compliance

AGENTS.md conventions followed:

  • Code Standard Configure Renovate #1: Uses generic patterns (agent/*, <agent-name>) rather than specific agent names
  • ✅ Consistent with "OpenClaw Agent Workflow Contract" section in AGENTS.md
  • ✅ Follows same endpoint patterns, failure handling guidance, and audit trail requirements

Repository consistency:

  • ✅ Endpoints match codebase (/api/sync, /api/agent-runs, /api/issues/claim, /api/issues/unclaim, /api/issues/move)
  • ✅ Auth patterns align with existing docs (MISSION_CONTROL_AGENT_TOKEN bearer token)
  • ✅ Consistent with docs/openclaw-agent-mc-workflow.md and docs/assignment-conflict-policy.md
  • ✅ Table format and documentation style consistent with existing docs

Evidence Provider Findings

No evidence providers configured — no findings to report.

Tool Harness Findings

Tool harness was configured in plan_execute_once mode but no tool requests were executed. No security concerns.

Unknowns / Needs Verification

None — all acceptance criteria are demonstrably met in the diff.

Summary

The PR correctly implements a generic agent workflow document that serves as the single authoritative reference for agents using Mission Control's assignment layer, replacing "section-specific notes scattered across other docs" as noted in the History section.

@joryirving
joryirving merged commit fc078c5 into mainMay 16, 2026
3 checks passed
@joryirving
joryirving deleted the fix/issue-59-generic-agent-workflow branch May 16, 2026 18:39
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.

Document generic agent workflow for Mission Control assignment

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 generic agent workflow for Mission Control assignment (#59) - #83

Merged
joryirving merged 1 commit into
mainfrom
fix/issue-59-generic-agent-workflow
May 16, 2026
Merged

docs: add generic agent workflow for Mission Control assignment (#59)#83
joryirving merged 1 commit into
mainfrom
fix/issue-59-generic-agent-workflow

Conversation

@itsmiso-ai

Copy link
Copy Markdown
Contributor

Summary

Adds a comprehensive generic agent workflow document covering the complete lifecycle of agents using Mission Control's assignment layer.

Changes

  • New file:docs/agent-workflow.md (237 lines)

Acceptance Criteria Addressed (#59)

CriterionStatus
Document how an agent starts a run✅ Section 1: "Start a Run" with full POST /api/agent-runs example
Document how an agent syncs issue state✅ Section 2: "Sync Issue State" with POST /api/sync
Document how an agent requests its queue✅ Section 3: "Request Agent Queue" with GET /api/agents//queue
Document how an agent claims work✅ Section 4: "Claim Work" with POST /api/issues/claim (normal + force)
Document how an agent reports run status✅ Section 5: "Report Run Status" with POST /api/agent-runs
Document that GitHub Issues/PRs remain the source of truth✅ Source of Truth Rules table
Document that MC failures should not crash agent runs✅ Failure Modes section + Critical principle
Document that tokens must never be logged✅ Security Constraints table
Do not mention specific agent names✅ Uses <agent-name> placeholders throughout

Related

Fixes#59

@its-miso

its-misoBot commented May 16, 2026

Copy link
Copy Markdown
Contributor

Automated recommendation: APPROVE

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

Review: docs: add generic agent workflow for Mission Control assignment (#59)

Recommendation

Approve — This PR adds a comprehensive generic agent workflow document that fully satisfies all acceptance criteria from issue #59.

Change Summary

  • File added:docs/agent-workflow.md (237 lines)
  • Purpose: Documents the complete lifecycle of agents using Mission Control's assignment layer

Change-by-Change Findings

SectionFinding
OverviewAccurately describes Mission Control as a Postgres-backed cache with GitHub as source of truth
Section 1: Start a RunDocuments POST /api/agent-runs with required/optional fields and 201 response
Section 2: Sync Issue StateDocuments POST /api/sync with auth="None required" and failure handling guidance
Section 3: Request Agent QueueDocuments GET /api/agents/<name>/queue with selection priority rules
Section 4: Claim WorkDocuments POST /api/issues/claim with normal/force claim behaviors and HTTP status codes (409, 400)
Section 5: Report Run StatusDocuments completing a run with metadata
Sections 6-7: Unclaim/MoveCovers optional unclaim and move operations
Source of Truth RulesTable correctly states GitHub is authoritative; MC is cache; no direct DB writes; no auto-close
Security ConstraintsCorrectly mandates tokens never be logged, echoed, or persisted
Failure ModesDocuments 5 failure scenarios with recovery guidance; states "MC failures must never crash agent runs"
API Reference SummaryComprehensive table of 13 endpoints with methods, auth requirements, and purposes
HistoryDocuments creation date and intent to replace scattered notes

Linked Issue Fit

All 9 acceptance criteria from #59 are satisfied:

CriterionEvidence
Document how an agent starts a run✅ Section 1 with full POST /api/agent-runs example
Document how an agent syncs issue state✅ Section 2 with POST /api/sync
Document how an agent requests its queue✅ Section 3 with GET /api/agents//queue
Document how an agent claims work✅ Section 4 with POST /api/issues/claim (normal + force)
Document how an agent reports run status✅ Section 5 with POST /api/agent-runs
Document that GitHub Issues/PRs remain source of truth✅ "GitHub Issues and PRs remain the source of truth" + Source of Truth Rules table
Document that MC failures should not crash agent runs✅ Failure Modes section + Critical principle statement
Document that tokens must never be logged✅ Security Constraints table
Do not mention specific agent names✅ Uses <agent-name> placeholders throughout

Standards Compliance

AGENTS.md conventions followed:

  • Code Standard Configure Renovate #1: Uses generic patterns (agent/*, <agent-name>) rather than specific agent names
  • ✅ Consistent with "OpenClaw Agent Workflow Contract" section in AGENTS.md
  • ✅ Follows same endpoint patterns, failure handling guidance, and audit trail requirements

Repository consistency:

  • ✅ Endpoints match codebase (/api/sync, /api/agent-runs, /api/issues/claim, /api/issues/unclaim, /api/issues/move)
  • ✅ Auth patterns align with existing docs (MISSION_CONTROL_AGENT_TOKEN bearer token)
  • ✅ Consistent with docs/openclaw-agent-mc-workflow.md and docs/assignment-conflict-policy.md
  • ✅ Table format and documentation style consistent with existing docs

Evidence Provider Findings

No evidence providers configured — no findings to report.

Tool Harness Findings

Tool harness was configured in plan_execute_once mode but no tool requests were executed. No security concerns.

Unknowns / Needs Verification

None — all acceptance criteria are demonstrably met in the diff.

Summary

The PR correctly implements a generic agent workflow document that serves as the single authoritative reference for agents using Mission Control's assignment layer, replacing "section-specific notes scattered across other docs" as noted in the History section.

@joryirving
joryirving merged commit fc078c5 into mainMay 16, 2026
3 checks passed
@joryirving
joryirving deleted the fix/issue-59-generic-agent-workflow branch May 16, 2026 18:39
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.

Document generic agent workflow for Mission Control assignment

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 generic agent workflow for Mission Control assignment (#59) - #83

Merged
joryirving merged 1 commit into
mainfrom
fix/issue-59-generic-agent-workflow
May 16, 2026
Merged

docs: add generic agent workflow for Mission Control assignment (#59)#83
joryirving merged 1 commit into
mainfrom
fix/issue-59-generic-agent-workflow

Conversation

@itsmiso-ai

Copy link
Copy Markdown
Contributor

Summary

Adds a comprehensive generic agent workflow document covering the complete lifecycle of agents using Mission Control's assignment layer.

Changes

  • New file:docs/agent-workflow.md (237 lines)

Acceptance Criteria Addressed (#59)

CriterionStatus
Document how an agent starts a run✅ Section 1: "Start a Run" with full POST /api/agent-runs example
Document how an agent syncs issue state✅ Section 2: "Sync Issue State" with POST /api/sync
Document how an agent requests its queue✅ Section 3: "Request Agent Queue" with GET /api/agents//queue
Document how an agent claims work✅ Section 4: "Claim Work" with POST /api/issues/claim (normal + force)
Document how an agent reports run status✅ Section 5: "Report Run Status" with POST /api/agent-runs
Document that GitHub Issues/PRs remain the source of truth✅ Source of Truth Rules table
Document that MC failures should not crash agent runs✅ Failure Modes section + Critical principle
Document that tokens must never be logged✅ Security Constraints table
Do not mention specific agent names✅ Uses <agent-name> placeholders throughout

Related

Fixes#59

@its-miso

its-misoBot commented May 16, 2026

Copy link
Copy Markdown
Contributor

Automated recommendation: APPROVE

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

Review: docs: add generic agent workflow for Mission Control assignment (#59)

Recommendation

Approve — This PR adds a comprehensive generic agent workflow document that fully satisfies all acceptance criteria from issue #59.

Change Summary

  • File added:docs/agent-workflow.md (237 lines)
  • Purpose: Documents the complete lifecycle of agents using Mission Control's assignment layer

Change-by-Change Findings

SectionFinding
OverviewAccurately describes Mission Control as a Postgres-backed cache with GitHub as source of truth
Section 1: Start a RunDocuments POST /api/agent-runs with required/optional fields and 201 response
Section 2: Sync Issue StateDocuments POST /api/sync with auth="None required" and failure handling guidance
Section 3: Request Agent QueueDocuments GET /api/agents/<name>/queue with selection priority rules
Section 4: Claim WorkDocuments POST /api/issues/claim with normal/force claim behaviors and HTTP status codes (409, 400)
Section 5: Report Run StatusDocuments completing a run with metadata
Sections 6-7: Unclaim/MoveCovers optional unclaim and move operations
Source of Truth RulesTable correctly states GitHub is authoritative; MC is cache; no direct DB writes; no auto-close
Security ConstraintsCorrectly mandates tokens never be logged, echoed, or persisted
Failure ModesDocuments 5 failure scenarios with recovery guidance; states "MC failures must never crash agent runs"
API Reference SummaryComprehensive table of 13 endpoints with methods, auth requirements, and purposes
HistoryDocuments creation date and intent to replace scattered notes

Linked Issue Fit

All 9 acceptance criteria from #59 are satisfied:

CriterionEvidence
Document how an agent starts a run✅ Section 1 with full POST /api/agent-runs example
Document how an agent syncs issue state✅ Section 2 with POST /api/sync
Document how an agent requests its queue✅ Section 3 with GET /api/agents//queue
Document how an agent claims work✅ Section 4 with POST /api/issues/claim (normal + force)
Document how an agent reports run status✅ Section 5 with POST /api/agent-runs
Document that GitHub Issues/PRs remain source of truth✅ "GitHub Issues and PRs remain the source of truth" + Source of Truth Rules table
Document that MC failures should not crash agent runs✅ Failure Modes section + Critical principle statement
Document that tokens must never be logged✅ Security Constraints table
Do not mention specific agent names✅ Uses <agent-name> placeholders throughout

Standards Compliance

AGENTS.md conventions followed:

  • Code Standard Configure Renovate #1: Uses generic patterns (agent/*, <agent-name>) rather than specific agent names
  • ✅ Consistent with "OpenClaw Agent Workflow Contract" section in AGENTS.md
  • ✅ Follows same endpoint patterns, failure handling guidance, and audit trail requirements

Repository consistency:

  • ✅ Endpoints match codebase (/api/sync, /api/agent-runs, /api/issues/claim, /api/issues/unclaim, /api/issues/move)
  • ✅ Auth patterns align with existing docs (MISSION_CONTROL_AGENT_TOKEN bearer token)
  • ✅ Consistent with docs/openclaw-agent-mc-workflow.md and docs/assignment-conflict-policy.md
  • ✅ Table format and documentation style consistent with existing docs

Evidence Provider Findings

No evidence providers configured — no findings to report.

Tool Harness Findings

Tool harness was configured in plan_execute_once mode but no tool requests were executed. No security concerns.

Unknowns / Needs Verification

None — all acceptance criteria are demonstrably met in the diff.

Summary

The PR correctly implements a generic agent workflow document that serves as the single authoritative reference for agents using Mission Control's assignment layer, replacing "section-specific notes scattered across other docs" as noted in the History section.

@joryirving
joryirving merged commit fc078c5 into mainMay 16, 2026
3 checks passed
@joryirving
joryirving deleted the fix/issue-59-generic-agent-workflow branch May 16, 2026 18:39
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.

Document generic agent workflow for Mission Control assignment

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 generic agent workflow for Mission Control assignment (#59) - #83

Merged
joryirving merged 1 commit into
mainfrom
fix/issue-59-generic-agent-workflow
May 16, 2026
Merged

docs: add generic agent workflow for Mission Control assignment (#59)#83
joryirving merged 1 commit into
mainfrom
fix/issue-59-generic-agent-workflow

Conversation

@itsmiso-ai

Copy link
Copy Markdown
Contributor

Summary

Adds a comprehensive generic agent workflow document covering the complete lifecycle of agents using Mission Control's assignment layer.

Changes

  • New file:docs/agent-workflow.md (237 lines)

Acceptance Criteria Addressed (#59)

CriterionStatus
Document how an agent starts a run✅ Section 1: "Start a Run" with full POST /api/agent-runs example
Document how an agent syncs issue state✅ Section 2: "Sync Issue State" with POST /api/sync
Document how an agent requests its queue✅ Section 3: "Request Agent Queue" with GET /api/agents//queue
Document how an agent claims work✅ Section 4: "Claim Work" with POST /api/issues/claim (normal + force)
Document how an agent reports run status✅ Section 5: "Report Run Status" with POST /api/agent-runs
Document that GitHub Issues/PRs remain the source of truth✅ Source of Truth Rules table
Document that MC failures should not crash agent runs✅ Failure Modes section + Critical principle
Document that tokens must never be logged✅ Security Constraints table
Do not mention specific agent names✅ Uses <agent-name> placeholders throughout

Related

Fixes#59

@its-miso

its-misoBot commented May 16, 2026

Copy link
Copy Markdown
Contributor

Automated recommendation: APPROVE

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

Review: docs: add generic agent workflow for Mission Control assignment (#59)

Recommendation

Approve — This PR adds a comprehensive generic agent workflow document that fully satisfies all acceptance criteria from issue #59.

Change Summary

  • File added:docs/agent-workflow.md (237 lines)
  • Purpose: Documents the complete lifecycle of agents using Mission Control's assignment layer

Change-by-Change Findings

SectionFinding
OverviewAccurately describes Mission Control as a Postgres-backed cache with GitHub as source of truth
Section 1: Start a RunDocuments POST /api/agent-runs with required/optional fields and 201 response
Section 2: Sync Issue StateDocuments POST /api/sync with auth="None required" and failure handling guidance
Section 3: Request Agent QueueDocuments GET /api/agents/<name>/queue with selection priority rules
Section 4: Claim WorkDocuments POST /api/issues/claim with normal/force claim behaviors and HTTP status codes (409, 400)
Section 5: Report Run StatusDocuments completing a run with metadata
Sections 6-7: Unclaim/MoveCovers optional unclaim and move operations
Source of Truth RulesTable correctly states GitHub is authoritative; MC is cache; no direct DB writes; no auto-close
Security ConstraintsCorrectly mandates tokens never be logged, echoed, or persisted
Failure ModesDocuments 5 failure scenarios with recovery guidance; states "MC failures must never crash agent runs"
API Reference SummaryComprehensive table of 13 endpoints with methods, auth requirements, and purposes
HistoryDocuments creation date and intent to replace scattered notes

Linked Issue Fit

All 9 acceptance criteria from #59 are satisfied:

CriterionEvidence
Document how an agent starts a run✅ Section 1 with full POST /api/agent-runs example
Document how an agent syncs issue state✅ Section 2 with POST /api/sync
Document how an agent requests its queue✅ Section 3 with GET /api/agents//queue
Document how an agent claims work✅ Section 4 with POST /api/issues/claim (normal + force)
Document how an agent reports run status✅ Section 5 with POST /api/agent-runs
Document that GitHub Issues/PRs remain source of truth✅ "GitHub Issues and PRs remain the source of truth" + Source of Truth Rules table
Document that MC failures should not crash agent runs✅ Failure Modes section + Critical principle statement
Document that tokens must never be logged✅ Security Constraints table
Do not mention specific agent names✅ Uses <agent-name> placeholders throughout

Standards Compliance

AGENTS.md conventions followed:

  • Code Standard Configure Renovate #1: Uses generic patterns (agent/*, <agent-name>) rather than specific agent names
  • ✅ Consistent with "OpenClaw Agent Workflow Contract" section in AGENTS.md
  • ✅ Follows same endpoint patterns, failure handling guidance, and audit trail requirements

Repository consistency:

  • ✅ Endpoints match codebase (/api/sync, /api/agent-runs, /api/issues/claim, /api/issues/unclaim, /api/issues/move)
  • ✅ Auth patterns align with existing docs (MISSION_CONTROL_AGENT_TOKEN bearer token)
  • ✅ Consistent with docs/openclaw-agent-mc-workflow.md and docs/assignment-conflict-policy.md
  • ✅ Table format and documentation style consistent with existing docs

Evidence Provider Findings

No evidence providers configured — no findings to report.

Tool Harness Findings

Tool harness was configured in plan_execute_once mode but no tool requests were executed. No security concerns.

Unknowns / Needs Verification

None — all acceptance criteria are demonstrably met in the diff.

Summary

The PR correctly implements a generic agent workflow document that serves as the single authoritative reference for agents using Mission Control's assignment layer, replacing "section-specific notes scattered across other docs" as noted in the History section.

@joryirving
joryirving merged commit fc078c5 into mainMay 16, 2026
3 checks passed
@joryirving
joryirving deleted the fix/issue-59-generic-agent-workflow branch May 16, 2026 18:39
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.

Document generic agent workflow for Mission Control assignment

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 generic agent workflow for Mission Control assignment (#59) - #83

Merged
joryirving merged 1 commit into
mainfrom
fix/issue-59-generic-agent-workflow
May 16, 2026
Merged

docs: add generic agent workflow for Mission Control assignment (#59)#83
joryirving merged 1 commit into
mainfrom
fix/issue-59-generic-agent-workflow

Conversation

@itsmiso-ai

Copy link
Copy Markdown
Contributor

Summary

Adds a comprehensive generic agent workflow document covering the complete lifecycle of agents using Mission Control's assignment layer.

Changes

  • New file:docs/agent-workflow.md (237 lines)

Acceptance Criteria Addressed (#59)

CriterionStatus
Document how an agent starts a run✅ Section 1: "Start a Run" with full POST /api/agent-runs example
Document how an agent syncs issue state✅ Section 2: "Sync Issue State" with POST /api/sync
Document how an agent requests its queue✅ Section 3: "Request Agent Queue" with GET /api/agents//queue
Document how an agent claims work✅ Section 4: "Claim Work" with POST /api/issues/claim (normal + force)
Document how an agent reports run status✅ Section 5: "Report Run Status" with POST /api/agent-runs
Document that GitHub Issues/PRs remain the source of truth✅ Source of Truth Rules table
Document that MC failures should not crash agent runs✅ Failure Modes section + Critical principle
Document that tokens must never be logged✅ Security Constraints table
Do not mention specific agent names✅ Uses <agent-name> placeholders throughout

Related

Fixes#59

@its-miso

its-misoBot commented May 16, 2026

Copy link
Copy Markdown
Contributor

Automated recommendation: APPROVE

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

Review: docs: add generic agent workflow for Mission Control assignment (#59)

Recommendation

Approve — This PR adds a comprehensive generic agent workflow document that fully satisfies all acceptance criteria from issue #59.

Change Summary

  • File added:docs/agent-workflow.md (237 lines)
  • Purpose: Documents the complete lifecycle of agents using Mission Control's assignment layer

Change-by-Change Findings

SectionFinding
OverviewAccurately describes Mission Control as a Postgres-backed cache with GitHub as source of truth
Section 1: Start a RunDocuments POST /api/agent-runs with required/optional fields and 201 response
Section 2: Sync Issue StateDocuments POST /api/sync with auth="None required" and failure handling guidance
Section 3: Request Agent QueueDocuments GET /api/agents/<name>/queue with selection priority rules
Section 4: Claim WorkDocuments POST /api/issues/claim with normal/force claim behaviors and HTTP status codes (409, 400)
Section 5: Report Run StatusDocuments completing a run with metadata
Sections 6-7: Unclaim/MoveCovers optional unclaim and move operations
Source of Truth RulesTable correctly states GitHub is authoritative; MC is cache; no direct DB writes; no auto-close
Security ConstraintsCorrectly mandates tokens never be logged, echoed, or persisted
Failure ModesDocuments 5 failure scenarios with recovery guidance; states "MC failures must never crash agent runs"
API Reference SummaryComprehensive table of 13 endpoints with methods, auth requirements, and purposes
HistoryDocuments creation date and intent to replace scattered notes

Linked Issue Fit

All 9 acceptance criteria from #59 are satisfied:

CriterionEvidence
Document how an agent starts a run✅ Section 1 with full POST /api/agent-runs example
Document how an agent syncs issue state✅ Section 2 with POST /api/sync
Document how an agent requests its queue✅ Section 3 with GET /api/agents//queue
Document how an agent claims work✅ Section 4 with POST /api/issues/claim (normal + force)
Document how an agent reports run status✅ Section 5 with POST /api/agent-runs
Document that GitHub Issues/PRs remain source of truth✅ "GitHub Issues and PRs remain the source of truth" + Source of Truth Rules table
Document that MC failures should not crash agent runs✅ Failure Modes section + Critical principle statement
Document that tokens must never be logged✅ Security Constraints table
Do not mention specific agent names✅ Uses <agent-name> placeholders throughout

Standards Compliance

AGENTS.md conventions followed:

  • Code Standard Configure Renovate #1: Uses generic patterns (agent/*, <agent-name>) rather than specific agent names
  • ✅ Consistent with "OpenClaw Agent Workflow Contract" section in AGENTS.md
  • ✅ Follows same endpoint patterns, failure handling guidance, and audit trail requirements

Repository consistency:

  • ✅ Endpoints match codebase (/api/sync, /api/agent-runs, /api/issues/claim, /api/issues/unclaim, /api/issues/move)
  • ✅ Auth patterns align with existing docs (MISSION_CONTROL_AGENT_TOKEN bearer token)
  • ✅ Consistent with docs/openclaw-agent-mc-workflow.md and docs/assignment-conflict-policy.md
  • ✅ Table format and documentation style consistent with existing docs

Evidence Provider Findings

No evidence providers configured — no findings to report.

Tool Harness Findings

Tool harness was configured in plan_execute_once mode but no tool requests were executed. No security concerns.

Unknowns / Needs Verification

None — all acceptance criteria are demonstrably met in the diff.

Summary

The PR correctly implements a generic agent workflow document that serves as the single authoritative reference for agents using Mission Control's assignment layer, replacing "section-specific notes scattered across other docs" as noted in the History section.

@joryirving
joryirving merged commit fc078c5 into mainMay 16, 2026
3 checks passed
@joryirving
joryirving deleted the fix/issue-59-generic-agent-workflow branch May 16, 2026 18:39
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.

Document generic agent workflow for Mission Control assignment

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 generic agent workflow for Mission Control assignment (#59) - #83

Merged
joryirving merged 1 commit into
mainfrom
fix/issue-59-generic-agent-workflow
May 16, 2026
Merged

docs: add generic agent workflow for Mission Control assignment (#59)#83
joryirving merged 1 commit into
mainfrom
fix/issue-59-generic-agent-workflow

Conversation

@itsmiso-ai

Copy link
Copy Markdown
Contributor

Summary

Adds a comprehensive generic agent workflow document covering the complete lifecycle of agents using Mission Control's assignment layer.

Changes

  • New file:docs/agent-workflow.md (237 lines)

Acceptance Criteria Addressed (#59)

CriterionStatus
Document how an agent starts a run✅ Section 1: "Start a Run" with full POST /api/agent-runs example
Document how an agent syncs issue state✅ Section 2: "Sync Issue State" with POST /api/sync
Document how an agent requests its queue✅ Section 3: "Request Agent Queue" with GET /api/agents//queue
Document how an agent claims work✅ Section 4: "Claim Work" with POST /api/issues/claim (normal + force)
Document how an agent reports run status✅ Section 5: "Report Run Status" with POST /api/agent-runs
Document that GitHub Issues/PRs remain the source of truth✅ Source of Truth Rules table
Document that MC failures should not crash agent runs✅ Failure Modes section + Critical principle
Document that tokens must never be logged✅ Security Constraints table
Do not mention specific agent names✅ Uses <agent-name> placeholders throughout

Related

Fixes#59

@its-miso

its-misoBot commented May 16, 2026

Copy link
Copy Markdown
Contributor

Automated recommendation: APPROVE

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

Review: docs: add generic agent workflow for Mission Control assignment (#59)

Recommendation

Approve — This PR adds a comprehensive generic agent workflow document that fully satisfies all acceptance criteria from issue #59.

Change Summary

  • File added:docs/agent-workflow.md (237 lines)
  • Purpose: Documents the complete lifecycle of agents using Mission Control's assignment layer

Change-by-Change Findings

SectionFinding
OverviewAccurately describes Mission Control as a Postgres-backed cache with GitHub as source of truth
Section 1: Start a RunDocuments POST /api/agent-runs with required/optional fields and 201 response
Section 2: Sync Issue StateDocuments POST /api/sync with auth="None required" and failure handling guidance
Section 3: Request Agent QueueDocuments GET /api/agents/<name>/queue with selection priority rules
Section 4: Claim WorkDocuments POST /api/issues/claim with normal/force claim behaviors and HTTP status codes (409, 400)
Section 5: Report Run StatusDocuments completing a run with metadata
Sections 6-7: Unclaim/MoveCovers optional unclaim and move operations
Source of Truth RulesTable correctly states GitHub is authoritative; MC is cache; no direct DB writes; no auto-close
Security ConstraintsCorrectly mandates tokens never be logged, echoed, or persisted
Failure ModesDocuments 5 failure scenarios with recovery guidance; states "MC failures must never crash agent runs"
API Reference SummaryComprehensive table of 13 endpoints with methods, auth requirements, and purposes
HistoryDocuments creation date and intent to replace scattered notes

Linked Issue Fit

All 9 acceptance criteria from #59 are satisfied:

CriterionEvidence
Document how an agent starts a run✅ Section 1 with full POST /api/agent-runs example
Document how an agent syncs issue state✅ Section 2 with POST /api/sync
Document how an agent requests its queue✅ Section 3 with GET /api/agents//queue
Document how an agent claims work✅ Section 4 with POST /api/issues/claim (normal + force)
Document how an agent reports run status✅ Section 5 with POST /api/agent-runs
Document that GitHub Issues/PRs remain source of truth✅ "GitHub Issues and PRs remain the source of truth" + Source of Truth Rules table
Document that MC failures should not crash agent runs✅ Failure Modes section + Critical principle statement
Document that tokens must never be logged✅ Security Constraints table
Do not mention specific agent names✅ Uses <agent-name> placeholders throughout

Standards Compliance

AGENTS.md conventions followed:

  • Code Standard Configure Renovate #1: Uses generic patterns (agent/*, <agent-name>) rather than specific agent names
  • ✅ Consistent with "OpenClaw Agent Workflow Contract" section in AGENTS.md
  • ✅ Follows same endpoint patterns, failure handling guidance, and audit trail requirements

Repository consistency:

  • ✅ Endpoints match codebase (/api/sync, /api/agent-runs, /api/issues/claim, /api/issues/unclaim, /api/issues/move)
  • ✅ Auth patterns align with existing docs (MISSION_CONTROL_AGENT_TOKEN bearer token)
  • ✅ Consistent with docs/openclaw-agent-mc-workflow.md and docs/assignment-conflict-policy.md
  • ✅ Table format and documentation style consistent with existing docs

Evidence Provider Findings

No evidence providers configured — no findings to report.

Tool Harness Findings

Tool harness was configured in plan_execute_once mode but no tool requests were executed. No security concerns.

Unknowns / Needs Verification

None — all acceptance criteria are demonstrably met in the diff.

Summary

The PR correctly implements a generic agent workflow document that serves as the single authoritative reference for agents using Mission Control's assignment layer, replacing "section-specific notes scattered across other docs" as noted in the History section.

@joryirving
joryirving merged commit fc078c5 into mainMay 16, 2026
3 checks passed
@joryirving
joryirving deleted the fix/issue-59-generic-agent-workflow branch May 16, 2026 18:39
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.

Document generic agent workflow for Mission Control assignment

2 participants

@itsmiso-ai@joryirving