feat(p8): CalendarService — 3 genesis paths converge on schedule

Task 8.2: requestMeeting + fromCallback (bridge) + fromEventClaim (accepted P7
AI EVENT claim, human-confirmed) + direct scheduleDirect. schedule() fails closed
via opa, creates meeting + organizer/attendee participants + calendar_event,
closes the request, and populates IiosCallbackRequest.meetingRef when bridged.
5 tests: direct/callback/AI genesis, un-accepted claim refused, opa-deny fail-closed.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-01 17:54:03 +05:30
parent 21772e7611
commit 6edb0cc0cc
4 changed files with 325 additions and 0 deletions
+2
View File
@@ -11,6 +11,7 @@ import { SupportModule } from './support/support.module';
import { AdaptersModule } from './adapters/adapters.module';
import { RoutingModule } from './routing/routing.module';
import { AiModule } from './ai/ai.module';
import { CalendarModule } from './calendar/calendar.module';
import { HealthController } from './health.controller';
import { DevController } from './dev/dev.controller';
@@ -28,6 +29,7 @@ import { DevController } from './dev/dev.controller';
AdaptersModule,
RoutingModule,
AiModule,
CalendarModule,
],
controllers: [HealthController, DevController],
})