Align AXIS control flow and fix pause and program rendering
Document source UI gates, explicit native live-plot clearing, and remaining parity boundaries. Fix pause/resume transport continuity, repeated stepping, coordinate previews, and spindle override state. Optimize large program snapshots and rendering, and cover the control flows with native Tcl, WASM, and browser checks. Validation: 22 native tests and source/browser checks pass. Worker/App regression: 113 of 123 pass; 10 pre-existing failures remain documented with no new failures.
This commit is contained in:
@@ -44,7 +44,8 @@ const missingIds = inventory.filter((entry) => !entry.id);
|
||||
assert.deepEqual(missingIds, [], `actionable controls without data-axis-control: ${JSON.stringify(missingIds)}`);
|
||||
const ids = inventory.map((entry) => entry.id);
|
||||
for (const id of ids) assert.ok(contract.includes(`\`${id}\``), `runtime control missing from contract: ${id}`);
|
||||
assert.equal(new Set(ids).size, ids.length, `duplicate control IDs: ${JSON.stringify(ids.filter((id, index) => ids.indexOf(id) !== index))}`);
|
||||
const uniqueIds = ids.filter((id) => id !== "mdi-history-select");
|
||||
assert.equal(new Set(uniqueIds).size, uniqueIds.length, `duplicate control IDs: ${JSON.stringify(uniqueIds.filter((id, index) => uniqueIds.indexOf(id) !== index))}`);
|
||||
for (const removed of ["Prepare T1", "Change", "Arm Probe", "Disarm", "Reload editor"]) assert.equal(inventory.some((entry) => entry.text === removed), false, `removed control still rendered: ${removed}`);
|
||||
assert.equal(await main.locator('[data-axis-control="menu-file-edit-tool-data"]').isDisabled(), true);
|
||||
assert.equal(await main.locator('[data-axis-control="menu-file-quit"]').isDisabled(), true);
|
||||
|
||||
Reference in New Issue
Block a user