Skip to content

docs(diagrams): refresh archify sources 2026-10-12 - #644

Open
mctl-agents[bot] wants to merge 1 commit into
mainfrom
docs/diagrams-refresh-20261012-38272046076
Open

mctl-agents[bot] wants to merge 1 commit into
mainfrom
docs/diagrams-refresh-20261012-38272046076

Conversation

@mctl-agents

@mctl-agents mctl-agents Bot commented Oct 12, 2026

Copy link
Copy Markdown
Contributor

Automated refresh of the archify diagram sources.

What changed and why

(the agent left no CHANGES.md)

Drift report this run acted on

Diagram drift report

Facts that changed since the diagrams were authored

fact diagrams say code says
agent_risk.authoring-canary None low
agents ['implementer', 'incident-responder', 'issue-investigator', 'mentor', 'service-agent', 'shepherd'] ['authoring-canary', 'implementer', 'incident-responder', 'issue-investigator', 'mentor', 'service-agent', 'shepherd']
budgets_usd.mentor 2.00 10.00
cronworkflows.cronworkflow-mctl-agents-implement.yaml */5 * * * * None
cronworkflows.cronworkflow-mctl-agents-issue-poll.yaml */15 * * * * None
cronworkflows.cronworkflow-mctl-agents-shepherd.yaml 0 7-21/2 * * * None
cronworkflows.cronworkflow-mctl-agents-usage-collector.yaml None 21 * * * *
cwft_env_overrides.IMPLEMENTER_DRAIN_TIMEOUT_SECONDS None 300
cwft_env_overrides.ISSUE_INVESTIGATOR_BUDGET_USD 3.00 8.00
cwfts ['mctl-agents-approve', 'mctl-agents-daily', 'mctl-agents-implement', 'mctl-agents-investigate', 'mctl-agents-issue-poll', 'mctl-agents-reconcile', 'mctl-agents-run', 'mctl-agents-shepherd'] ['mctl-agents-approve', 'mctl-agents-daily', 'mctl-agents-implement', 'mctl-agents-investigate', 'mctl-agents-reconcile', 'mctl-agents-run', 'mctl-agents-shepherd', 'mctl-agents-usage-collector']
dev_loop.patched_markers ['approval-watch', 'atomic-approve', 'concurrent-shepherd-tick', 'deploy-observation', 'exec-queue', 'fast-shepherd-cadence', 'implement-outcome', 'implement-queue', 'incident-watch', 'lifecycle-ownership', 'lifecycle-refusal-backoff', 'merge-detection', 'merge-watch-continue-as-new', 'registry-required', 'shepherd-in-loop', 'slug-scoped-implement', 'stale-issue-admission'] ['approval-watch', 'atomic-approve', 'concurrent-shepherd-tick', 'deploy-observation', 'exec-queue', 'fast-shepherd-cadence', 'human-input', 'implement-outcome', 'implement-queue', 'incident-watch', 'lifecycle-ownership', 'lifecycle-refusal-backoff', 'merge-detection', 'merge-watch-continue-as-new', 'registry-required', 'shepherd-in-loop', 'slug-scoped-implement', 'stale-issue-admission', 'work-context-resume']
manifest_api_versions.authoring-canary None agents.mctl.ai/v1alpha1
mcp_tool_count 61 92
mcp_tools ['mctl_acknowledge_incident', 'mctl_add_custom_domain', 'mctl_approve_dev_loop', 'mctl_create_agent', 'mctl_create_preview', 'mctl_create_tenant', 'mctl_delete_preview', 'mctl_delete_tenant', 'mctl_deploy_service', 'mctl_deprecate_platform_skill', 'mctl_disable_tenant_skill', 'mctl_enable_tenant_skill', 'mctl_get_incident', 'mctl_get_operation', 'mctl_get_resource_usage', 'mctl_get_service_config', 'mctl_get_service_logs', 'mctl_get_service_status', 'mctl_get_tenant', 'mctl_get_workflow_logs', 'mctl_get_workflow_status', 'mctl_grant_repo_access', 'mctl_incident_summary', 'mctl_list_agent_executions', 'mctl_list_agent_versions', 'mctl_list_domains', 'mctl_list_incidents', 'mctl_list_operations', 'mctl_list_platform_skills', 'mctl_list_previews', 'mctl_list_recent_agent_runs', 'mctl_list_recent_operations', 'mctl_list_repos', 'mctl_list_services', 'mctl_list_tenant_skill_bindings', 'mctl_list_tenants', 'mctl_list_workflows', 'mctl_promote_agent', 'mctl_provision_database', 'mctl_publish_agent_version', 'mctl_publish_platform_skill', 'mctl_read_platform_skill', 'mctl_remove_custom_domain', 'mctl_resolve_agent', 'mctl_resolve_incident', 'mctl_retire_service', 'mctl_rollback_agent', 'mctl_rollback_service', 'mctl_scale_service', 'mctl_sync_repos', 'mctl_trigger_agents_run', 'mctl_trigger_approve', 'mctl_trigger_implementer', 'mctl_trigger_incident_responder', 'mctl_trigger_issue', 'mctl_trigger_mentor_only', 'mctl_trigger_reconcile', 'mctl_trigger_shepherd', 'mctl_trigger_single_service', 'mctl_verify_domain', 'mctl_whoami'] ['mctl_abandon_dev_loop', 'mctl_acknowledge_incident', 'mctl_add_custom_domain', 'mctl_approve_dev_loop', 'mctl_bind_agent_release', 'mctl_create_agent', 'mctl_create_preview', 'mctl_create_tenant', 'mctl_delete_preview', 'mctl_delete_tenant', 'mctl_deploy_service', 'mctl_deprecate_platform_skill', 'mctl_disable_tenant_skill', 'mctl_enable_tenant_skill', 'mctl_erpact_create_site', 'mctl_erpact_list_sites', 'mctl_erpact_site_status', 'mctl_get_agent', 'mctl_get_dev_loop', 'mctl_get_incident', 'mctl_get_operation', 'mctl_get_resource_usage', 'mctl_get_service_config', 'mctl_get_service_logs', 'mctl_get_service_status', 'mctl_get_tenant', 'mctl_get_workflow_logs', 'mctl_get_workflow_status', 'mctl_grant_repo_access', 'mctl_incident_summary', 'mctl_list_agent_executions', 'mctl_list_agent_versions', 'mctl_list_agents', 'mctl_list_domains', 'mctl_list_incidents', 'mctl_list_operations', 'mctl_list_platform_skills', 'mctl_list_previews', 'mctl_list_recent_agent_runs', 'mctl_list_recent_operations', 'mctl_list_repos', 'mctl_list_services', 'mctl_list_tenant_skill_bindings', 'mctl_list_tenants', 'mctl_list_workflows', 'mctl_promote_agent', 'mctl_provision_database', 'mctl_publish_agent_definition_version', 'mctl_publish_agent_profile_version', 'mctl_publish_agent_version', 'mctl_publish_platform_skill', 'mctl_read_platform_skill', 'mctl_remove_custom_domain', 'mctl_resolve_agent', 'mctl_resolve_incident', 'mctl_retire_service', 'mctl_rollback_agent', 'mctl_rollback_agent_binding', 'mctl_rollback_service', 'mctl_scale_service', 'mctl_set_agent_version_lifecycle', 'mctl_sync_repos', 'mctl_trigger_agents_run', 'mctl_trigger_approve', 'mctl_trigger_implementer', 'mctl_trigger_incident_responder', 'mctl_trigger_issue', 'mctl_trigger_mentor_only', 'mctl_trigger_portal_server_auth_apply', 'mctl_trigger_reconcile', 'mctl_trigger_shepherd', 'mctl_trigger_single_service', 'mctl_verify_domain', 'mctl_whoami']
operations ['add-custom-domain', 'create-tenant', 'delete-tenant', 'deploy-service', 'mctl-agents-approve', 'mctl-agents-implement', 'mctl-agents-incidents', 'mctl-agents-investigate', 'mctl-agents-mentor-only', 'mctl-agents-reconcile', 'mctl-agents-run', 'mctl-agents-shepherd', 'mctl-agents-single-service', 'platform-skill-deprecate', 'platform-skill-disable', 'platform-skill-enable', 'platform-skill-publish', 'preview-delete', 'preview-deploy', 'provision-database', 'remove-custom-domain', 'retire-service', 'rollback-service', 'smoke-test'] ['add-custom-domain', 'create-tenant', 'delete-tenant', 'deploy-service', 'mctl-agents-approve', 'mctl-agents-implement', 'mctl-agents-incidents', 'mctl-agents-investigate', 'mctl-agents-mentor-only', 'mctl-agents-reconcile', 'mctl-agents-run', 'mctl-agents-shepherd', 'mctl-agents-single-service', 'platform-skill-deprecate', 'platform-skill-disable', 'platform-skill-enable', 'platform-skill-publish', 'preview-delete', 'preview-deploy', 'provision-database', 'remove-custom-domain', 'retire-service', 'rollback-service', 'smoke-test', 'traceparent']
platform_skills ['archify-diagrams', 'argocd-health-remediation', 'git-flow', 'mcp-troubleshooting', 'mctl-demo-walkthrough', 'mctl-platform', 'review-watch', 'rotate-org-secret', 'switch-agent-model', 'tenant-safe-cleanup'] ['archify-diagrams', 'argocd-health-remediation', 'devloop-ownership-roles', 'git-flow', 'mcp-troubleshooting', 'mctl-demo-walkthrough', 'mctl-platform', 'review-watch', 'rotate-org-secret', 'switch-agent-model', 'tenant-safe-cleanup']
shepherd.gating_bots ['chatgpt-codex-connector[bot]', 'claude[bot]', 'copilot-pull-request-reviewer[bot]'] ['chatgpt-codex-connector[bot]', 'claude[bot]', 'copilot-pull-request-reviewer[bot]', 'github-actions[bot]']
workflows ['DevLoopWorkflow', 'ImplementSweepWorkflow', 'IncidentLoopWorkflow', 'IssuePollWorkflow', 'ReconcileWorkflow', 'SweptImplementWorkflow'] ['ActionApprovalWaitWorkflow', 'DevLoopWorkflow', 'ImplementSweepWorkflow', 'IncidentLoopWorkflow', 'IssuePollWorkflow', 'ReconcileWorkflow', 'ScheduledDispatchWorkflow', 'SweptImplementWorkflow']

