rootfs-apps-1-ship
apimode_rootfs.go
+84 −0
apimode_rootfs.goLoading diff…
apimode_rootfs_test.go
+151 −0
apimode_rootfs_test.goLoading diff…
approved_moves_copy_test.go
+70 −5
approved_moves_copy_test.goLoading diff…
approved_rootfs_copy_test.go
+268 −0
approved_rootfs_copy_test.goLoading diff…
cli.go
+91 −44
cli.goLoading diff…
docs/superpowers/notes/census-proposal-rootfs-apps-1.md
+44 −0
docs/superpowers/notes/census-proposal-rootfs-apps-1.mdLoading diff…
docs/superpowers/plans/2026-10-24-rootfs-apps-0-index.md
+465 −0
docs/superpowers/plans/2026-10-24-rootfs-apps-0-index.mdLoading diff…
docs/superpowers/plans/2026-10-24-rootfs-apps-1-ship.md
+1458 −0
docs/superpowers/plans/2026-10-24-rootfs-apps-1-ship.mdLoading diff…
docs/superpowers/plans/2026-10-24-rootfs-apps-2-box-isolation.md
+3110 −0
docs/superpowers/plans/2026-10-24-rootfs-apps-2-box-isolation.mdLoading diff…
docs/superpowers/plans/2026-10-24-rootfs-apps-3-lifecycle.md
+1147 −0
docs/superpowers/plans/2026-10-24-rootfs-apps-3-lifecycle.mdLoading diff…
docs/superpowers/plans/2026-10-24-rootfs-apps-4-console-and-docs.md
+1356 −0
docs/superpowers/plans/2026-10-24-rootfs-apps-4-console-and-docs.mdLoading diff…
docs/superpowers/plans/2026-10-24-rootfs-apps-5-egress-allow.md
+1094 −0
docs/superpowers/plans/2026-10-24-rootfs-apps-5-egress-allow.mdLoading diff…
docs/superpowers/plans/2026-10-24-rootfs-apps-6-interactive.md
+1413 −0
docs/superpowers/plans/2026-10-24-rootfs-apps-6-interactive.mdLoading diff…
docs/superpowers/plans/2026-10-24-rootfs-apps-copy.md
+538 −0
docs/superpowers/plans/2026-10-24-rootfs-apps-copy.mdLoading diff…
docs/superpowers/plans/CODEX-FINDINGS-ROOTFS-PLANS-R1.md
+59 −0
docs/superpowers/plans/CODEX-FINDINGS-ROOTFS-PLANS-R1.mdLoading diff…
docs/superpowers/plans/CODEX-FINDINGS-ROOTFS-PLANS-R2.md
+64 −0
docs/superpowers/plans/CODEX-FINDINGS-ROOTFS-PLANS-R2.mdLoading diff…
docs/superpowers/plans/CODEX-REVIEW-BRIEF-ROOTFS-PLAN1-FINAL.md
+31 −0
docs/superpowers/plans/CODEX-REVIEW-BRIEF-ROOTFS-PLAN1-FINAL.mdLoading diff…
docs/superpowers/plans/CODEX-REVIEW-BRIEF-ROOTFS-PLANS-R2.md
+17 −0
docs/superpowers/plans/CODEX-REVIEW-BRIEF-ROOTFS-PLANS-R2.mdLoading diff…
docs/superpowers/plans/CODEX-REVIEW-BRIEF-ROOTFS-PLANS.md
+38 −0
docs/superpowers/plans/CODEX-REVIEW-BRIEF-ROOTFS-PLANS.mdLoading diff…
docs/superpowers/plans/LUNA-COPY-BRIEF-ROOTFS-PLAN1-BUILD.md
+27 −0
docs/superpowers/plans/LUNA-COPY-BRIEF-ROOTFS-PLAN1-BUILD.mdLoading diff…
docs/superpowers/plans/LUNA-COPY-BRIEF-ROOTFS.md
+33 −0
docs/superpowers/plans/LUNA-COPY-BRIEF-ROOTFS.mdLoading diff…
docs/superpowers/plans/LUNA-COPY-REVIEW-ROOTFS-PLAN1-BUILD.md
+18 −0
docs/superpowers/plans/LUNA-COPY-REVIEW-ROOTFS-PLAN1-BUILD.mdLoading diff…
docs/superpowers/plans/LUNA-COPY-REVIEW-ROOTFS.md
+108 −0
docs/superpowers/plans/LUNA-COPY-REVIEW-ROOTFS.mdLoading diff…
docs/superpowers/specs/2026-10-24-rootfs-apps-design.md
+728 −0
docs/superpowers/specs/2026-10-24-rootfs-apps-design.mdLoading diff…
docs/superpowers/specs/CODEX-FINDINGS-ROOTFS-APPS-R1.md
+17 −0
docs/superpowers/specs/CODEX-FINDINGS-ROOTFS-APPS-R1.mdLoading diff…
docs/superpowers/specs/CODEX-REVIEW-BRIEF-ROOTFS-APPS.md
+21 −0
docs/superpowers/specs/CODEX-REVIEW-BRIEF-ROOTFS-APPS.mdLoading diff…
e2e_test.go
+5 −0
e2e_test.goLoading diff…
go.mod
+3 −0
go.modLoading diff…
go.sum
+10 −0
go.sumLoading diff…
internal/console/apicli.go
+142 −42
internal/console/apicli.goLoading diff…
internal/console/apiship_rootfs.go
+365 −0
internal/console/apiship_rootfs.goLoading diff…
internal/console/apiship_rootfs_test.go
+876 −0
internal/console/apiship_rootfs_test.goLoading diff…
internal/console/server.go
+5 −0
internal/console/server.goLoading diff…
internal/hostops/mutation_boundary_putfrom.go
+29 −11
internal/hostops/mutation_boundary_putfrom.goLoading diff…
internal/hostops/mutation_boundary_putfrom_test.go
+127 −0
internal/hostops/mutation_boundary_putfrom_test.goLoading diff…
internal/provision/plan9_b8_census_test.go
+1 −1
internal/provision/plan9_b8_census_test.goLoading diff…
internal/provision/rootfs_apps_1_census_test.go
+64 −0
internal/provision/rootfs_apps_1_census_test.goLoading diff…
internal/provision/testdata/plan14-root-reads-chain.tsv
+2 −0
internal/provision/testdata/plan14-root-reads-chain.tsvLoading diff…
internal/provision/testdata/plan14-root-reads-rootfs-apps-1-new.tsv
+100 −0
internal/provision/testdata/plan14-root-reads-rootfs-apps-1-new.tsvLoading diff…
internal/provision/testdata/plan14-root-reads-rootfs-apps-1.tsv
+17 −0
internal/provision/testdata/plan14-root-reads-rootfs-apps-1.tsvLoading diff…
internal/release/claim_app_writes.go
+9 −0
internal/release/claim_app_writes.goLoading diff…
internal/release/golden_test.go
+34 −0
internal/release/golden_test.goLoading diff…
internal/release/release.go
+26 −3
internal/release/release.goLoading diff…
internal/release/rootfs.go
+224 −0
internal/release/rootfs.goLoading diff…
internal/release/rootfs_ship.go
+453 −0
internal/release/rootfs_ship.goLoading diff…
internal/release/rootfs_ship_test.go
+745 −0
internal/release/rootfs_ship_test.goLoading diff…
internal/release/rootfs_test.go
+391 −0
internal/release/rootfs_test.goLoading diff…
internal/rootfsimage/archive.go
+160 −0
internal/rootfsimage/archive.goLoading diff…
internal/rootfsimage/dir.go
+124 −0
internal/rootfsimage/dir.goLoading diff…
internal/rootfsimage/dir_other.go
+17 −0
internal/rootfsimage/dir_other.goLoading diff…
internal/rootfsimage/dir_test.go
+253 −0
internal/rootfsimage/dir_test.goLoading diff…
internal/rootfsimage/dir_unix.go
+23 −0
internal/rootfsimage/dir_unix.goLoading diff…
internal/rootfsimage/errors.go
+199 −0
internal/rootfsimage/errors.goLoading diff…
internal/rootfsimage/flatten.go
+270 −0
internal/rootfsimage/flatten.goLoading diff…
internal/rootfsimage/flatten_test.go
+431 −0
internal/rootfsimage/flatten_test.goLoading diff…
internal/rootfsimage/framework.go
+86 −0
internal/rootfsimage/framework.goLoading diff…
internal/rootfsimage/framework_test.go
+141 −0
internal/rootfsimage/framework_test.goLoading diff…
internal/rootfsimage/mounts.go
+75 −0
internal/rootfsimage/mounts.goLoading diff…
internal/rootfsimage/mounts_test.go
+166 −0
internal/rootfsimage/mounts_test.goLoading diff…
internal/rootfsimage/normalise.go
+58 −0
internal/rootfsimage/normalise.goLoading diff…
internal/rootfsimage/normalise_test.go
+79 −0
internal/rootfsimage/normalise_test.goLoading diff…
internal/rootfsimage/oci.go
+475 −0
internal/rootfsimage/oci.goLoading diff…
internal/rootfsimage/oci_test.go
+389 −0
internal/rootfsimage/oci_test.goLoading diff…
internal/rootfsimage/processes.go
+236 −0
internal/rootfsimage/processes.goLoading diff…
internal/rootfsimage/processes_test.go
+284 −0
internal/rootfsimage/processes_test.goLoading diff…
internal/rootfsimage/progarch.go
+112 −0
internal/rootfsimage/progarch.goLoading diff…
internal/rootfsimage/progarch_test.go
+97 −0
internal/rootfsimage/progarch_test.goLoading diff…
internal/rootfsimage/squashfs.go
+308 −0
internal/rootfsimage/squashfs.goLoading diff…
internal/rootfsimage/squashfs_test.go
+457 −0
internal/rootfsimage/squashfs_test.goLoading diff…
internal/rootfsimage/squashfs_unix_test.go
+72 −0
internal/rootfsimage/squashfs_unix_test.goLoading diff…
internal/rootfsimage/tar.go
+87 −0
internal/rootfsimage/tar.goLoading diff…
internal/rootfsimage/tar_test.go
+144 −0
internal/rootfsimage/tar_test.goLoading diff…
internal/rootfsimage/testimage_test.go
+428 −0
internal/rootfsimage/testimage_test.goLoading diff…
internal/rootfsimage/tree.go
+330 −0
internal/rootfsimage/tree.goLoading diff…
internal/runs/runs_test.go
+6 −0
internal/runs/runs_test.goLoading diff…
main.go
+5 −0
main.goLoading diff…
ship_check.go
+526 −0
ship_check.goLoading diff…
ship_check_probe.go
+283 −0
ship_check_probe.goLoading diff…
ship_check_probe_test.go
+313 −0
ship_check_probe_test.goLoading diff…
ship_check_test.go
+903 −0
ship_check_test.goLoading diff…
ship_rootfs.go
+385 −0
ship_rootfs.goLoading diff…
ship_rootfs_test.go
+351 −0
ship_rootfs_test.goLoading diff…
ship_rootfs_unix_test.go
+170 −0
ship_rootfs_unix_test.goLoading diff…
ship_runtime.go
+179 −0
ship_runtime.goLoading diff…
ship_runtime_test.go
+440 −0
ship_runtime_test.goLoading diff…