From 87da0ab3dc9dc04cfed5ebf9d91ec6bfaba9342d Mon Sep 17 00:00:00 2001 From: Mao Nakamoto Date: Thu, 27 Aug 2026 19:40:25 +0200 Subject: [PATCH] chore(agent-core): sync facts.ts from FleetCrown MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The mirror was six lines behind canonical — FleetCrown gained crew_member and assignment fact types and OrangeCat's copy never received them. agent-core-drift has been failing FleetCrown's pre-push on this ever since, which is one of the two reasons that gate was red on good code. Generated by `npm run sync:agent-core`; not hand-edited. The mirror is never the place to make a change — edit FleetCrown's copy and re-run the sync. Co-Authored-By: Claude Opus 5 (1M context) --- src/services/agent-core/facts.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/services/agent-core/facts.ts b/src/services/agent-core/facts.ts index a272fdfd2..c47e883de 100644 --- a/src/services/agent-core/facts.ts +++ b/src/services/agent-core/facts.ts @@ -72,6 +72,12 @@ export const FACT_KINDS: Record = { habit: ["title", "frequency", "current_streak", "last_checked"], commitment: ["title", "due", "counterparty", "status"], event: ["name", "type", "deadline", "url", "status"], + // Humans the operator delegates to, and the work handed to them. Separate + // from `person`/`commitment` because the questions are different: a crew + // member is asked what they are good FOR, an assignment is asked who has it + // and whether they said yes. + crew_member: ["name", "role", "skills", "engagement", "rate", "availability", "open_assignments"], + assignment: ["title", "assignee", "status", "due", "fee", "why"], document: ["title", "source", "excerpt"], pending_action: ["title", "type", "reasoning", "proposed_on", "id"], };