Releases not yet reflected

mctlhq/mctl-academy 0.1.53 -> 0.1.54 (2026-10-08)

  • .github/workflows/claude-review.yml
  • .github/workflows/content-replenish.yml
  • .release-please-manifest.json
  • CHANGELOG.md
  • client/src/content-bundle.json
  • client/src/course-catalog.json
  • content/capture-manifest.yaml
  • content/discovery-state.yaml
  • content/questions/q-0f3d9a7c2b56.yaml
  • content/questions/q-2c8f5a3d9e17.yaml
  • content/questions/q-3f9c2a8e61d7.yaml
  • content/questions/q-46c9e2a7b815.yaml
  • content/questions/q-5e8a2c91f06d.yaml
  • content/questions/q-6b9e2f4a17c3.yaml
  • content/questions/q-71e4b9c2a5f3.yaml
  • content/questions/q-7b2d9f4a1c63.yaml
  • content/questions/q-8b2e5f1a9c34.yaml
  • content/questions/q-9d1f7a4c3e68.yaml
  • content/questions/q-9d47f02ce5a1.yaml
  • content/questions/q-a51f8c3e07d2.yaml
  • content/questions/q-a83c5e2f9b17.yaml
  • content/questions/q-a94f1d2b7c3e.yaml
  • content/questions/q-b58e3f9a2c71.yaml
  • content/questions/q-bc01b0c1d2e3.yaml
  • content/questions/q-c56f1a9d4e82.yaml
  • content/questions/q-c71b4f9a3d85.yaml
  • content/questions/q-cc01a1b2c3d4.yaml
  • content/questions/q-cc02b2c3d4e5.yaml
  • content/questions/q-co219916c0e5.yaml
  • content/questions/q-co220dde0756.yaml
  • content/questions/q-co2331c8572e.yaml
  • content/questions/q-co24917d1a57.yaml
  • content/questions/q-co253cd43986.yaml
  • content/questions/q-co26744a9769.yaml
  • content/questions/q-co2738f2a8fd.yaml
  • content/questions/q-co285d098105.yaml
  • content/questions/q-co29b9f076dc.yaml
  • content/questions/q-co3086b69871.yaml
  • content/questions/q-co3128de5d55.yaml
  • content/questions/q-co32676fb56d.yaml
  • content/questions/q-co356433d8e1.yaml
  • content/questions/q-co36b9e8169f.yaml
  • content/questions/q-co47ac4ebcf8.yaml
  • content/questions/q-co48348207ce.yaml
  • content/questions/q-co49d3cee498.yaml
  • content/questions/q-co502cd7b152.yaml
  • content/questions/q-co51437baad6.yaml
  • content/questions/q-co524dc191c3.yaml
  • content/questions/q-co575c01880f.yaml
  • content/questions/q-co5875c6855b.yaml
  • content/questions/q-co59980cc53a.yaml
  • content/questions/q-co60d070417e.yaml
  • content/questions/q-cs01d4e5f6a7.yaml
  • content/questions/q-cs02a5b6c7d8.yaml
  • content/questions/q-d49a1e7f3c82.yaml
  • content/questions/q-de01a1b2c3d4.yaml
  • content/questions/q-de02b2c3d4e5.yaml
  • content/questions/q-de03c5d6e7f8.yaml
  • content/questions/q-de04e5f6a7b8.yaml
  • content/questions/q-de06a7b8c9d0.yaml
  • content/questions/q-de08c9d0e1f2.yaml
  • content/questions/q-de09d0e1f2a3.yaml
  • content/questions/q-el01a0b1c2d3.yaml
  • content/questions/q-el02b1c2d3e4.yaml
  • content/questions/q-el03c3d4e5f6.yaml
  • content/questions/q-er01c3d4e5f6.yaml
  • content/questions/q-f29ae7c1b4d6.yaml
  • content/questions/q-f3a8d1c6e924.yaml
  • content/questions/q-ld28389db1f6.yaml
  • content/questions/q-ld295930cb94.yaml
  • content/questions/q-ld388171b0f1.yaml
  • content/questions/q-ld39cd7b5510.yaml
  • content/questions/q-ld403e852cea.yaml
  • content/questions/q-ld43c53921d4.yaml
  • content/questions/q-ld448ca61125.yaml
  • content/questions/q-ld55363f7872.yaml
  • content/questions/q-ld56c5356b61.yaml
  • content/questions/q-ld5748e509af.yaml
  • content/questions/q-ld583078adf3.yaml
  • content/questions/q-ob01d8e9f0a1.yaml
  • content/questions/q-ob02a9b0c1d2.yaml
  • content/questions/q-pf06a4b5c6d7.yaml
  • content/questions/q-pf10e9f0a1b2.yaml
  • content/questions/q-pf11f0a1b2c3.yaml
  • content/questions/q-rl01d7e8f9a0.yaml
  • content/questions/q-rl02e8f9a0b1.yaml
  • content/questions/q-rl03f9a0b1c2.yaml
  • content/questions/q-rl04b6c7d8e9.yaml
  • content/questions/q-rl05c7d8e9f0.yaml
  • content/questions/q-sb01a9b0c1d2.yaml
  • content/questions/q-sb02b0c1d2e3.yaml
  • content/sources/src-co-compute-quotas.yaml
  • content/sources/src-co-gpu-clusters.yaml
  • content/sources/src-co-iam-roles.yaml
  • content/sources/src-co-k8s-health-checks.yaml
  • content/sources/src-co-k8s-node-groups.yaml
  • content/sources/src-co-k8s-quickstart.yaml
  • content/sources/src-co-logs-query-language.yaml
  • content/sources/src-co-storage-types.yaml
  • content/sources/src-co-vpc-isolation.yaml
  • content/sources/src-co-vpc-security-groups.yaml
  • content/sources/src-dedicated-deploy-api.yaml
  • content/sources/src-dedicated-endpoint-faq.yaml
  • content/sources/src-endpoint-lifecycle.yaml
  • content/sources/src-ld-dedicated-billing-policy.yaml
  • content/sources/src-ld-dedicated-overview.yaml
  • content/sources/src-ld-models.yaml
  • content/sources/src-rate-limits.yaml
  • content/sources/src-recovery-best-practice.yaml
  • content/sources/src-recovery-billing.yaml
  • content/sources/src-recovery-chat.yaml
  • content/sources/src-recovery-deprecation.yaml
  • content/sources/src-recovery-embedding.yaml
  • content/sources/src-recovery-endpoint.yaml
  • content/sources/src-recovery-lifecycle.yaml
  • content/sources/src-recovery-limits.yaml
  • content/sources/src-recovery-models.yaml
  • content/sources/src-recovery-planes.yaml
  • content/sources/src-recovery-rerank.yaml
  • content/sources/src-recovery-sandbox.yaml
  • docs/content/builder-recovery-review.json
  • docs/content/replenish-2026-09-12-34723553968-review.json
  • docs/content/replenish-2026-10-08-37788083080-review.json
  • docs/content/replenish-2026-10-08-37816033435-review.json
  • package.json
  • scripts/discover-docs.mjs
  • scripts/lib/content-model.mjs
  • scripts/replenish-prepare.mjs
  • tests/discover-docs.test.mjs
  • tests/readyz-live.test.mjs
  • tests/replenish-prepare.test.mjs

