Implement AXIS parity UI and execution baseline

This commit is contained in:
2026-08-23 07:28:37 +08:00
parent 1325504544
commit 06f96f85e5
463 changed files with 84893 additions and 692 deletions

162
coverage/hal-s2.report.json Normal file
View File

@@ -0,0 +1,162 @@
{
"boundaries": [
"dynamic .so/loadusr/host device access remains excluded",
"unsupported .comp semantics fail closed"
],
"capacity": {
"components": 64,
"max_period_ticks": 1000000,
"params": 256,
"pins": 256,
"threads": 16
},
"context_id": "linuxcnc-2.10.0-pre0-wasm-m1-py-c1",
"features": [
"static .comp descriptor registration",
"batch pin/parameter/function execution",
"persistent typed links",
"fixed-period deterministic tick",
"transactional tick rollback",
"nonfinite/capacity/unsupported rejection",
"Worker checkpoint and replay state"
],
"inputs": [
{
"path": "wasm-core/include/sim_hal.h",
"sha256": "2ae61e361df8388f6c02ae880a9d726988a8370b10b2d07066749f2033662160"
},
{
"path": "wasm-core/src/sim_hal.c",
"sha256": "3452009d839c89362dfeb793504cba26e45ea85f034ad5609859ec19cce3e9c3"
},
{
"path": "wasm-core/tests/sim_hal_test.c",
"sha256": "211d856bfa6b5d653a934f40523c6a134be69e3d505ec4e3c828a6e1d46e1b19"
},
{
"path": "web/worker/hal-runtime.mjs",
"sha256": "7495387186b0bba3f717c43a696a4b939a6729df6b9398e6b4fddc1ec4931363"
},
{
"path": "web/worker/test_hal_runtime.mjs",
"sha256": "f2b5c79cc4520642c8606405638e3e43da18973ea3d32640d9cac95885e02195"
},
{
"path": "linuxcnc/src/hal/components/corexy_by_hal.comp",
"sha256": "7cb585058976198779600ee1d27f6b4e225a89c1c6ebcc7ba699291c9463e5a8"
},
{
"path": "linuxcnc/src/hal/components/and2.comp",
"sha256": "7e0867aaf06f0d51eccb4f91c8d9268b9f6f4eed67f4e4eac177c6e90c8bfeae"
},
{
"path": "linuxcnc/src/hal/components/constant.comp",
"sha256": "7d53ce72a7f95c36c606cbb585d890ec9d375ded5d4cf1158c25c991ed095352"
}
],
"report_sha256": "eefd417ca95c326da9c4f6e36ab7a8b0dc14fea54edc22afd5a62f41db44e8a6",
"schema": "hal-s2-report.v1",
"status": "verified",
"supported_components": [
"corexy_by_hal",
"and2",
"or2",
"xor2",
"not",
"abs",
"abs_s32",
"constant",
"lowpass",
"ddt",
"integ",
"mux2",
"sum2",
"mult2",
"div2",
"hypot",
"near",
"comp",
"invert",
"edge",
"toggle",
"estop_latch"
],
"task_id": "S2-02",
"tests": {
"native": {
"command": [
"/home/mes006/linuxcncWebWASM/build-native/sim_hal_test"
],
"returncode": 0,
"sample": {
"command": {
"alpha": 4.0,
"beta": 2.0,
"j0": 6.0,
"j1": 2.0
},
"component_batch": {
"constant": 3.5,
"gate": 1,
"rollback_tick": 1
},
"feedback": {
"alpha": 4.0,
"beta": 1.0,
"j0": 5.0,
"j1": 3.0
},
"function_calls": 1,
"schema": "hal-corexy-sample.v1",
"tick": 1
},
"status": "verified",
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"stdout_sha256": "86e28529b7a182b9109093a4130da51d6d51c1b005e4f4093622e2b4b1816332"
},
"native_wasm_byte_identical": true,
"wasm": {
"command": [
"node",
"/home/mes006/linuxcncWebWASM/build-wasm/sim_hal_wasm_test.js"
],
"returncode": 0,
"sample": {
"command": {
"alpha": 4.0,
"beta": 2.0,
"j0": 6.0,
"j1": 2.0
},
"component_batch": {
"constant": 3.5,
"gate": 1,
"rollback_tick": 1
},
"feedback": {
"alpha": 4.0,
"beta": 1.0,
"j0": 5.0,
"j1": 3.0
},
"function_calls": 1,
"schema": "hal-corexy-sample.v1",
"tick": 1
},
"status": "verified",
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"stdout_sha256": "86e28529b7a182b9109093a4130da51d6d51c1b005e4f4093622e2b4b1816332"
},
"worker": {
"command": [
"node",
"/home/mes006/linuxcncWebWASM/web/worker/test_hal_runtime.mjs"
],
"returncode": 0,
"sample": null,
"status": "verified",
"stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"stdout_sha256": "8ee11fee1f021a328d403f7e29820900fc26d6079f64803b599cffafe78eee93"
}
}
}