feat: execute ordered S-52 runtime rules

This commit is contained in:
OpenAI Codex
2026-09-21 06:23:24 +08:00
parent 043b022413
commit bea74ddfeb
7 changed files with 237 additions and 67 deletions

View File

@@ -19,27 +19,28 @@
]
},
"RUNTIME_DEPARE": {
"status": "PREVIEW_ONLY",
"fidelity": "DEFAULT_MARINER_SETTINGS_PREVIEW",
"status": "IMPLEMENTED",
"fidelity": "ORDERED_RUNTIME_RULE_IR",
"evidence": [
{
"path": "web/kyushu_compare.html",
"path": "web/s52_runtime_executor.js",
"contains": [
"runtime-preview-depare",
"runtimeDepthColorExpression"
"RuntimeExecutor",
"dynamicRules"
]
}
]
},
"RUNTIME_DEPCNT": {
"status": "PREVIEW_ONLY",
"fidelity": "DEFAULT_MARINER_SETTINGS_PREVIEW",
"status": "IMPLEMENTED",
"fidelity": "SAFE_LOOKUP_QUAPOS_AND_SIDE_EFFECTS",
"evidence": [
{
"path": "web/kyushu_compare.html",
"path": "web/s52_runtime_executor.js",
"contains": [
"runtime-preview-depcnt",
"updateRuntimeSafetyContour"
"RuntimeExecutor",
"s52_safe_dashed_rule_chain",
"scamin:100000001"
]
}
]
@@ -49,22 +50,22 @@
"fidelity": "TEXT_VALUE_ONLY_NOT_S52_GLYPH_COMPOSITION",
"evidence": [
{
"path": "web/kyushu_compare.html",
"path": "web/s52_runtime_executor.js",
"contains": [
"runtime-preview-soundg"
"soundingRules"
]
}
]
},
"RUNTIME_OBSTRN": {
"status": "PREVIEW_ONLY",
"fidelity": "POINT_SYMBOL_RUNTIME_ONLY_AREA_LINE_PENDING",
"status": "IMPLEMENTED",
"fidelity": "ORDERED_POINT_LINE_AREA_RULE_CHAIN",
"evidence": [
{
"path": "web/kyushu_compare.html",
"path": "web/s52_runtime_executor.js",
"contains": [
"runtime-preview-hazard-symbols",
"runtimeHazardSymbol",
"hazardRules",
"operationFeatures",
"OBSTRN04",
"ISODGR51"
]
@@ -72,14 +73,14 @@
]
},
"RUNTIME_WRECKS": {
"status": "PREVIEW_ONLY",
"fidelity": "POINT_SYMBOL_RUNTIME_ONLY_AREA_LINE_PENDING",
"status": "IMPLEMENTED",
"fidelity": "ORDERED_POINT_LINE_AREA_RULE_CHAIN",
"evidence": [
{
"path": "web/kyushu_compare.html",
"path": "web/s52_runtime_executor.js",
"contains": [
"runtime-preview-hazard-symbols",
"runtimeHazardSymbol",
"hazardRules",
"operationFeatures",
"WRECKS02"
]
}