mctlhq/mctl-agent 2.4.2 -> 2.5.0 (2026-10-11)

  • .release-please-manifest.json
  • CHANGELOG.md
  • docs/observability/correlation.md
  • internal/mctlclient/client.go
  • internal/mctlclient/client_test.go
  • internal/pipeline/correlation_test.go
  • internal/pipeline/pipeline.go
  • internal/telemetry/logattrs_test.go
  • internal/telemetry/telemetry.go
  • internal/ticket/store.go
  • internal/ticket/store_trace_test.go
  • internal/ticket/ticket.go

mctlhq/mctl-agents 1.75.0 -> 1.75.1 (2026-10-12)

  • .release-please-manifest.json
  • CHANGELOG.md
  • orchestrator/commerce.py
  • tests/fixtures/commerce/dispatch_authorization_v1.json
  • tests/test_commerce.py
  • tests/test_commerce_dispatch_vector.py

mctlhq/mctl-api 4.80.1 -> 4.81.0 (2026-10-12)

  • .release-please-manifest.json
  • CHANGELOG.md
  • README.md
  • cmd/api/kill_switch_test.go
  • cmd/api/main.go
  • cmd/api/main_test.go
  • docs/commerce-ledger.md
  • helm/values.yaml
  • internal/api/handlers_commerce.go
  • internal/api/handlers_commerce_accept_disabled_test.go
  • internal/api/router.go
  • internal/mcp/commerce.go
  • internal/mcp/commerce_test.go
  • internal/openapi/openapi.yaml

