Repository navigation
[daily-report] 2026-07-02 pipeline summary #495
Description
Summary
60 proposals tracked across 11 repos. 51 merged, 4 proposed (awaiting implementation), 5 rejected, 0 in-progress. Four proposals have been stuck in proposed state for 28–38 days (all over the 7-day threshold) and need attention. Today was an active human-driven day in mctl-gitops: 20+ commits landed, including Loki/Argo R2 migration, CNPG duplicate-key fix, ArgoCD CPU tuning, and the new validate-manifests.yml CI workflow. No bot commits in the last 24h. Action required: ArgoCD token in Vault is expired — service sync state is unavailable until rotated (Vault path: platform/mctl-api/argocd-token).
This is the first daily-report run — no previous baseline exists. All diffs are relative to the current snapshot.
Proposal Pipeline State
| repo | slug | status | pr | note |
|---|---|---|---|---|
| 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 | — | Superseded; split into phase4a + phase4b |
| 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-the-storybook-overview-brand-icon | merged | #8 | — |
| mctl-design | issue-4-rename-storybook-brand-title-to-mctl-ui | merged | #5 | — |
| mctl-design | issue-6-align-storybook-page-title-og-title-with | 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-automated-pr-re | merged | #26 | — |
| mctl-openclaw | upgrade-to-2026-4-27 | rejected | #15 | P2 codex finding — manual cleanup |
| mctl-pairdesk | issue-5-feat-add-landing-page-astro-like-mctl-lo | merged | #32 | — |
| mctl-pairdesk | issue-22-feat-web-create-order-step-1-currency-pa | merged | #27 | — |
| mctl-pairdesk | issue-23-feat-web-create-order-step-2-coupled-dua | merged | #30 | — |
| mctl-pairdesk | issue-24-feat-redesign-create-order-into-a-t-bank | merged | #31 | — |
| mctl-pairdesk | issue-28-fix-web-create-order-step-1-collision-au | merged | #29 | — |
| mctl-pairdesk | issue-33-fix-web-hide-app-tab-bar-during-create-o | merged | #41 | — |
| mctl-pairdesk | issue-34-fix-web-rework-create-order-step-navigat | merged | #42 | — |
| mctl-pairdesk | issue-35-fix-web-city-notes-section-layout-overfl | merged | #39 | — |
| mctl-pairdesk | issue-36-fix-web-entered-city-missing-from-live-p | merged | #40 | — |
| mctl-pairdesk | issue-37-feat-web-one-currency-pair-per-order-rem | merged | #43 | — |
| mctl-pairdesk | issue-38-fix-web-rate-slider-must-anchor-the-last | merged | #44 | — |
| mctl-pairdesk | issue-45-add-web-test-harness-rateslider-anchorin | merged | #46 | — |
| mctl-pairdesk | issue-52-p3-add-native-showconfirm-for-destructiv | proposed | — | 28 days — stuck |
| mctl-pairdesk | issue-53-p3-create-order-has-no-ttl-expiry-picker | proposed | — | 28 days — stuck |
| mctl-portal | scaffolder-path-traversal | rejected | #10 | PR closed without merging |
| mctl-portal | scaffolder-secret-leak | rejected | #12 | PR closed without merging |
| mctl-telegram | issue-59-add-observability-and-alerting-for-mctl | merged | #61 | — |
| mctl-telegram | issue-66-scalability-audit-and-hardening-for-100 | merged | #72 | — |
| mctl-telegram | issue-67-build-browser-based-telegram-account-onb | merged | #73 | — |
| mctl-telegram | issue-68-redesign-tg-mctl-ai-landing-page-for-cli | merged | #74 | — |
| mctl-telegram | issue-69-improve-mobile-responsiveness-of-tg-mctl | merged | #75 | — |
| mctl-telegram | issue-70-add-user-friendly-error-message-catalog | merged | #76 | — |
| mctl-telegram | issue-71-test-smoke-test-log-build-version-git-sh | rejected | — | Operator rejected |
| mctl-telegram | issue-86-ship-prometheusrule-manifests-for-produc | merged | #112 | — |
| mctl-telegram | issue-87-grafana-dashboard-for-beta-operations | merged | #95 | — |
| mctl-telegram | issue-88-define-beta-slos-and-burn-rate-alerts | merged | #113 | — |
| mctl-telegram | issue-89-synthetic-end-to-end-canary-oauth-list-d | merged | #96 | — |
| mctl-telegram | issue-90-beta-capacity-profile-load-test-tuned-co | merged | #114 | — |
| mctl-telegram | issue-91-sticky-routing-by-user-id-for-multi-repl | merged | #132 | — |
| mctl-telegram | issue-92-operational-runbook-for-beta-top-n-incid | merged | #115 | — |
| mctl-telegram | issue-93-unified-connect-wizard-oidc-enable-acces | merged | #99 | — |
| mctl-telegram | issue-94-local-bridge-m4-finish-community-release | merged | #125 | — |
| mctl-telegram | issue-154-nav-replace-github-text-link-with-a-gith | merged | #157 | — |
| mctl-telegram | issue-158-non-deterministic-safety-block-on-get-me | merged | #162 | — |
| mctl-telegram | issue-159-live-send-unusable-when-prepare-send-mes | merged | #163 | — |
| mctl-telegram | issue-202-mctl-telegram-canary-cronjob-stuck-on-im | merged | #211 | — |
| mctl-telegram | issue-213-deploy-canary-prometheusrule-to-cluster | proposed | — | 38 days — stuck |
| mctl-telegram | issue-214-self-service-canonicalize-client-tier-in | proposed | — | 38 days — stuck |
| mctl-web | wrangler-upgrade-security | merged | #9 | — |
Pipeline Diff (vs yesterday)
First run — no previous baseline. Full current state recorded above.
- Still proposed (no PR): mctl-pairdesk/issue-52 (28d), mctl-pairdesk/issue-53 (28d), mctl-telegram/issue-213 (38d), mctl-telegram/issue-214 (38d)
- In-progress: none
- Merged (all time): 51
- Rejected (all time): 5
Recent Merged PRs (24h)
| repo | PR | title | merged_at |
|---|---|---|---|
| mctl-gitops | #487 | ci: validate rendered manifests on PRs | 2026-07-02T06:19Z |
| mctl-web | #27 | fix: source apiSecret from env instead of a literal | 2026-07-02T06:28Z |
| mctl-agent | #26 | ci: remove emoji from Telegram build-failure notification | 2026-07-02T06:29Z |
| mctl-agent | #27 | docs: document release/tagging convention | 2026-07-02T06:30Z |
| mctl-portal | #26 | fix: point incremental lint at origin/main not origin/master | 2026-07-02T06:53Z |
| mctl-portal | #27 | test: cover oidc-provider and tenant-backend auth logic | 2026-07-02T06:59Z |
Bot Commits (24h)
No mctl-agents-authored commits in the last 26 hours. The mctl-gitops repo had 20+ commits today, all by @mashkovd (human).
Notable human commits to mctl-gitops today:
feat(gitops): migrate Loki and Argo Workflows artifact storage to R2fix(gitops): stop ignoring managedFields diff on argo-workflows ExternalSecretchore(gitops): remove stale argo-workflows-logs bucket from MinIOfix(gitops): raise argocd controller CPU request, slow openclaw s3-sync intervalfix(data): remove duplicate inherit key in CNPG managed rolesci: validate rendered manifests on PRs
Detected Problems
Stuck Proposals (>7 days in proposed state)
-
mctl-telegram/issue-213 — proposed 2026-05-25 (38 days). No PR opened yet.
→ Stand-alone issue: [stuck-proposal] mctl-telegram/issue-213 still proposed after 7d #491 -
mctl-telegram/issue-214 — proposed 2026-05-25 (38 days). No PR opened yet.
→ Stand-alone issue: [stuck-proposal] mctl-telegram/issue-214 still proposed after 7d #492 -
mctl-pairdesk/issue-52 — proposed 2026-06-04 (28 days). No PR opened yet.
→ Stand-alone issue: [stuck-proposal] mctl-pairdesk/issue-52 still proposed after 7d #493 -
mctl-pairdesk/issue-53 — proposed 2026-06-04 (28 days). No PR opened yet.
→ Stand-alone issue: [stuck-proposal] mctl-pairdesk/issue-53 still proposed after 7d #494
Stale Open PRs (>7 days without activity)
48 open PRs across the org have had no activity in >7 days. High-priority subset:
Security:
- mctl-portal#24: fix(security): require auth on custom-domains endpoints — 20 days
- mctl-portal#25: fix(security): derive OAuth state key from full key hash — 20 days
- mctl-agents#43: fix: run agent container as non-root user — 20 days
Feature/infra (>30 days):
- mctl-agents#15: feat(orchestrator): Tier 2 implementer agents — 54 days
- mctl-agents#16: feat(orchestrator): rotate mentor digests older than 8 weeks — 54 days
- mctl-agents#17: feat(mctl-docs): fallback to GitHub API when sibling clones fail — 54 days
- mctl-api#47: feat(mcp): mctl_create_preview — build from branch support — 53 days
- mctl-gitops#217: feat(argo): add incident responder CronWorkflow — 47 days
- mctl-agent#20: feat(skills): add statefulset-replicas-mismatch YAML skill — 47 days
- mctl-telegram#248: feat: add edit/delete/forward/search/react message tools — 33 days
Possibly superseded (review recommended):
- mctl-gitops#415: fix: remove ad-hoc vault workflows with plaintext secrets — 20 days (may be superseded by chore: remove stale ad hoc vault-fix Argo Workflows #490)
- mctl-gitops#416: ci: add yamllint and helm lint — 20 days (may be superseded by ci: validate rendered manifests on PRs #487)
- mctl-gitops#417: fix: require image.tag in base-service — 20 days
Cluster Health
api.mctl.ai MCP connector is attached. Partial data available.
Resource usage:
| team | pods | CPU limit | mem limit |
|---|---|---|---|
| labs | 10/15 (67%) | 9550m/12000m (80%) | 7584Mi/11Gi (69%) |
| admins | 5/12 (42%) | 7550m/10000m (76%) | 4736Mi/6Gi (78%) |
Labs CPU at ~80% of limit — monitor before adding new services.
ArgoCD sync state: UNAVAILABLE — token expired. Rotate at Vault path platform/mctl-api/argocd-token to restore per-service health visibility.
Deployed services (16): mctl-telegram 0.41.9, mctl-pairdesk 0.14.0, mctl-loyalty 0.12.0, mctl-telegram-preview main-0166fca, openclaw 2026.5.14-beta.1 (×3), mctl-web 7.1.1, mctl-docs 0.1.20, mctl-design 1df4a279, claude-remote 0.9.2, kuptsi-app 0.2.17, instruments-proxy 0.8.0, pelican-proxy 0.17.0, pfeifenpatenschaft-backend 0.7.0, trading-data 0.2.4.
Agent workflow runs (last 50): No mctl-agents-implement/investigate/shepherd runs in last 24h. Last agent activity: 2026-06-04 (28 days ago). Last deploy: 2026-06-30.
Errors During Run
- GitHub MCP scope mismatch: Session scoped to
mctlhq/mctl-gitopsonly — all writes targetingmctlhq/mctl-agentsdenied. Issues filed inmctl-gitopsas fallback. Fix: addmctlhq/mctl-agentsto the GitHub MCP session scope. - ArgoCD token expired:
mctl_get_service_statuscannot return ArgoCD detail — rotate token atplatform/mctl-api/argocd-token.
TODO
- Rotate ArgoCD token — Vault path
platform/mctl-api/argocd-token. Restores ArgoCD sync state in MCP tools and unlocks per-service health checks. - Review mctl-gitops#415/416/417 — likely superseded by ci: validate rendered manifests on PRs #487/chore: remove stale ad hoc vault-fix Argo Workflows #490 merged today; close if so.
- Kick stuck proposals — mctl-telegram/issue-213, issue-214 (38d), mctl-pairdesk/issue-52, issue-53 (28d) need implementer runs or explicit rejection.
- Add
mctlhq/mctl-agentsto GitHub MCP scope — so daily-report issues land in the right repo. - Attach the api.mctl.ai MCP connector scope for: per-service restart counts (mctl_get_service_status ArgoCD detail), MinIO PVC % (mctl_get_resource_usage), Argo Workflow run status (mctl_get_workflow_status) — all blocked by the expired ArgoCD token above.
Activity