schema_version: 1
audit:
  date: "2026-09-08"
  commit: "e3c7660b"
  program: wave_j_stage_a
categories:
  - id: product_runtime_rust
    policy: required
    paths:
      - services/central/
      - services/fieldbus/
      - services/mqtt/
      - crates/
      - sql_rules/
      - edge/
  - id: product_ui_react
    policy: required
    paths:
      - frontend/web/src/
      - frontend/web/Dockerfile
  - id: pypi_oracle_pandas
    policy: external_only
    paths:
      - open_fdd/rules/
      - open_fdd/analytics/
      - docs/rules/cookbook/pandas-cookbook.md
  - id: offline_tools
    policy: external_only
    paths:
      - tools/wattlab_export/
      - tools/open-fdd-vibe21-production/
  - id: test_harness
    policy: allowed_non_product
    paths:
      - scripts/
      - crates/fdd_rules/
      - frontend/web/e2e/
  - id: historical_removed
    policy: do_not_recreate
    paths:
      - frontend/web/app/
entries:
  - path: services/central/
    class: product_runtime_rust
    evidence: "Dockerfile Rust-only; no OPENFDD_ALLOW_PANDAS_FDD in product code (2026-09-08 sample)"
  - path: frontend/web/src/
    class: product_ui_react
    evidence: "Vite/React SPA; no frontend/web/app/ on tip"
  - path: frontend/web/app/
    class: historical_removed
    evidence: "path missing on tip e3c7660b; prior inventory retired"
  - path: open_fdd/rules/
    class: pypi_oracle_pandas
    evidence: "PyPI oracle / cookbook; not loaded by openfdd-central image"
