generated from coulomb/repo-seed
feat(WP-0012): IHF Phase 11 — Advanced AI Federation
Some checks failed
Test / test (push) Has been cancelled
Some checks failed
Test / test (push) Has been cancelled
- Schema: AgentRegistration, ModelRoutingPolicy, AgentDelegation, CollectiveProposal, CollectiveProposalContribution, AiGovernancePolicy, AgentPerformanceRecord + ALTER TABLE agent_proposals (migration 1744156800; CHECK constraints on trust_level, status, consensus_status — GAAF compliant) - Bridge: scripts/llm_bridge.py (llm-connect subprocess seam) + Application/Helper/AgentBridge.hs (callBridge, callAgent, checkGovernancePolicy, jsonArrayTexts) - Routing: Application/Helper/ModelRouter.hs (resolveAgent, resolveAllAgents) + ModelRoutingPolicies CRUD - Registry: AgentRegistrations CRUD (Index/Show/New/Edit/Performance), DeactivateAgentAction, ComputeAgentPerformanceAction - Delegation: AgentDelegations controller + views, DelegateSubtaskAction with token budget enforcement at bridge call time - Collective: CollectiveProposals controller + views, CreateCollectiveProposalAction (fan-out → synthesis → consensus detection) - Governance: AiGovernancePolicies CRUD + ToggleAiGovernancePolicyAction; checkGovernancePolicy enforced at all 4 Phase 5 invocation points - Phase 5 wiring: replaced callClaudeApi in Widgets, DecisionRecords, RequirementCandidates with resolveAgent + callAgent + token tracking - llm-connect feature requests: ~/llm-connect/FEATURE_REQUESTS.md (FR-1 HTTP serve, FR-2 RoutingPolicy, FR-3 async, FR-4 BudgetTracker) - GAAF scorecard: 3.61 (up from 3.56); Functional 3.4→3.6, Extensions 3.8→3.9 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
39
Web/Types.hs
39
Web/Types.hs
@@ -385,6 +385,45 @@ data ApiV2WidgetPatternsController
|
||||
| ApiV2AdoptWidgetPatternAction { widgetPatternId :: !(Id WidgetPattern) }
|
||||
deriving (Eq, Show, Data)
|
||||
|
||||
-- Phase 11 — Advanced AI Federation
|
||||
|
||||
data AgentRegistrationsController
|
||||
= AgentRegistrationsAction
|
||||
| ShowAgentRegistrationAction { agentRegistrationId :: !(Id AgentRegistration) }
|
||||
| NewAgentRegistrationAction
|
||||
| CreateAgentRegistrationAction
|
||||
| EditAgentRegistrationAction { agentRegistrationId :: !(Id AgentRegistration) }
|
||||
| UpdateAgentRegistrationAction { agentRegistrationId :: !(Id AgentRegistration) }
|
||||
| DeactivateAgentAction { agentRegistrationId :: !(Id AgentRegistration) }
|
||||
| ComputeAgentPerformanceAction { agentRegistrationId :: !(Id AgentRegistration) }
|
||||
deriving (Eq, Show, Data)
|
||||
|
||||
data ModelRoutingPoliciesController
|
||||
= ModelRoutingPoliciesAction
|
||||
| NewModelRoutingPolicyAction
|
||||
| CreateModelRoutingPolicyAction
|
||||
| DeleteModelRoutingPolicyAction { modelRoutingPolicyId :: !(Id ModelRoutingPolicy) }
|
||||
deriving (Eq, Show, Data)
|
||||
|
||||
data AgentDelegationsController
|
||||
= AgentDelegationsAction
|
||||
| ShowAgentDelegationAction { agentDelegationId :: !(Id AgentDelegation) }
|
||||
| DelegateSubtaskAction { agentProposalId :: !(Id AgentProposal) }
|
||||
deriving (Eq, Show, Data)
|
||||
|
||||
data CollectiveProposalsController
|
||||
= CollectiveProposalsAction
|
||||
| ShowCollectiveProposalAction { collectiveProposalId :: !(Id CollectiveProposal) }
|
||||
| CreateCollectiveProposalAction
|
||||
deriving (Eq, Show, Data)
|
||||
|
||||
data AiGovernancePoliciesController
|
||||
= AiGovernancePoliciesAction
|
||||
| NewAiGovernancePolicyAction
|
||||
| CreateAiGovernancePolicyAction
|
||||
| ToggleAiGovernancePolicyAction { aiGovernancePolicyId :: !(Id AiGovernancePolicy) }
|
||||
deriving (Eq, Show, Data)
|
||||
|
||||
data SessionsController
|
||||
= NewSessionAction
|
||||
| CreateSessionAction
|
||||
|
||||
Reference in New Issue
Block a user