CedarCopilot wants to merge 2 commits into staging from fix/crm-updater-fields-panel
Live on prod, 0 of 1 surfaces working, 2 days left
Unable to verify the intended behavior: no matching staging telemetry was found for AgentView, CRM administration, agent.get, or agent.list since the deployment. Positive runtime evidence is required, so the result is inconclusive.
Verification cited only 10 matching post-deploy events, below the 20-event floor for calling a change verified. Nothing is failing; there is not yet enough traffic to confirm it.
Libra found 1 production surface on prod but could not judge any of them yet. Libra checks hourly for 3 days after each deploy.
The CRM updater's "CRM fields" row listed the one set it never writes. Ownership is a carve-out (resolveFieldLiveness: crm-updater excludes owned fields), so filtering its panel on ownerAgentId === agentId produced an empty list beside forty fields it rewrites every run. The panel is now written against a FieldsRelationship (owner vs. unowned writer): for crm-updater it lists every unowned, non-background field whose stamped owner is live and enabled, "assign" clears an owner, and the CRM Fields tab sits first on its strip. isCrmAgent keys on the document slug the way the server does, through one shared agentSlugFromDocumentPath.
Found along the way: CustomFieldDefinitionSchema did not name background, and z.object() strips unknown keys, so every edit made from that row was silently demoting taxonomy fields to ordinary ones. Fixed with a boundary test.
Also on the branch
useRenameNode), on the same optimistic cancel → snapshot → patch → mutate → settle primitives the conversation Files tab uses, now lifted into optimisticQueries.ts so there is one copy of the cancel step.GET_STARTED_CHECKLIST_ENABLED, gated on the mount so it reads and writes no settings.onboarding reset stops at the first flag; positionals() now lives in cli/lib.ts.Deliberately not included: the agent-library workspace work in progress on refactor/document-store-retention. This branch was cut from origin/staging with only the in-scope commits.
/review: 1 blocking (a module-level guard TypeScript could not narrow into main, fixed), 3 should-fix (background fields, duplicated CRM predicate, missed-bullet insertion), 5 nits. All fixed./thermo-review: 0 blocking, 8 should-fix (duplicated CLI helper, third copy of the slug derivation, name-vs-filename predicate, stale comments and dead props, flag-at-nine-sites in the callout, a test pinning the unfixed path, duplicated optimistic pipeline, conflicting files: lists across scripts). All fixed. One nit declined: FileBrowser's own invalidate() for move/delete still invalidates only the tree, a pre-existing asymmetry for a follow-up.callLevel and metadataFields also stripped at the write boundary), fixed in fa9f614d5; the boundary test now round-trips a Required<CustomFieldDefinition> fixture. Fixed: background stripped at the write boundary, stale/disabled owners counted as carve-outs, cursor-pointer on clickable rows, scripts validating after writes. Declined: making the one-off scripts transactional/resumable (already executed, dry-run by default, no service-layer transaction spans writeDocument + moveDocument).Run locally on the pushed commit, matching .github/workflows/ci.yml:
oxlint@1.78.0 --deny-warnings ✅, deps:check ✅ (1947 modules)paraglide:compile + react-router typegen + turbo run types ✅chat-store/chatHistoryList + chatHistoryPopover, a pre-existing local-timezone flake (buckets by local calendar day; fails only in US-Pacific, passes in UTC and on staging CI). Untouched by this branch.test:tz ✅custom-field-definition-schema.test.tsplan-surface-scope.test.sh 16/16 ✅Customer: Kendall Keahey, Warp
🤖 Generated with Claude Code
| Surface | Requests | Errors | p95 | Users | Verdict |
|---|---|---|---|---|---|
| model_chunk Next Steps and Tasks Manager | 0 → 0 | 0 → 0 (0%) | not measured | 0 | No traffic No requests recorded since this deploy. |
| model_step Next Steps and Tasks Manager | 0 → 0 | 0 → 0 (0%) | not measured | 0 | No traffic No requests recorded since this deploy. |
| invoke_agent Next Steps and Tasks Manager | 0 → 0 | 0 → 0 (0%) | not measured | 0 | No traffic No requests recorded since this deploy. |
| model_inference Next Steps and Tasks Manager | 0 → 0 | 0 → 0 (0%) | not measured | 0 | No traffic No requests recorded since this deploy. |
| /onboarding | no baseline → 0 | no baseline → 0 (0%) | not measured | not counted | Unavailable ClickHouse reads are unavailable, so Libra could not measure this surface. |