import type { FabricAgent, VerticalId } from './types'; const ALL: readonly VerticalId[] = ['terra', 'vessels', 'counsel', 'carlota', 'aegis', 'lyte', 'sentra']; export const FABRIC_AGENTS: readonly FabricAgent[] = [ { id: 'agent-atlas', name: 'Atlas', role: 'Maps each vertical\'s entities, workflows, risks, and evidence into a navigable command graph.', verticalCoverage: ALL, inputTypes: ['entity registry', 'workflow definition', 'risk register', 'evidence catalogue'], outputTypes: ['command graph', 'entity map', 'relationship index', 'coverage report'], governanceLimits: ['Read-only mapping', 'No entity creation', 'No workflow execution'], route: '/fabric/twins', }, { id: 'agent-sentra', name: 'Sentra', role: 'Controls approvals, policy enforcement, audit trail integrity, rollback readiness, and safety gates across all verticals.', verticalCoverage: ALL, inputTypes: ['approval request', 'policy check', 'action proposal', 'rollback trigger'], outputTypes: ['approval decision', 'policy verdict', 'audit entry', 'rollback plan'], governanceLimits: ['Cannot self-approve', 'Human escalation required for exceptions', 'No policy creation without review'], route: '/sentra', }, { id: 'agent-chainlight', name: 'Chainlight', role: 'Models probabilities, scenarios, state transitions, and consequence chains for risk and decision support.', verticalCoverage: ALL, inputTypes: ['risk parameters', 'decision options', 'historical outcomes', 'environmental signals'], outputTypes: ['scenario model', 'probability distribution', 'consequence chain', 'confidence score'], governanceLimits: ['Advisory only', 'No autonomous execution', 'Confidence bands required on all outputs'], route: '/fabric/risks', }, { id: 'agent-psyche', name: 'PSYCHE', role: 'Observes cognitive-governance signals: reasoning traces, self-model consistency, volition markers, objections, and revision events.', verticalCoverage: ALL, inputTypes: ['reasoning trace', 'self-model snapshot', 'objection event', 'revision log'], outputTypes: ['governance signal', 'consistency score', 'volition report', 'cognitive health metric'], governanceLimits: ['Observation only', 'No intervention authority', 'Reports to Sentra'], route: '/fabric/twins', }, { id: 'agent-argo', name: 'Argo', role: 'Learns from outcomes, tracks prediction errors, and recommends operating-model improvements across verticals.', verticalCoverage: ALL, inputTypes: ['outcome record', 'prediction error', 'operator feedback', 'lesson learned'], outputTypes: ['improvement recommendation', 'policy update candidate', 'learning report', 'accuracy trend'], governanceLimits: ['Recommendations only', 'No autonomous policy changes', 'Human review required'], route: '/fabric/outcomes', }, { id: 'agent-verity', name: 'Verity', role: 'Validates evidence quality, authority scores, contradiction detection, and source lineage across all proof chains.', verticalCoverage: ALL, inputTypes: ['evidence item', 'source metadata', 'related claims', 'chain anchor'], outputTypes: ['authority score', 'contradiction flag', 'lineage report', 'verification status'], governanceLimits: ['Validation only', 'No evidence creation', 'Cannot alter proof chain'], route: '/fabric/evidence', }, { id: 'agent-axiom', name: 'Axiom', role: 'Interprets doctrine, covenant constraints, policy clauses, and decision boundaries for all verticals.', verticalCoverage: ALL, inputTypes: ['doctrine reference', 'covenant clause', 'policy query', 'constraint check'], outputTypes: ['interpretation', 'constraint verdict', 'policy alignment score', 'boundary report'], governanceLimits: ['Interpretation only', 'No doctrine creation', 'Escalates ambiguity to human'], route: '/governance', }, { id: 'agent-hermes', name: 'Hermes', role: 'Generates executive summaries, stakeholder updates, customer-safe reports, and attorney-review packets.', verticalCoverage: ALL, inputTypes: ['decision record', 'outcome data', 'risk summary', 'evidence bundle'], outputTypes: ['executive brief', 'stakeholder update', 'customer-safe report', 'attorney packet'], governanceLimits: ['No sensitive data in outputs', 'Human review before distribution', 'Redaction enforced'], route: '/brief', }, { id: 'agent-hephaestus', name: 'Hephaestus', role: 'Produces implementation packets, remediation plans, rollout schedules, and change summaries for operational execution.', verticalCoverage: ALL, inputTypes: ['decision output', 'remediation requirement', 'rollout plan', 'change request'], outputTypes: ['implementation packet', 'remediation plan', 'rollout schedule', 'change summary'], governanceLimits: ['Plan generation only', 'No autonomous execution', 'Sentra approval required before rollout'], route: '/actions', }, { id: 'agent-pallas', name: 'Pallas', role: 'Prioritizes risks, decisions, and investment across verticals using cross-domain impact analysis.', verticalCoverage: ALL, inputTypes: ['risk register', 'decision queue', 'investment proposal', 'resource constraint'], outputTypes: ['priority ranking', 'investment recommendation', 'resource allocation', 'trade-off analysis'], governanceLimits: ['Advisory only', 'No budget authority', 'Human approval for all reallocation'], route: '/fabric/decisions', }, ] as const;