Files
pbf/tools/provider-policy-compiler

Provider Policy Compiler

该目录定义公开的 Provider Policy v1 与 NavSea Provider Package v1 契约,并提供编译、校验和 FAIL 阻止导出逻辑。NavSea、CM95 与第三方输入共用相同 schema;来源差异由 manifest、mapping、policy 声明和 provenance 表达。

Policy 不包含 ProviderExecutionPlan、Runtime cache、query bucket、运行时 layer handle 或界面对象。最终数据交付物是 NavSea Provider Package。

统一 mapping 状态为 VISUAL_OBJECT_MATCH、LAYER_ONLY、COMPONENT_ONLY、AMBIGUOUS、UNKNOWN。AMBIGUOUS 至少带两个标准 Layer 候选;UNKNOWN/COMPONENT_ONLY 不得暗填标准 Layer。

执行 python tools/provider-pipeline/run_provider_pipeline.py --manifest providers/navsea/manifest.json 可使用本编译器构建相同契约的 Policy 与 Package。