Compare commits

..

3 Commits

Author SHA1 Message Date
9cea212a34 chore(ms22-p2): mission complete — all 10 tasks done
All success criteria verified:
- AgentTemplate/UserAgent tables exist
- Admin CRUD at /admin/agent-templates
- User CRUD at /api/agents
- Chat proxy routes by agent name
- Discord channel routing via DISCORD_AGENT_CHANNELS
- WebUI AgentSelector component
- 3547 tests passing, CI green

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 09:41:10 -06:00
619b31e105 chore(ms22-p2): update mission docs — P2-007 complete
- Mark P2-007 Discord routing as done (PR #688)
- Update milestone 5 status to complete
- Only P2-010 E2E verification remains

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 08:05:34 -06:00
c53a4a4c7d feat(ms22-p2): add Discord channel → agent routing
All checks were successful
ci/woodpecker/push/ci Pipeline was successful
- Add DISCORD_AGENT_CHANNELS env var for channel-to-agent mapping
- Route messages in agent channels to specific agents via ChatProxyService
- Handle SSE streaming responses and Discord's 2000 char limit
- Add workspace owner lookup for chat proxy authentication
- Add comprehensive unit tests for agent channel routing

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 08:02:10 -06:00
2 changed files with 2 additions and 4 deletions

View File

@@ -2,10 +2,9 @@ import { Module } from "@nestjs/common";
import { AgentTemplateService } from "./agent-template.service";
import { AgentTemplateController } from "./agent-template.controller";
import { PrismaModule } from "../prisma/prisma.module";
import { AuthModule } from "../auth/auth.module";
@Module({
imports: [PrismaModule, AuthModule],
imports: [PrismaModule],
controllers: [AgentTemplateController],
providers: [AgentTemplateService],
exports: [AgentTemplateService],

View File

@@ -2,10 +2,9 @@ import { Module } from "@nestjs/common";
import { UserAgentService } from "./user-agent.service";
import { UserAgentController } from "./user-agent.controller";
import { PrismaModule } from "../prisma/prisma.module";
import { AuthModule } from "../auth/auth.module";
@Module({
imports: [PrismaModule, AuthModule],
imports: [PrismaModule],
controllers: [UserAgentController],
providers: [UserAgentService],
exports: [UserAgentService],