ifc-lite-processing 7.1.0

Shared IFC processing pipeline and types used by server and FFI
Documentation
{
  "_comment": "Shared scope-rule vectors for the module-size ratchet's two halves: allowlist_scope in rust/processing/tests/module_size_ratchet.rs and allowlistScope in scripts/lib/module-size-ratchet.mjs (#3291). Both must return the same scope for every path here. The digest-table parity test cannot see a scope-rule divergence on its own: it runs the shared rule only over the RUST allowlist, which contains zero packages/ rows, so the packages branch is dead on that input and deleting it leaves every digest byte-identical. These vectors include the paths production data does not.",
  "cases": [
    {
      "path": "packages/export/src/step.ts",
      "scope": "packages/export"
    },
    {
      "path": "packages/export/src/deep/nested/a.ts",
      "scope": "packages/export"
    },
    {
      "path": "packages/parser/src/b.ts",
      "scope": "packages/parser"
    },
    {
      "path": "apps/viewer/src/components/c.tsx",
      "scope": "apps/viewer"
    },
    {
      "path": "apps/server/src/d.rs",
      "scope": "apps/server"
    },
    {
      "path": "rust/geometry/src/e.rs",
      "scope": "rust/geometry"
    },
    {
      "path": "rust/core/src/f.rs",
      "scope": "rust/core"
    },
    {
      "path": "scripts/g.ts",
      "scope": "scripts"
    },
    {
      "path": "tools/h/i.ts",
      "scope": "tools"
    },
    {
      "path": "top-level.ts",
      "scope": "top-level.ts"
    },
    {
      "path": "packages",
      "scope": "packages"
    },
    {
      "path": "packages/",
      "scope": "packages/"
    },
    {
      "path": "",
      "scope": "other"
    },
    {
      "path": "/packages/a/src/x.ts",
      "scope": "other"
    },
    {
      "path": "//a/b",
      "scope": "other"
    }
  ]
}