mctlhq/mctl-docs 0.1.47 -> 0.1.48 (2026-10-10)

  • .release-please-manifest.json
  • CHANGELOG.md
  • docs/guides/scaffolding.md
  • docs/public/llms-full.txt
  • docs/security/authentication.md
  • package.json

mctlhq/mctl-portal 4.20.1 -> 4.20.2 (2026-10-11)

  • .release-please-manifest.json
  • CHANGELOG.md
  • packages/app/src/components/scaffolder/GitHubRepoPicker.tsx
  • packages/app/src/components/scaffolder/GitTagPicker.tsx
  • packages/backend/package.json
  • packages/backend/src/index.ts
  • packages/backend/src/kubernetesEntityScope.test.ts
  • packages/backend/src/kubernetesEntityScope.ts
  • plugins/argo-workflows-backend/package.json
  • plugins/argo-workflows-backend/src/module.ts
  • plugins/argo-workflows-backend/src/scaffolderActions.test.ts
  • plugins/argo-workflows-backend/src/scaffolderActions.ts
  • plugins/argo-workflows-backend/src/workflowAuthorization.ts
  • plugins/github-app-connect-backend/src/bindingLookup.ts
  • plugins/github-app-connect-backend/src/plugin.ts
  • plugins/github-app-connect-backend/src/router.auth.test.ts
  • plugins/github-app-connect-backend/src/router.ts
  • plugins/github-app-connect-backend/src/store.test.ts
  • plugins/github-app-connect-backend/src/store.ts
  • plugins/resource-usage-backend/src/plugin.ts
  • plugins/resource-usage-backend/src/router.test.ts
  • plugins/resource-usage-backend/src/router.ts
  • plugins/tenant-backend/src/router.test.ts
  • plugins/tenant-backend/src/router.ts
  • plugins/tenant-backend/src/tenantStore.test.ts
  • plugins/tenant-backend/src/tenantStore.ts
  • plugins/tenant-backend/src/tenantSync.test.ts
  • plugins/tenant-backend/src/tenantSync.ts
  • yarn.lock

