Repository navigation
[daily-report] 2026-07-07 pipeline summary #537
Description
Note: This report was posted to
mctlhq/mctl-gitopsbecause the GitHub MCP server in this session is scoped tomctlhq/mctl-gitopsonly. The intended target ismctlhq/mctl-agents. See §8 (Errors) for details.
1. Summary
- 57 total proposals across 9 repos: 49 merged, 6 rejected, 4 stuck in
proposed(no PR, 33–43 days), 0 in-progress. - 10 PRs merged today (last 24h), including a full incident+fix cycle: the
mctl-apigitops-reader had a diverged-cache bug causing tenantnfcto be invisible for 13+ hours (PR feat(workflows): add mctl-agents-shepherd CWFT + CronWorkflow (suspended) #88 fixed it, released as v4.21.1 then v4.21.2). - Agent CronWorkflow pipeline was broken this morning: PR fix(agents): skip Telegram notify on no-op Succeeded runs #530 introduced an Argo
workflow.outputs.parametersspec error that broke all three CronWorkflows within minutes; fixed immediately in PR fix(agents): pass activity via workdir PVC, not workflow.outputs #531. Both were merged within the same hour. - 0 active incidents; cluster healthy across all 4 tenants (admins/labs/ovk/nfc).
- 14 open PRs have had no activity in >7 days across mctl-agents, mctl-telegram, and mctl-pairdesk — follow-up issues could not be opened (see §8); flagged in §6.
- This is the first daily-report run — no prior snapshot exists to diff against.
2. Proposal pipeline state
| repo | slug | status | pr | changed_since_yesterday |
|---|---|---|---|---|
| mctl-agent | incident-auto-cleanup-phase1 | merged | #11 | — |
| mctl-agent | incident-auto-cleanup-phase2 | merged | #13 | — |
| mctl-agent | incident-auto-cleanup-phase3 | merged | #12 | — |
| mctl-agent | incident-auto-cleanup-phase4-metrics | rejected | — | — |
| mctl-agent | incident-auto-cleanup-phase4a-metrics-wiring | merged | #16 | — |
| mctl-agent | incident-auto-cleanup-phase4b-metrics-full | merged | #17 | — |
| mctl-agent | sqlite-cve-patch | merged | #9 | — |
| mctl-agents | tier3-pr-shepherd | merged | #12 | — |
| mctl-api | chi-security-patch | merged | #39 | — |
| mctl-api | pgx-sqli-cve-2025-54236 | merged | #40 | — |
| mctl-design | issue-3-change-storybook-brand-icon | merged | #8 | — |
| mctl-design | issue-4-rename-storybook-brand-title | merged | #5 | — |
| mctl-design | issue-6-align-storybook-page-title | merged | #7 | — |
| mctl-docs | fix-broken-mctl-ai-mcp-links | merged | #6 | — |
| mctl-docs | mcp-agents-tools | merged | #7 | — |
| mctl-gitops | argo-workflows-cve-patch-v2 | merged | #85 | — |
| mctl-gitops | argocd-informer-cache-patch | merged | #90 | — |
| mctl-gitops | eso-cve-patch | merged | #87 | — |
| mctl-gitops | grafana-sql-rce-patch | merged | #89 | — |
| mctl-openclaw | issue-25-ci-add-claude-review-yml | merged | #26 | — |
| mctl-openclaw | upgrade-to-2026-4-27 | rejected | #15 | — |
| mctl-pairdesk | issue-22-feat-web-create-order-step-1 | merged | #27 | — |
| mctl-pairdesk | issue-23-feat-web-create-order-step-2 | merged | #30 | — |
| mctl-pairdesk | issue-24-feat-redesign-create-order-t-bank | merged | #31 | — |
| mctl-pairdesk | issue-28-fix-web-create-order-collision | merged | #29 | — |
| mctl-pairdesk | issue-33-fix-web-hide-app-tab-bar | merged | #41 | — |
| mctl-pairdesk | issue-34-fix-web-rework-create-order-navigation | merged | #42 | — |
| mctl-pairdesk | issue-35-fix-web-city-notes-layout-overflow | merged | #39 | — |
| mctl-pairdesk | issue-36-fix-web-entered-city-missing-live-preview | merged | #40 | — |
| mctl-pairdesk | issue-37-feat-web-one-currency-pair-per-order | merged | #43 | — |
| mctl-pairdesk | issue-38-fix-web-rate-slider-anchor | merged | #44 | — |
| mctl-pairdesk | issue-45-add-web-test-harness-rateslider | merged | #46 | — |
| mctl-pairdesk | issue-5-feat-add-landing-page | merged | #32 | — |
| mctl-pairdesk | issue-52-p3-add-native-showconfirm | proposed | — | ⚠ 33d stuck |
| mctl-pairdesk | issue-53-p3-create-order-no-ttl-expiry-picker | proposed | — | ⚠ 33d stuck |
| mctl-portal | scaffolder-path-traversal | rejected | #10 | — |
| mctl-portal | scaffolder-secret-leak | rejected | #12 | — |
| mctl-telegram | issue-154-nav-replace-github-text-link | merged | #157 | — |
| mctl-telegram | issue-158-non-deterministic-safety-block | merged | #162 | — |
| mctl-telegram | issue-159-live-send-unusable | merged | #163 | — |
| mctl-telegram | issue-202-canary-cronjob-stuck | merged | #211 | — |
| mctl-telegram | issue-213-deploy-canary-prometheusrule | proposed | — | ⚠ 43d stuck |
| mctl-telegram | issue-214-self-service-canonicalize-client-tier | proposed | — | ⚠ 43d stuck |
| mctl-telegram | issue-59-add-observability-and-alerting | merged | #61 | — |
| mctl-telegram | issue-66-scalability-audit-hardening | merged | #72 | — |
| mctl-telegram | issue-67-browser-based-onboarding | merged | #73 | — |
| mctl-telegram | issue-68-redesign-landing-page | merged | #74 | — |
| mctl-telegram | issue-69-improve-mobile-responsiveness | merged | #75 | — |
| mctl-telegram | issue-70-add-user-friendly-error-catalog | merged | #76 | — |
| mctl-telegram | issue-71-test-smoke-test-log-build-version | rejected | — | — |
| mctl-telegram | issue-86-ship-prometheusrule-manifests | merged | #112 | — |
| mctl-telegram | issue-87-grafana-dashboard-beta | merged | #95 | — |
| mctl-telegram | issue-88-define-beta-slos-burn-rate-alerts | merged | #113 | — |
| mctl-telegram | issue-89-synthetic-canary-oauth | merged | #96 | — |
| mctl-telegram | issue-90-beta-capacity-profile-load-test | merged | #114 | — |
| mctl-telegram | issue-91-sticky-routing-user-id | merged | #132 | — |
| mctl-telegram | issue-92-operational-runbook-beta | merged | #115 | — |
| mctl-telegram | issue-93-unified-connect-wizard-oidc | merged | #99 | — |
| mctl-telegram | issue-94-local-bridge-m4-community-release | merged | #125 | — |
| mctl-web | wrangler-upgrade-security | merged | #9 | — |
3. Pipeline diff (vs yesterday)
This is the first daily-report run. No prior snapshot exists. All 57 entries above represent the current baseline state as of 2026-07-07 09:00 UTC.
Notable history visible in the data:
- ~49 proposals merged since the pipeline launched (earliest: 2026-05-01)
- 6 proposals rejected (3 portal security PRs closed by maintainer, 1 openclaw upgrade, 1 over-budget impl split, 1 operator rejection)
- 4 proposals stuck in
proposed— see §6
4. Recent merged PRs (last 24h)
| repo | PR | title | merged at |
|---|---|---|---|
| mctlhq/mctl-gitops | #536 | fix: silence mctl-agents-reconcile Telegram notify on routine success | 2026-07-07T08:36Z |
| mctlhq/mctl-api | #91 | chore(main): release 4.21.2 | 2026-07-07T07:04Z |
| mctlhq/mctl-api | #90 | fix: bump Docker builder image to golang:1.26-alpine | 2026-07-07T07:03Z |
| mctlhq/mctl-api | #89 | chore(main): release 4.21.1 | 2026-07-07T06:58Z |
| mctlhq/mctl-api | #88 | fix(gitops): reset diverged local cache instead of failing ff-only pull | 2026-07-07T06:57Z |
| mctlhq/mctl-gitops | #534 | chore: right-size admins/labs/ovk memory-limit quotas | 2026-07-07T06:35Z |
| mctlhq/mctl-gitops | #532 | fix: tighten openclaw and claude-remote memory limits to 2x request | 2026-07-06T22:39Z |
| mctlhq/mctl-gitops | #531 | fix(agents): pass activity via workdir PVC, not workflow.outputs | 2026-07-06T21:59Z |
| mctlhq/mctl-gitops | #530 | fix(agents): skip Telegram notify on no-op Succeeded runs | 2026-07-06T21:24Z |
| mctlhq/mctl-gitops | #528 | feat(observability): Telegram run-reports for platform CronJobs | 2026-07-06T06:53Z |
5. Bot commits (last 26h)
2e47b12 2026-07-07T10:32+0200 mctl-deploy fix: silence mctl-agents-reconcile Telegram notify on routine success
34d2262 2026-07-07T07:06+0000 mctl-ci chore: bump admins/mctl-api to 4.21.2
032bac4 2026-07-07T08:31+0200 mctl-deploy chore: right-size admins/labs/ovk memory-limit quotas
3867916 2026-07-07T00:35+0200 mctl-deploy fix: tighten openclaw and claude-remote memory limits to 2x request
8a6cb92 2026-07-06T23:56+0200 mctl-deploy fix(agents): pass activity via workdir PVC, not workflow.outputs
5f146be 2026-07-06T23:20+0200 mctl-deploy ci: exclude implement/issue-poll CWFTs from kubeconform spec.outputs check
f0dd87d 2026-07-06T23:18+0200 mctl-deploy fix(agents): skip Telegram notify on no-op Succeeded runs
2490595 2026-07-06T17:13+0000 Argo Workflows Bot feat(tenant): create tenant nfc
Note: git log --author="mctl-agents" returned 0 results. Bot authors active in this window: mctl-deploy, mctl-ci, Argo Workflows Bot.
6. Detected problems
Stuck proposals (4) — proposed, no PR, >7d
Action required: write access to
mctlhq/mctl-agentswas denied (see §8).[stuck-proposal]issues could not be created. Please open them manually or fix the session token scope.
| proposal | days stuck | source issue |
|---|---|---|
| mctl-pairdesk / issue-52-p3-add-native-showconfirm | 33d | mctl-pairdesk#52 |
| mctl-pairdesk / issue-53-p3-create-order-no-ttl-expiry | 33d | mctl-pairdesk#53 |
| mctl-telegram / issue-213-deploy-canary-prometheusrule | 43d | mctl-telegram#213 |
| mctl-telegram / issue-214-self-service-canonicalize-client-tier | 43d | mctl-telegram#214 |
Stale open PRs (>7d no activity)
Action required:
[stale-pr]issues could not be created (see §8). Most actionable PRs:
| repo | PR | title | last activity |
|---|---|---|---|
| mctl-agents | #43 | fix: run agent container as non-root user | 2026-06-12 (25d) |
| mctl-agents | #42 | fix: add upper bounds to Python dependencies | 2026-06-12 (25d) |
| mctl-agents | #15 | feat(orchestrator): Tier 2 implementer agents | 2026-05-09 (58d) |
| mctl-agents | #16 | feat(orchestrator): rotate mentor digests older than 8 weeks | 2026-05-09 (58d) |
| mctl-agents | #17 | feat(mctl-docs): fallback to GitHub API when sibling clones absent | 2026-05-09 (58d) |
| mctl-telegram | #248 | feat: add edit/delete/forward/search/react message tools | 2026-05-30 (38d) |
| mctl-telegram | #221 | fix(oauth): auto-persist tier=client to DB on sign-in | 2026-05-26 (41d) |
| mctl-telegram | #146 | Enhance landing page UX: card animations, SVG icons, social meta | 2026-05-22 (45d) |
| mctl-pairdesk | #57 | fix: remove inline keyboard on already-handled deal callbacks | 2026-06-05 (32d) |
| mctl-telegram | #267 | chore(deps): bump modernc.org/sqlite 1.50.1→1.52.0 | 2026-06-06 (31d) |
| mctl-telegram | #268 | chore(deps): bump jackc/pgx/v5 5.9.2→5.10.0 | 2026-06-06 (31d) |
| mctl-telegram | #247 | chore(deps): bump mcp-go 0.54.0→0.54.1 | 2026-05-30 (38d) |
| mctl-telegram | #170 | chore(deps): bump golang.org/x/crypto 0.51.0→0.52.0 | 2026-05-27 (40d) |
| mctl-telegram | #167 | chore(deps): bump go-chi/chi/v5 5.2.5→5.3.0 | 2026-05-27 (40d) |
7. Cluster health
Active incidents: 0
Resource usage (via api.mctl.ai MCP):
| tenant | mem used | mem quota | mem% | cpu used | cpu quota | cpu% | pods |
|---|---|---|---|---|---|---|---|
| admins | 3712Mi | 5Gi | 74% | 7550m | 10000m | 76% | 5/12 |
| labs | 6560Mi | 10.5Gi | 62% | 9550m | 12000m | 80% | 10/15 |
| ovk | 1920Mi | 3Gi | 64% | 5350m | 6000m | 89% | 1/5 |
| nfc | 0 | 3Gi | 0% | 0 | 2000m | 0% | 0/10 |
Notes:
nfcprovisioned ~17h ago; no pods running yet (expected).ovkCPU at 89% — worth watching after next deploy.- Last
deploy-serviceworkflow: 2026-07-05T21:11 (team: admins). - Agent CronWorkflows were broken 2026-07-06T21:24 (PR fix(agents): skip Telegram notify on no-op Succeeded runs #530) and fixed 2026-07-06T21:59 (PR fix(agents): pass activity via workdir PVC, not workflow.outputs #531).
8. Errors during run
CRITICAL — GitHub MCP write access missing for mctlhq/mctl-agents
The GitHub MCP server in this session is scoped to mctlhq/mctl-gitops only. All issue_write calls targeting mctlhq/mctl-agents failed:
Access denied: repository "mctlhq/mctl-agents" is not configured for this session.
Allowed repositories: mctlhq/mctl-gitops
Affected operations that could not complete:
- 4 ×
[stuck-proposal]follow-up issues (listed in §6) - 9 ×
[stale-pr]follow-up issues (listed in §6) - This report itself (posted here as fallback — belongs in
mctlhq/mctl-agents)
Fix: Add mctlhq/mctl-agents to the GitHub App's repository access for this session/environment.
9. TODO
- Fix GitHub MCP scope to include
mctlhq/mctl-agentswrite access (see §8 above) — this blocks the primary deliverable of this routine. - Attach the
api.mctl.aiMCP connector (it was available today and used for §7) to also surface:- Per-service restart counts via
mctl_get_service_status - ArgoCD app sync state per service
- More than 50 workflow history entries from
mctl_list_workflows
- Per-service restart counts via
Activity