Research: Simple App - Base Uncontainerized App
Inputs Reviewedβ
README.md(manual local run order and port model)system/end-to-end-flows.md(functional sequence flows F1-F6)system/architecture.md(state-specific architecture model)- Existing generated runtime scripts under
scripts/ - Canonical baseline contracts under
specs/001-baseline-uncontainerized-parity/contracts/**
Key Decisionsβ
- Root-level Spec Kit structure (
.specify/,specs/NNN-*) is now introduced and treated as canonical for new requirements work. - Baseline runtime remains pre-containerized with deterministic process order and explicit ports.
- Contract compatibility remains mandatory through copied baseline OpenAPI snapshots under this feature's
contracts/. - CORS remains a baseline non-functional requirement for cross-port UI-to-service traffic in pre-ingress mode.
- Existing TraderSpec runtime and smoke scripts remain execution harness during migration to avoid destabilizing verified behavior.
Risksβ
- Divergence risk between root
specs/canonical artifacts and legacyTraderSpec/speckit/duplicates during transition. - Branch naming mismatch risk with Spec Kit scripts when not on
NNN-*branch (mitigated bySPECIFY_FEATUREoverride). - Toolchain/network variability on developer workstations can impact reproducibility.
Mitigationsβ
- Use root feature packs as source of truth for new requirements updates.
- Synchronize or retire legacy duplicate docs in controlled phases.
- Keep script-based smoke and startup checks as mandatory evidence gates.