mctlhq/mctl-telegram 0.79.4 -> 0.79.5 (2026-10-12)

  • .release-please-manifest.json
  • CHANGELOG.md
  • deploy/alerts/mctl-telegram.rules.yaml
  • deploy/alerts/mctl-telegram.rules_test.yaml
  • docs/runbook.md
  • docs/slo.md
  • internal/mcp/record.go
  • internal/mcp/record_test.go
  • internal/telegram/callerror.go
  • internal/telegram/callerror_test.go

Rendered HTML for review: the diagrams workflow uploads it on this PR;
on merge it deploys to GitHub Pages.

@mctl-agents mctl-agents Bot added the documentation Improvements or additions to documentation label Oct 12, 2026
@claude

claude Bot commented Oct 12, 2026 •

Copy link
Copy Markdown

Claude finished @mctl-agents[bot]'s task in 3m 7s —— View job


Review complete

  • Gather context
  • Review diff (git diff bd5e8a8...ed4ab47)
  • Post findings / verdict

Verdict: REQUEST_CHANGES (3 P2, 0 P1)

All three findings trace back to one root cause: facts.yaml's mcp_tool_count was updated to 92, but the mcp_tools list in the same file only enumerates 74 unique tool names. Before this PR, those two counters agreed exactly (61/61) — this update broke that invariant, likely because tools/diagram_facts.py derives the two values via different extraction methods (srv.AddTool( call-site count vs. a deduplicated set of literal "mctl_..." name matches), which can diverge silently.

