diff options
| author | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-02 11:30:46 -0400 |
|---|---|---|
| committer | Arthur Hanson Rasmusson <arthur@vgpu.io> | 2026-10-02 11:30:46 -0400 |
| commit | 4467eb66a4c8a776e35e9644960eba699dc85e6f (patch) | |
| tree | e75a53992746a902ba035d7b4ae76a5a401150e9 /debug/risc-v-gsp-rm-vm/docs/26-ARCHITECTURE.md | |
| parent | faabc48f6d9b2d531b5b7a7e1320ccd1e030e85c (diff) | |
| download | open-iov-4467eb66a4c8a776e35e9644960eba699dc85e6f.tar.gz open-iov-4467eb66a4c8a776e35e9644960eba699dc85e6f.zip | |
debug: green-eye porting automation - new-device and driver-version port scripts, simulator packaging, porting docs; control-discovery fix
Diffstat (limited to 'debug/risc-v-gsp-rm-vm/docs/26-ARCHITECTURE.md')
| -rw-r--r-- | debug/risc-v-gsp-rm-vm/docs/26-ARCHITECTURE.md | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/debug/risc-v-gsp-rm-vm/docs/26-ARCHITECTURE.md b/debug/risc-v-gsp-rm-vm/docs/26-ARCHITECTURE.md index 326533b..ab8414a 100644 --- a/debug/risc-v-gsp-rm-vm/docs/26-ARCHITECTURE.md +++ b/debug/risc-v-gsp-rm-vm/docs/26-ARCHITECTURE.md @@ -259,9 +259,9 @@ argument schemas for all 24 tools are in 20 §5. ## 9. Automation harness `harness/` turns the playbooks into repeatable, self-describing runs. Modules -bootstrap the tool root and use the QEMU backend by default (18, 19, 21); -`common.py` provides flat-image relocation, session helpers and bounded log -reads. +bootstrap the tool root and use the QEMU backend by default (18, 19, 21, 28, +29); `common.py` provides flat-image relocation, session helpers and bounded +log reads. ```mermaid flowchart TB @@ -293,6 +293,9 @@ flowchart TB | `version_diff.py` | old vs new image: shape, symbols, corpus hints, probe, behavior, M1–M6 | `version-diff.json/.md`, `corpus/`, `compare/` | 21 §2 | | `ci_release.py` | version_diff → matrix → mutation smoke, then hash the bundle | `release-report.json`, `bundle-manifest.json` | 21 §4 | | `value_demos/run_all.py` | ten fixed scenarios (reply, counters, discovery, reach, diff, inject, version, mutation, Ghidra, evidence) | `artifacts/results.json` + per-demo JSON | 25 | +| `port_driver_versions.py` | version-list sweep of version_diff + matrix + mutation (dry-run default; unadmitted pilot) | per-version bundles + `sweep-summary.json/.md` | 28 §2 | +| `port_new_device.py` | device-port scaffold: profile, probe, symbols, matrix, checklist (dry-run default; unadmitted pilot) | `device-port.json/.md`, `port-checklist.json/.md`, bundle | 28 §3 | +| `package_sim.py` | build/run a trial simulation package (unadmitted pilot) | package tree + `manifest.json`, `results.json` | 29 | | `common.py` | shared setup (relocate to `0x80000000`, open session, bounded logs) | library | 18 §1.2 | Harness limits are intentional: QEMU/re-hosted/demo code only; no hardware, @@ -442,8 +445,12 @@ Invariants (enforced by tests or review): Section diagrams and their backing docs: §2 suite (00, 01, README); §3 dispatch (01, 03); §4 backends (01 §8, 16 §4–5); §5 recording (01 §6, 09, 12 §6, 16 §10, 17 §5); §6 injection (11, 12); §7 Ghidra (05, 13); §8 MCP (20); -§9 harness (18, 19, 21); §10 device map (24, 16 §7); §11 OODA (06, 07 P4, 25 +§9 harness (18, 19, 21, 28, 29); §10 device map (24, 16 §7); §11 OODA (06, 07 P4, 25 §7). Roadmap keys: R3 = MCP (08), R5 = mutation (18), R6 = multi-version (18, 21), H1.3 = RM service injection (GREEN-EYE-ROADMAP), H2.2 = QEMU device model, H3/M1–M6 = native simulator (16), H4 = adversarial navigation (14), H7 = agentic platform (15, 20). + +<!-- change (2026-10-02): list the docs 28/29 harness scripts in the automation +table and index so the architecture map matches the tree; scope: §9, §14 only; +benefit: the newest entry points are discoverable and labelled as pilots. --> |
