CedarCopilot wants to merge 2 commits into staging from worktree-send-it-coaching-leader-view
Libra exercised 1 changed behavior; none regressed.
Libra ran this behavior against the change and confirmed the check detects when it breaks.
Changed code: AgentOutputTab.tsx.
Live on prod, 0 of 10 surfaces working, 2 days left
Libra found 10 production surfaces on prod but could not judge any of them yet. 2 surfaces had under 20 requests, so Libra has not judged them; 8 surfaces had no requests at all. Libra checks hourly for 3 days after each deploy.
coaching/{slug}/coaching-overview next to the rep's own. Per-rep rollups now go to the leader's own space (user/agent-{id}/team/{slug}/...), the agent body lists the only paths each run may write, and the playbook/template text that contradicted it (legacy coaching/outputs/reps/{name} layout, second-pass schedule, per-call documents, manager notes) is removed.agent.getTeamMembers plus read-only, lazy per-teammate sections (extends the "My files" cross-scope sections from #2868). An org admin already passed the scope gate; an agent manager who is not an org admin now can for listings only.listChildren, requires a same-org target who owns a live row under an agent the caller manages, is read-only, and is confined to user/agent-{id} for the agents the caller manages. By-id routes (getDownloadUrl, unseenAgentSessions, applyUpdate, markOpened), search, grep, graph, map and asUserId are refused (tested).pnpm -w run autofix:local: brand, oxlint, deps:check and paraglide pass; mail jest 5252 pass, 1 fail (chatHistoryList.test.ts, date-dependent, also fails on the primary checkout at baseline, unrelated); the full server vitest run src/ passes (1170 files).agent-template, rubric (new), seed-content; agent-team-members, files-manager-teammate-scope, manager-teammate-scope, manager-opens-rep-document; mail team-sections, cross-scope-sections, useFileTree.crossScopeSections.<agent_namespace> block: 0 writes to a forbidden path in all 10 trials; 8/10 wrote all three team/{slug}/coaching-overview rollups plus team-summary at the right paths; 2/10 wrote nothing (ended after reads with empty output, likely the harness's 2500-token output cap, not confirmed). Cost about $2.34. Not covered: a rep (meeting-triggered) run against the conversation-scoped namespace block.user/<x>/agent-<id>/... (fixed with a namespace restriction); round 3 had no blockers and two should-fix items, fixed without a fourth review (cap reached).cedar-prod) or CloudWatch /aws/ecs/aws-prod-api/api-service:
['cedar-prod'] | where _time > ago(1h) and message == "[agent] getTeamMembers"
| project _time, caller_user_id, agent_id, via, member_count, truncated
and the audit trail for the new access path:
['cedar-prod'] | where _time > ago(1h) and message == "[files] manager teammate-scope read"
| project _time, caller_user_id, target_user_id, org_id, agents_held
via of org_admin or agent_manager with member_count equal to the reps who own rows; the second line appears only when a non-admin manager expands a rep's section. via: none is not logged.[files] manager teammate-scope read line whose caller_user_id is an org admin (the fallback should never be what grants them), or any rep (non-leader) with agent_manager.coaching/{slug}/coaching-overview must stop being written, and team/{slug}/coaching-overview plus team-summary should appear in the leader's s| Surface | Requests | Errors | p95 | Users | Verdict |
|---|---|---|---|---|---|
| model_chunk Automation Agent (Understudy) | 0 → 5 | 0 → 0 (0%) | not measured → 1 ms | 0 | Insufficient traffic 5 requests, under the 20 Libra needs |
| orchestrator_agent_step | 6 → 4 | 0 → 0 (0%) | 7741 ms → 32 ms | 4 | Insufficient traffic 4 requests, under the 20 Libra needs |
| /api/trpc/agentExecutions.getAgentExecutions | 0 → 0 | 0 → 0 (0%) | not measured | 0 | No traffic No requests recorded since this deploy. |
| POST /api/trpc/agentExecutions.getAgentExecutions | 0 → 0 | 0 → 0 (0%) | not measured | 0 | No traffic No requests recorded since this deploy. |
| model_chunk On-Event Execution Agent (Understudy) | 0 → 0 | 0 → 0 (0%) | not measured | 0 | No traffic No requests recorded since this deploy. |
| model_chunk Automation Agent (Sol experiment) | 0 → 0 | 0 → 0 (0%) | not measured | 0 | No traffic No requests recorded since this deploy. |
| /api/trpc/documents.getDoc | 0 → 0 | 0 → 0 (0%) | not measured | 0 | No traffic No requests recorded since this deploy. |
| /api/trpc/files.searchForLink | 0 → 0 | 0 → 0 (0%) | not measured | 0 | No traffic No requests recorded since this deploy. |
| /api/trpc/documents.getAncestors | 0 → 0 | 0 → 0 (0%) | not measured | 0 | No traffic No requests recorded since this deploy. |
| /api/trpc/agent.list | 0 → 0 | 0 → 0 (0%) | not measured | 0 | No traffic No requests recorded since this deploy. |