The inflated 92 figure was then propagated into two rendered, user-facing diagrams:

  • academy-sandbox.architecture.json:94 — "92 platform tools"
  • control-plane.architecture.json:369 — "92 MCP tools"

Both now display a number the source-of-truth data can't actually substantiate.

Everything else in the diff checked out as internally consistent with what it feeds into diagrams:

  • budgets_usd.mentor (2.00 → 10.00) and ISSUE_INVESTIGATOR_BUDGET_USD (3.00 → 8.00) are correctly reflected in dev-loop.workflow.json and issue-228.sequence.json ($8 budget tag/label).
  • cron/cwft list changes (removed implement/issue-poll/shepherd cron files, added usage-collector) match the drift report exactly.
  • No stale "73"/"$3" references left anywhere in the diagram sources.

@github-actions

Copy link
Copy Markdown
Contributor

Antigravity (agy) review

Model: gemini-3.8-flash-medium · commit ed4ab47.

No significant issues found.

service-agent: agents.mctl.ai/v1alpha1
shepherd: agents.mctl.ai/v1alpha1
mcp_tool_count: 61
mcp_tool_count: 92

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2: mcp_tool_count is set to 92, but the mcp_tools list immediately below it (lines 93-167) only enumerates 74 unique tool names — down from a previously-consistent 61/61 in the prior commit. This fact file is supposed to be internally authoritative (regenerated by tools/diagram_facts.py --update), and the two counters now disagree with each other by 18. Looking at the generator (tools/diagram_facts.py:175-176), mcp_tool_count counts srv.AddTool( call sites while mcp_tools is a deduplicated sorted(set(...)) of literal "mctl_..." name matches — these two extraction methods can legitimately diverge (duplicate registrations, non-matching literal names, multi-file double counting), but when they do, the fact file silently ships a contradiction instead of flagging it. This PR propagates the inflated 92 figure into two rendered, user-facing diagrams (see below) stating '92 platform tools' / '92 MCP tools' when only 74 can actually be enumerated by name.

"type": "backend",
"label": "api.mctl.ai/mcp",
"sublabel": "73 platform tools",
"sublabel": "92 platform tools",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2: This '92 platform tools' figure comes from facts.yaml's mcp_tool_count, which disagrees with the 74 names actually enumerated in that same file's mcp_tools list (see comment on facts.yaml:92). The rendered diagram is propagating a number that the source-of-truth data itself cannot substantiate.

"title": "One API for humans and agents",
"items": [
"73 MCP tools behind OAuth 2.1 PKCE \u2014 the same surface an operator and an agent use",
"92 MCP tools behind OAuth 2.1 PKCE \u2014 the same surface an operator and an agent use",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2: Same issue as academy-sandbox.architecture.json — this '92 MCP tools' figure is sourced from facts.yaml's mcp_tool_count, which contradicts the 74-entry mcp_tools list in the same file (see comment on facts.yaml:92).

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Has P1/P2 findings, changes requested: 3 P2 findings, all stemming from one root cause — mcp_tool_count (92) in facts.yaml no longer matches the 74 unique names actually enumerated in mcp_tools in the same file (previously these agreed, 61/61). This inflated figure is propagated into two rendered diagrams ('92 platform tools' / '92 MCP tools'). No P1s; everything else in the diff (budget, cron, workflow, platform-skill, release-version fact updates) is internally consistent with the diagrams that reference it.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants