rajames and Claude Opus 5.5
1b45f5f85f
feat(boot): the loader tells the kernel its boot disk; system=v3 is refused on a stick
...
uefi.h: the UEFI device path and Block I/O protocols, a typed LocateDevicePath, and BootDisk
{gpt, is_stick, disk_guid[16]} appended to BootInfo after args (boot_info_offsets.h unchanged).
The loader, before ExitBootServices, cuts its image's device path at the partition's HardDrive
node, locates the whole disk's Block I/O (whole path consumed, not a logical partition, 512-byte
blocks), reads it as 1 KiB blocks through a loader-side blkio adapter, and runs the kernel's own
gpt_read: is it a StarshipOS stick (identity and Artemis partitions), and its DiskGUID
(gpt_disk_guid, new). No HardDrive node (an ISO/CD boot), no GPT, or any failure: not a stick.
Monolithic builds only (the non-monolithic loader does not link gpt.c, and does not build today:
kernel/src/vm/vm_core.c -- reported, not fixed).
The kernel prints 'Boot disk: a StarshipOS stick' or '... not a StarshipOS stick', and on a stick
system=v3 gives 'System: v3 is not on this stick -- StarForth v4' and boots v4.
Tests: stick_v3 (new), stick_boot and zuse x3 failed on the new lines before, pass after; v3_keys
still boots v3 off a stick. Acceptance: amd64, aarch64, riscv64 to [zuse@Hera] ok>, POST 538/538,
dict_hash 0xfec8c47cfc6f437f; v4 suite and test-32 0 failures.
Plan: docs/v4.0.0/plans/2026-10-27-stick-4-one-disk.md, Task 3.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-28 12:08:48 -04:00
..
2026-10-16 20:03:45 -04:00
2026-10-19 06:35:46 -04:00
2026-10-20 09:00:41 -04:00
2026-10-20 09:00:41 -04:00
2026-10-20 09:00:41 -04:00
2026-10-20 09:00:41 -04:00
2026-10-20 13:05:45 -04:00
2026-10-20 13:05:45 -04:00
2026-10-20 13:05:45 -04:00
2026-10-20 15:20:16 -04:00
2026-10-20 15:20:16 -04:00
2026-10-20 15:20:16 -04:00
2026-10-26 08:17:44 -04:00
2026-10-26 08:17:44 -04:00
2026-10-26 08:48:17 -04:00
2026-10-26 08:48:17 -04:00
2026-10-26 11:06:38 -04:00
2026-10-26 11:06:38 -04:00
2026-10-26 11:06:38 -04:00
2026-10-26 11:06:38 -04:00
2026-10-26 11:06:38 -04:00
2026-10-26 11:06:38 -04:00
2026-10-26 11:06:38 -04:00
2026-10-26 11:06:38 -04:00
2026-10-26 11:06:38 -04:00
2026-10-26 11:06:38 -04:00
2026-10-26 11:06:38 -04:00
2026-10-26 11:06:38 -04:00
2026-10-26 13:04:06 -04:00
2026-10-26 13:04:06 -04:00
2026-10-26 13:04:06 -04:00
2026-10-26 13:04:06 -04:00
2026-10-26 13:04:06 -04:00
2026-10-26 13:04:06 -04:00
2026-10-26 13:04:06 -04:00
2026-10-26 13:04:06 -04:00
2026-10-26 13:04:06 -04:00
2026-10-26 13:04:06 -04:00
2026-10-26 13:04:06 -04:00
2026-10-26 13:04:06 -04:00
2026-10-26 13:04:06 -04:00
2026-10-26 13:04:06 -04:00
2026-10-26 13:04:06 -04:00
2026-10-26 15:09:38 -04:00
2026-10-26 15:09:38 -04:00
2026-10-26 15:09:38 -04:00
2026-10-26 15:09:38 -04:00
2026-10-26 15:09:38 -04:00
2026-10-26 15:09:38 -04:00
2026-10-26 15:09:38 -04:00
2026-10-26 15:09:38 -04:00
2026-10-26 15:30:00 -04:00
2026-10-26 15:30:00 -04:00
2026-10-26 15:30:00 -04:00
2026-10-26 15:30:00 -04:00
2026-10-26 15:30:00 -04:00
2026-10-26 15:30:00 -04:00
2026-10-26 15:30:00 -04:00
2026-10-26 15:30:00 -04:00
2026-10-26 15:30:00 -04:00
2026-10-26 15:30:00 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 18:02:27 -04:00
2026-10-26 19:14:22 -04:00
2026-10-26 19:14:22 -04:00
2026-10-26 19:14:22 -04:00
2026-10-26 19:14:22 -04:00
2026-10-26 19:14:22 -04:00
2026-10-26 19:14:22 -04:00
2026-10-26 19:14:22 -04:00
2026-10-26 19:14:22 -04:00
2026-10-26 19:14:22 -04:00
2026-10-26 19:14:22 -04:00
2026-10-26 19:14:22 -04:00
2026-10-26 19:14:22 -04:00
2026-10-26 19:14:22 -04:00
2026-10-26 19:14:22 -04:00
2026-10-26 19:14:22 -04:00
2026-10-26 21:56:31 -04:00
2026-10-26 21:56:31 -04:00
2026-10-26 21:56:31 -04:00
2026-10-26 21:56:31 -04:00
2026-10-26 21:56:31 -04:00
2026-10-26 21:56:31 -04:00
2026-10-26 21:56:31 -04:00
2026-10-26 21:56:31 -04:00
2026-10-26 21:56:31 -04:00
2026-10-26 21:56:31 -04:00
2026-10-26 21:56:31 -04:00
2026-10-26 21:56:31 -04:00
2026-10-26 21:56:31 -04:00
2026-10-26 21:56:31 -04:00
2026-10-26 21:56:31 -04:00
2026-10-26 21:56:31 -04:00
2026-10-26 21:56:31 -04:00
2026-10-26 21:56:31 -04:00
2026-10-26 21:56:41 -04:00
2026-10-26 21:56:31 -04:00
2026-10-26 21:56:31 -04:00
2026-10-26 21:56:31 -04:00
2026-10-26 21:56:31 -04:00
2026-10-26 21:56:31 -04:00
2026-10-26 21:56:31 -04:00
2026-10-26 21:56:31 -04:00
2026-10-27 12:17:00 -04:00
2026-10-27 12:17:00 -04:00
2026-10-27 12:17:00 -04:00
2026-10-27 12:17:00 -04:00
2026-10-27 12:17:00 -04:00
2026-10-27 12:17:00 -04:00
2026-10-27 12:17:00 -04:00
2026-10-27 12:17:00 -04:00
2026-10-27 12:17:00 -04:00
2026-10-27 12:17:00 -04:00
2026-10-27 12:17:00 -04:00
2026-10-27 12:17:00 -04:00
2026-10-27 12:17:00 -04:00
2026-10-27 12:17:00 -04:00
2026-10-27 12:17:00 -04:00
2026-10-27 12:17:00 -04:00
2026-10-27 12:17:00 -04:00
2026-10-27 12:17:00 -04:00
2026-10-27 12:17:00 -04:00
2026-10-27 12:17:00 -04:00
2026-10-27 12:17:00 -04:00
2026-10-27 12:17:00 -04:00
2026-10-27 12:17:00 -04:00
2026-10-27 12:17:00 -04:00
2026-10-27 12:17:00 -04:00
2026-10-27 12:17:00 -04:00
2026-10-27 12:17:00 -04:00
2026-10-27 12:17:00 -04:00
2026-10-27 12:17:00 -04:00
2026-10-27 12:17:00 -04:00
2026-10-27 13:46:59 -04:00
2026-10-27 13:46:59 -04:00
2026-10-27 13:46:59 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 16:31:27 -04:00
2026-10-27 19:02:54 -04:00
2026-10-27 19:02:54 -04:00
2026-10-27 19:02:54 -04:00
2026-10-27 19:02:54 -04:00
2026-10-28 08:41:51 -04:00
2026-10-28 08:41:51 -04:00
2026-10-28 08:41:51 -04:00
2026-10-28 08:41:51 -04:00
2026-10-28 08:41:51 -04:00
2026-10-28 08:41:51 -04:00
2026-10-28 08:41:51 -04:00
2026-10-28 08:41:51 -04:00
2026-10-28 08:41:51 -04:00
2026-10-28 08:41:51 -04:00
2026-10-28 08:41:51 -04:00
2026-10-28 08:41:51 -04:00
2026-10-28 08:41:51 -04:00
2026-10-28 08:41:51 -04:00
2026-10-28 08:41:51 -04:00
2026-10-28 08:41:51 -04:00
2026-10-28 08:41:51 -04:00
2026-10-28 08:41:51 -04:00
2026-10-28 08:41:51 -04:00
2026-10-28 08:41:51 -04:00
2026-10-28 08:41:51 -04:00
2026-10-28 08:41:51 -04:00
2026-10-28 08:41:51 -04:00
2026-10-28 08:41:51 -04:00
2026-10-28 08:41:51 -04:00
2026-10-28 08:41:51 -04:00
2026-10-28 10:27:07 -04:00
2026-10-28 10:27:07 -04:00
2026-10-28 10:27:07 -04:00
2026-10-28 10:27:07 -04:00
2026-10-28 10:27:07 -04:00
2026-10-28 10:27:07 -04:00
2026-10-28 10:27:07 -04:00
2026-10-28 10:27:07 -04:00
2026-10-28 10:27:07 -04:00
2026-10-28 10:27:07 -04:00
2026-10-28 10:27:07 -04:00
2026-10-28 10:27:07 -04:00
2026-10-28 10:27:07 -04:00
2026-10-28 12:08:48 -04:00
2026-10-28 12:08:48 -04:00
2026-10-28 12:08:48 -04:00
2026-10-28 12:08:48 -04:00
2026-10-28 12:08:48 -04:00
2026-10-28 12:08:48 -04:00
2026-10-28 12:08:48 -04:00
2026-10-28 12:08:48 -04:00
2026-10-28 12:08:48 -04:00
2026-10-28 12:08:48 -04:00
2026-10-28 12:08:48 -04:00
2026-10-28 12:08:48 -04:00
2026-10-28 12:08:48 -04:00
2026-10-28 12:08:48 -04:00
2026-10-19 06:49:11 -04:00