feat(service): P6.3 route REST + approve/deny → execute to sandbox

RouteService (createBinding/listBindings/simulate/listDecisions/approve/deny/
execute/flushDigest); approve REVIEW→ALLOW + route.approved event → execute via
P5 OutboundService (sandbox, idempotent per decision); deny never executes.
7 route endpoints; PORTAL adapter registered. 5 route tests green.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-01 14:40:08 +05:30
parent 7ed3c11891
commit 968a90bdb9
7 changed files with 268 additions and 3 deletions
@@ -1,9 +1,14 @@
import { Module } from '@nestjs/common';
import { AdaptersModule } from '../adapters/adapters.module';
import { RuleEngine } from './rule-engine';
import { RouteSimulator } from './route-simulator';
import { RouteService } from './route.service';
import { RouteController } from './route.controller';
@Module({
providers: [RuleEngine, RouteSimulator],
exports: [RuleEngine, RouteSimulator],
imports: [AdaptersModule],
controllers: [RouteController],
providers: [RuleEngine, RouteSimulator, RouteService],
exports: [RuleEngine, RouteSimulator, RouteService],
})
export class RoutingModule {}