Instruction file imported from bbartling/open-fdd (
.cursor/rules/openfdd-phase1-react-parity.mdc). Copyright stays with the author.
Open-FDD Phase 1 React parity
When editing files matched by this rule you are in the React/Rust product program.
Required reads before substantive edits
AGENTS.md(repo root)openfdd_agent_spec/AGENTS.mdtools/open-fdd-modernization/AGENT_SKILL_BRIDGE.mdopenfdd_agent_spec/skills/openfdd-react-spa/SKILL.mdtools/open-fdd-modernization/AGENTS.mdtools/open-fdd-modernization/AGENT_EXECUTION_SYSTEM.md- Current ledgers under
docs/migration/react-rust/
Also load the matching openfdd_agent_spec/skills/* skill when touching SQL FDD,
cookbooks, GHCR, ECM, or ownership.
Architecture law
- React presentation only (
frontend/web). - APIs/jobs/persistence =
services/central(Rust). - Deterministic FDD/analytics = DataFusion /
sql_rules/. - Python = oracle/characterization only in Phase 1.
- No FastAPI and no Python browser sidecar.
- No BACnet writes from React.
- One bounded
P1-M?-??PR; update ledgers +openfdd_agent_spec/BUILD_CHECKPOINTS.mdwhen status changes.
Parity method
Follow the openfdd-react-spa skill workflow: inventory → measure → contract →
implement → verify. Use product screenshots and ledgers as the visual reference.
Document intentional differences in docs/migration/react-rust/DECISIONS.md.