# Open Questions and Assumptions

## Decisions Confirmed in This Session
1. Production authority is per-node compose manifests (NODE1/NODE3/Staging), not merged universal compose.
2. `ingest-service`, `parser-pipeline`, `control-plane` are currently not active on NODE1 runtime.
3. Canonical run subject policy is namespaced: `agent.run.requested.{agent_id}` with wildcard subscriber strategy.
4. Production must have single edge proxy owner for 80/443.

## Remaining Open Items
1. Exact deployment location (host/node/manifest) for `ingest-service`, `parser-pipeline`, `control-plane` when they become DEPLOYED.
2. Final production proxy owner choice (nginx or Caddy) for canonical runtime profile.
3. Timeline/PR sequence for NATS subject migration completion and legacy deprecation cutoff.
4. Missing referenced services in default compose (`node-registry`, `city-service`, `agent-cabinet-service`, `devtools-backend`, `orchestrator`, `microdao`): same repo future work vs external repo ownership.

## Verification Artifacts Required to Close Items
- Node-specific compose/service unit link proving deployment location.
- Runtime `docker ps` + health snapshot for each node.
- NATS stream/consumer metrics showing legacy subject traffic = 0 before deprecation.
- Proxy port ownership verification (`80/443`) on runtime host.

## Source pointers
- `docs/SESSION_STARTER.md`
- `docker-compose.node1.yml`
- `docker-compose.node3.yml`
- `docker-compose.staging.yml`
- `services/crewai-worker/main.py`
- `ops/nginx/node1-api.conf`
- `infra/compose/Caddyfile`
