Compare commits

..
3 Commits
Author SHA1 Message Date
Admin Bot 4487ac99b4 feat: add typed Poimen REST endpoints and wire workflow types (#32, #34)
CI / CI (pull_request) Canceled after 0s
- New internal/temporal/poimen.go: PoimenHandler with typed REST endpoints
  POST /v1/poimen/plan — call PlannerActivity (stub until workflows#23)
  POST /v1/poimen/execute — start DAG/Orchestrator/Routing workflows
  GET  /v1/poimen/executions — list Poimen workflow executions
  GET  /v1/poimen/executions/:id — describe execution
  GET  /v1/poimen/executions/:id/history — activity event history
  GET  /v1/poimen/executions/:id/stream — SSE events (delegates to sse.go)
  POST /v1/poimen/executions/:id/signal — pause/resume/cancel
  DELETE /v1/poimen/executions/:id — terminate workflow
- New internal/serviceadapter/poimen_adapter.go: ServiceAdapter spec + factory
- Wire PoimenHandler in cmd/gateway/main.go via ServiceAdapter registry
- Workflow type registry: dag->DAGWorkflow, orchestrator->OrchestratorWorkflow,
  routing->RoutingWorkflow (all on poimen-worker task queue)

Closes #32
Closes #34
2026-09-26 18:50:49 +08:00
Admin Bot 23f909b9d8 fix: clean up dead Temporal operations.go stubs (#31)
- Delete operations.go (TODO stubs, never called by handler.go)
- Refactor handler.go: 8 methods delegate to WorkflowGRPCImpl/SearchAttributesGRPCImpl
- Remove unused query/v1 import
- Remaining inline methods kept (reset, update, activity, namespace, cluster ops)
- No behavior change in API responses

Closes #31
2026-09-26 18:50:49 +08:00
rockandPoimen 6b089ff223 feat: add SSE streaming endpoint for workflow events (#36)
CI / CI (push) Canceled after 4m19s
New SSE endpoint: GET /workflow/stream?workflow_id=X&namespace=default

- Polls Temporal GetWorkflowExecutionHistory every 2s
- Maps event types to semantic SSE events (activity_started/completed/failed, workflow_completed, etc.)
- Heartbeat every 15s
- Clean close on workflow completion or client disconnect
- Added stream resource to workflow ServiceAdapter spec

Closes #33

---------

Co-authored-by: Poimen <[email protected]>
Reviewed-on: #36
2026-09-26 10:50:16 +00:00

Diff Content Not Available