generated from coulomb/repo-seed
feat(P6/T02-T03): EnvelopeEmissionContract and InteractionReportingContract
T02: EnvelopeEmissionContractsController (index+show, read-only); widgetEnvelope helper validates against contract v1.0 required attributes with inline warning on missing view-context; adapterStatusBadge helper added to Application.Helper.View. T03: InteractionReportingContractsController (index+show, read-only); API endpoint POST /api/v1/interaction-events with bearer token auth against hub.api_key, contract v1.0 field validation, and 201/422/401 responses. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -35,6 +35,19 @@ instance AutoRoute DeploymentRecordsController
|
||||
instance AutoRoute AgentProposalsController
|
||||
|
||||
-- Phase 6 — Cross-Framework UI Adaptation
|
||||
|
||||
-- API endpoint: POST /api/v1/interaction-events
|
||||
instance CanRoute ApiInteractionEventsController where
|
||||
parseRoute' = do
|
||||
_ <- string "/api"
|
||||
_ <- string "/v1"
|
||||
_ <- string "/interaction-events"
|
||||
endOfInput
|
||||
pure CreateApiInteractionEventAction
|
||||
|
||||
instance HasPath ApiInteractionEventsController where
|
||||
pathTo CreateApiInteractionEventAction = "/api/v1/interaction-events"
|
||||
|
||||
instance AutoRoute EnvelopeEmissionContractsController
|
||||
instance AutoRoute InteractionReportingContractsController
|
||||
instance AutoRoute WidgetAdapterSpecsController
|
||||
|
||||
Reference in New Issue
Block a user