CedarCopilot wants to merge 13 commits into staging from docs/cedar-authoring-skill-fixes
Live on prod, no production signal yet
Verification reached its 130s outer budget before the verifier returned. Libra is keeping this intent verifying until the next check.
Verification reached its budget before a verdict.
Verification reached its 130s outer budget before the verifier returned. Libra is keeping this intent verifying until the next check.
Verification reached its 120s wall-clock budget before a tied verdict. Libra is keeping this intent verifying until the next check.
Verification reached its 130s outer budget before the verifier returned. Libra is keeping this intent verifying until the next check.
Verification reached its 120s wall-clock budget before a tied verdict. Libra is keeping this intent verifying until the next check.
Libra has verdicts on 0 of 12 tracked behaviors on prod; 12 are still being checked. Libra checks hourly for 3 days after each deploy.
cedar-configuration/using-and-configuring-extracted-fields.md , org/user field scoping, the live/liveReason freshness signal (design pending a separate list-fields code change), other write gates independent of scope, and who can actually change what. Previously this content didn't exist and the org/user field model had no dedicated resource at all.cedar-configuration/SKILL.md's catalog, fields-and-values.md, building-an-agent.md, and playbook-authoring/SKILL.md , confirmed via grep it was reachable from nowhere before this.scope-and-sharing.md: orphan cleanup on promote-to-org is now mandatory unless the user asks to keep a copy (was "optionally").fields-and-values.md: corrected a false claim that agentRequiresApproval fields notify via Slack automatically , verified against the real write path that creating the approval task is a silent DB insert with no notification of any kind.playbook-authoring/SKILL.md: adds a "know who you're talking to" role-awareness rule (admin → team-oriented suggestions, member → own config only), a "scope-blind rewrite" guardrail (an additive change should default to a patch, not a full-body rewrite), a document-only-output confirmation rule, the exact-field-key rule, and the approval-required grouped-instruction pattern for crm-updater.All found and fixed while auditing two newly-added Aspire org agents and a user's custom agent this session , see session notes for the underlying incidents (Slack channel resolved to a per-rep-scoped lookup that silently failed for private channels; a field referenced by description instead of its real key; a subagent silently downgraded to a generic output because the authoring session had no visibility into a prior chat thread's proven-working recipe).
apps/server/.claude/skills/ tree for stale references to the renamed file , none foundcedar-configuration/SKILL.md's catalog exists on disk.claude/skills/**/*.md) , no code paths affected, no tests applicable🤖 Generated with Claude Code
https://claude.ai/code/session_01F4mjBtjYZyxnVvLQpehDSb
This PR expands agent-authoring guidance and adds supporting configuration, field-liveness, Slack-channel discovery, authorization, and test-run functionality.
live and liveReason through list-fields.The PR is not yet safe to merge because organization-owned fields can be incorrectly treated as unowned, and delivery-suppressed test runs still perform durable mutations.
The new owner-validation path derives its live-agent set from a filename-deduplicated listing, so a same-named user agent can hide a still-runnable organization owner and allow the CRM updater to write its field. The previous preview-run finding also remains outstanding: the updated implementation and documentation now acknowledge that deliverForReal: false suppresses delivery only, while database writes, documents, tasks, and other durable effects still occur.
Files Needing Attention: apps/server/src/services/aop/field-ownership.ts, apps/server/s
Libra has not measured any production surfaces for this change yet.