Skip to content

Commit d8bebdd

Browse files
Merge pull request #58 from adybag14-cyber/fs55-ethernet-integration
Fs55 ethernet integration
2 parents 8b6bb80 + 4e16911 commit d8bebdd

File tree

11 files changed

+4506
-32
lines changed

11 files changed

+4506
-32
lines changed

README.md

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ ZAR-Zig-Agent-Runtime is the Zig runtime port of OpenClaw, with parity-first del
1515
- Original OpenClaw baseline (`v2026.3.13-1`): `100/100` covered
1616
- Original OpenClaw beta baseline (`v2026.3.13-beta.1`): `100/100` covered
1717
- Union baseline: `141/141` covered (`MISSING_IN_ZIG=0`)
18-
- Latest local validation: `zig build test --summary all` -> `381/381` passed
18+
- Latest local validation: `zig build test --summary all` -> `398/398` passed
1919
- Current edge release target tag: `v0.2.0-zig-edge.31`
2020
- License posture: repo-wide `GPL-2.0-only` with Linux-style SPDX headers on repo-owned source and script files
2121
- Toolchain policy: Codeberg `master` is canonical; `adybag14-cyber/zig` publishes rolling `latest-master` and immutable `upstream-<sha>` Windows releases for refresh and reproducibility.
@@ -97,7 +97,7 @@ ZAR-Zig-Agent-Runtime is the Zig runtime port of OpenClaw, with parity-first del
9797
- `src/baremetal/filesystem.zig` implements directory creation plus file read/write/stat on the shared storage backend
9898
- `src/pal/fs.zig` routes the freestanding PAL filesystem surface through that layer
9999
- hosted and host validation now prove persistence over both RAM-disk and ATA PIO backends, including the partition-mounted ATA view
100-
- the filesystem entry budget is now `80`, which is the current bounded baseline that keeps the deeper FS5.5 package/trust/app/autorun/workspace runtime state fitting on the persisted filesystem surface without live-service `NoSpace` failures
100+
- the filesystem entry budget is now `128`, which is the current bounded baseline that keeps the deeper FS5.5 package/trust/app/workspace/workspace-suite release surface fitting on the persisted filesystem surface without live-service `NoSpace` failures
101101
- bare-metal tool execution is now also on a real freestanding path:
102102
- `src/baremetal/tool_exec.zig` provides the builtin command substrate instead of falling back to hosted process execution, including canonical `run-package` support plus `package-verify`, `package-release-list`, `package-release-info`, `package-release-save`, `package-release-activate`, `package-release-delete`, `package-release-prune`, `package-release-channel-list`, `package-release-channel-info`, `package-release-channel-set`, `package-release-channel-activate`, `package-app`, `package-display`, `package-ls`, `package-cat`, `package-delete`, `app-delete`, `app-autorun-list`, `app-autorun-add`, `app-autorun-remove`, `app-autorun-run`, `app-suite-list`, `app-suite-info`, `app-suite-save`, `app-suite-apply`, `app-suite-run`, `app-suite-delete`, `app-suite-release-list`, `app-suite-release-info`, `app-suite-release-save`, `app-suite-release-activate`, `app-suite-release-delete`, `app-suite-release-prune`, `app-suite-release-channel-list`, `app-suite-release-channel-info`, `app-suite-release-channel-set`, `app-suite-release-channel-activate`, `display-info`, `display-modes`, and `display-set`
103103
- `src/pal/proc.zig` exposes the explicit freestanding capture path used by the bare-metal PAL
@@ -113,9 +113,13 @@ ZAR-Zig-Agent-Runtime is the Zig runtime port of OpenClaw, with parity-first del
113113
- the current FS5.5 app-suite-release slice now adds persisted `/runtime/app-suite-releases/<suite>/<release>/suite.txt` plus `release.txt` through `src/baremetal/app_runtime.zig`, new `tool_exec` builtins (`app-suite-release-list`, `app-suite-release-info`, `app-suite-release-save`, `app-suite-release-activate`, `app-suite-release-delete`, `app-suite-release-prune`), new typed TCP verbs (`APPSUITERELEASELIST`, `APPSUITERELEASEINFO`, `APPSUITERELEASESAVE`, `APPSUITERELEASEACTIVATE`, `APPSUITERELEASEDELETE`, `APPSUITERELEASEPRUNE`), ATA/RAM-backed app-suite-release tests with deterministic `saved_seq` / `saved_tick` metadata, and live RTL8139 TCP proof for save -> mutate -> list -> info -> activate -> delete -> prune plus restored suite readback
114114
- the current FS5.5 app-suite-release-channel slice now adds persisted `/runtime/app-suite-release-channels/<suite>/<channel>.txt` mappings through `src/baremetal/app_runtime.zig`, new `tool_exec` builtins (`app-suite-release-channel-list`, `app-suite-release-channel-info`, `app-suite-release-channel-set`, `app-suite-release-channel-activate`), new typed TCP verbs (`APPSUITECHANNELLIST`, `APPSUITECHANNELINFO`, `APPSUITECHANNELSET`, `APPSUITECHANNELACTIVATE`), ATA/RAM-backed app-suite-release-channel persistence tests, and live RTL8139 TCP proof for set -> persisted channel-target readback -> list -> info -> activate plus restored suite readback through the selected suite release channel
115115
- the current FS5.5 workspace slice now adds persisted `/runtime/workspaces/<name>.txt` orchestration state plus `/runtime/workspace-runs/<name>/last_run.txt`, `history.log`, `stdout.log`, `stderr.log`, `/runtime/workspace-runs/autorun.txt`, and versioned release snapshots under `/runtime/workspace-releases/<name>/<release>/workspace.txt` plus `release.txt` through `src/baremetal/workspace_runtime.zig`, new `tool_exec` builtins (`workspace-list`, `workspace-info`, `workspace-save`, `workspace-apply`, `workspace-run`, `workspace-state`, `workspace-history`, `workspace-stdout`, `workspace-stderr`, `workspace-delete`, `workspace-release-list`, `workspace-release-info`, `workspace-release-save`, `workspace-release-activate`, `workspace-release-delete`, `workspace-release-prune`, `workspace-autorun-list`, `workspace-autorun-add`, `workspace-autorun-remove`, `workspace-autorun-run`), new typed TCP verbs (`WORKSPACELIST`, `WORKSPACEINFO`, `WORKSPACESAVE`, `WORKSPACEAPPLY`, `WORKSPACERUN`, `WORKSPACESTATE`, `WORKSPACEHISTORY`, `WORKSPACESTDOUT`, `WORKSPACESTDERR`, `WORKSPACEDELETE`, `WORKSPACERELEASELIST`, `WORKSPACERELEASEINFO`, `WORKSPACERELEASESAVE`, `WORKSPACERELEASEACTIVATE`, `WORKSPACERELEASEDELETE`, `WORKSPACERELEASEPRUNE`, `WORKSPACEAUTORUNLIST`, `WORKSPACEAUTORUNADD`, `WORKSPACEAUTORUNREMOVE`, `WORKSPACEAUTORUNRUN`), RAM-disk and ATA-backed workspace/release/autorun tests, and live RTL8139 TCP proof for save/list/info/apply/run/state/history/stdout/stderr/delete, workspace release save/mutate/list/info/activate/delete/prune with persisted release readback and restored workspace info, workspace autorun add/list/run/remove, persisted `/runtime/workspace-runs/autorun.txt` readback, persisted workspace-run receipt readback, restored canonical package script content, trust-bundle selection, display mode, app-suite active-plan markers, and delete cleanup on the workspace surface
116+
- the current FS5.5 workspace-plan slice now adds persisted `/runtime/workspace-plans/<name>/<plan>.txt` plus `/runtime/workspace-plans/<name>/active.txt` through `src/baremetal/workspace_runtime.zig`, new `tool_exec` builtins (`workspace-plan-list`, `workspace-plan-info`, `workspace-plan-active`, `workspace-plan-save`, `workspace-plan-apply`, `workspace-plan-delete`), new typed TCP verbs (`WORKSPACEPLANLIST`, `WORKSPACEPLANINFO`, `WORKSPACEPLANACTIVE`, `WORKSPACEPLANSAVE`, `WORKSPACEPLANAPPLY`, `WORKSPACEPLANDELETE`), RAM-disk and ATA-backed workspace-plan persistence tests, and a live RTL8139 TCP proof for save -> list -> info -> apply -> active -> restore -> delete with restored suite/trust/display/channel readback on the workspace orchestration surface
116117
- the current FS5.5 workspace-release-channel slice now adds persisted `/runtime/workspace-release-channels/<name>/<channel>.txt` mappings through `src/baremetal/workspace_runtime.zig`, new `tool_exec` builtins (`workspace-release-channel-list`, `workspace-release-channel-info`, `workspace-release-channel-set`, `workspace-release-channel-activate`), new typed TCP verbs (`WORKSPACECHANNELLIST`, `WORKSPACECHANNELINFO`, `WORKSPACECHANNELSET`, `WORKSPACECHANNELACTIVATE`), RAM-disk and ATA-backed workspace-channel persistence tests, and live RTL8139 TCP proof for set -> info -> list -> activate plus persisted channel-target readback and restored workspace info through the selected workspace release channel
117-
- `src/baremetal/filesystem.zig` now carries a `96`-entry filesystem budget so the deeper FS5.5 package/trust/app/workspace release surface fits on the persisted path without live-service `NoSpace` failures
118-
- the current local Windows master-Zig refresh now uses the GitHub mirror install target `47d2e5de90faec1221f61255c36e2be81c9e3db3` under `toolchains/zig-master/current`, restores the real Windows `zig build test` runner path in `build.zig` instead of the stale fake-green system-command workaround, widens the PVH boot/runtime stack in `scripts/baremetal/pvh_boot.S` to keep the deeper FS5.5 probe depth stable, and now passes both the stable `ReleaseSafe` and local `Debug` broad live RTL8139 TCP QEMU probes on this toolchain
118+
- the current FS5.5 workspace-suite slice now adds persisted `/runtime/workspace-suites/<suite>.txt` orchestration groups through `src/baremetal/workspace_runtime.zig`, new `tool_exec` builtins (`workspace-suite-list`, `workspace-suite-info`, `workspace-suite-save`, `workspace-suite-apply`, `workspace-suite-run`, `workspace-suite-delete`), new typed TCP verbs (`WORKSPACESUITELIST`, `WORKSPACESUITEINFO`, `WORKSPACESUITESAVE`, `WORKSPACESUITEAPPLY`, `WORKSPACESUITERUN`, `WORKSPACESUITEDELETE`), RAM-disk and ATA-backed workspace-suite persistence tests, and live RTL8139 TCP proof for save -> persisted suite-file readback -> list -> info -> apply -> run -> delete plus post-delete suite absence on the higher-level workspace orchestration surface
119+
- the current FS5.5 workspace-suite-release slice now adds persisted `/runtime/workspace-suite-releases/<suite>/<release>/suite.txt` plus `release.txt` through `src/baremetal/workspace_runtime.zig`, new `tool_exec` builtins (`workspace-suite-release-list`, `workspace-suite-release-info`, `workspace-suite-release-save`, `workspace-suite-release-activate`, `workspace-suite-release-delete`, `workspace-suite-release-prune`), new typed TCP verbs (`WORKSPACESUITERELEASELIST`, `WORKSPACESUITERELEASEINFO`, `WORKSPACESUITERELEASESAVE`, `WORKSPACESUITERELEASEACTIVATE`, `WORKSPACESUITERELEASEDELETE`, `WORKSPACESUITERELEASEPRUNE`), RAM-disk and ATA-backed workspace-suite-release persistence tests with deterministic `saved_seq` / `saved_tick` metadata, and live RTL8139 TCP proof for save -> mutate -> list -> info -> activate -> delete -> prune plus restored suite readback and post-delete suite-release absence
120+
- the current FS5.5 workspace-suite-release-channel slice now adds persisted `/runtime/workspace-suite-release-channels/<suite>/<channel>.txt` mappings through `src/baremetal/workspace_runtime.zig`, new `tool_exec` builtins (`workspace-suite-release-channel-list`, `workspace-suite-release-channel-info`, `workspace-suite-release-channel-set`, `workspace-suite-release-channel-activate`), new typed TCP verbs (`WORKSPACESUITECHANNELLIST`, `WORKSPACESUITECHANNELINFO`, `WORKSPACESUITECHANNELSET`, `WORKSPACESUITECHANNELACTIVATE`), RAM-disk and ATA-backed workspace-suite-release-channel persistence tests, and live RTL8139 TCP proof for set -> persisted channel-target readback -> list -> info -> activate plus restored suite readback through the selected workspace-suite release channel
121+
- `src/baremetal/filesystem.zig` now carries a `128`-entry filesystem budget so the deeper FS5.5 package/trust/app/workspace/workspace-suite/workspace-plan surface fits on the persisted path without live-service `NoSpace` failures
122+
- the current local Windows master-Zig install remains on `820308b3d44ed7ca2cabd07a11b2099992ed4e6b` under `toolchains/zig-master/current`, while Codeberg/GitHub `master` is newer at `08416b44f92a0917ad8b71829704674477752788`; the repo keeps that mismatch explicit instead of hiding it
119123
- Recent FS6 progress (2026-03-06):
120124
- `update.*` now has a real `canary` rollout lane instead of collapsing `canary` into `edge`
121125
- appliance rollout boundary is now enforced by live smoke validation (`canary` selection, secure-boot block, canary apply, stable promotion)

0 commit comments

Comments
 (0)