37a3b51e57
build(labd): include @lab/core in the Dockerfile build chain
Michal
2026-05-05 22:09:24 +01:00
d6e1f3c74d
fix(labd): preserve machine identity across bastion restarts
Michal
2026-05-05 22:09:24 +01:00
52e831b8c1
Merge branch 'main' into feat/v2-phase1-foundation
Michal
2026-05-05 22:06:34 +01:00
f5af24699a
Merge pull request 'fix(k3s): audit logs via journald + etcd recovery' (#13) from fix/k3s-audit-via-journald into main
michal2026-05-05 20:29:51 +00:00
70258a0cc3
Merge remote-tracking branch 'origin/main' into feat/recheck-and-fixes
Michal
2026-04-02 01:27:45 +01:00
e9944c5413
chore: add gstack skill routing rules to CLAUDE.md
Michal
2026-04-01 23:56:47 +01:00
22e2946e95
Merge pull request 'feat: provision recheck, hardware info preservation, ISO boot fixes' (#11) from feat/recheck-and-fixes into main
michal2026-04-01 17:11:33 +00:00
9ddab24931
feat: provision recheck, hardware info preservation, ISO boot fixes
Michal
2026-04-01 17:59:39 +01:00
ae91f2895e
feat: dynamic /ks-auto kickstart for ISO boot (R1 ARM support)
Michal
2026-04-01 16:17:08 +01:00
06fc40a857
fix: k3s install automation — skip Cilium on join, Longhorn via server, default root user
Michal
2026-04-01 16:02:19 +01:00
a68d6d617e
feat: k3s cluster-init for etcd HA, fix Cilium duplicate install
Michal
2026-04-01 15:53:18 +01:00
c49a650888
fix: firstboot fstab handling — no duplicates, compatible with Asahi sed
Michal
2026-04-01 15:40:29 +01:00
87e09af941
fix: default admin user to 'lab', case-insensitive OS detection for iSCSI
Michal
2026-04-01 15:13:53 +01:00
6f13e284fd
fix: firstboot script auto-detects hostname and MAC, no query params needed
Michal
2026-04-01 15:05:25 +01:00
6c963a15bd
fix: firstboot reprovision path now runs hostname, user, and registration
Michal
2026-04-01 09:59:02 +01:00
8c737d163d
Merge pull request 'feat: Asahi Linux provisioning for Apple Silicon' (#10) from feat/asahi-provisioning into main
michal2026-03-31 23:30:41 +00:00
17bae7ddbf
fix: pre-download rootfs ZIP to avoid macOS Python HTTP streaming issues
feat/asahi-provisioning
Michal
2026-04-01 00:30:29 +01:00
bb8f37ef7d
feat: iSCSI, Longhorn disk labels, labctl asahi command, ZIP32 fix
Michal
2026-03-31 23:32:38 +01:00
84afe7d5e4
Merge pull request 'feat: PXE debug boot mode for rescue/diagnostics' (#4) from wip/ks-debugging into main
michal2026-03-30 02:59:34 +00:00
0a4916d3c9
fix: remove serial console (root cause of 30s boot delay), enable syslog logging, disk auto-detect
wip/ks-debugging
Michal
2026-03-30 03:58:51 +01:00
a4a4840930
feat: debug --pxe-boot flag, boot installed system via PXE
Michal
2026-03-30 00:49:44 +01:00
8da947a1c3
fix: use %pre instead of %post for debug --sshd (rescue mode skips %post)
Michal
2026-03-30 00:25:19 +01:00
92c65b4672
fix: generic rescue instructions in debug command output
Michal
2026-03-29 23:59:38 +01:00
3835fefba1
feat: debug --sshd flag, auto SSH + nc listener + IP callback
Michal
2026-03-29 23:53:19 +01:00
d7a59665ad
fix: route command-debug through bastion WebSocket handler
Michal
2026-03-29 23:01:16 +01:00
82ca93f4d7
fix: add debug field to inline BastionState in labd server
Michal
2026-03-29 22:54:02 +01:00
52150fd955
fix: add command-debug to LabdBastionMessage protocol types
Michal
2026-03-29 22:42:52 +01:00
e87edfcfbd
feat: PXE debug boot mode for rescue/diagnostics
Michal
2026-03-29 22:25:44 +01:00
6c6d5763c4
fix: skip USB-attached disks in %pre (JetKVM virtual media is SCSI-over-USB)
Michal
2026-03-29 12:51:44 +01:00
a7a6ad8098
fix: skip removable/USB disks in %pre, wait for NVMe init
Michal
2026-03-29 12:38:41 +01:00
e3523d642c
fix: remove serial console from iPXE kernel args (may hang on SER9MAX)
Michal
2026-03-29 12:32:02 +01:00
5b04d3162b
fix: disable logging --host (UDP not exposed), add nomodeset + JetKVM helper
Michal
2026-03-29 11:07:48 +01:00
a14fd04947
fix: add nomodeset to iPXE kernel args (amdgpu hangs on SER9MAX)
Michal
2026-03-29 03:01:21 +01:00
0c1e18cee1
feat: persist machine state to CockroachDB on bastion-state-sync
Michal
2026-03-29 02:34:26 +01:00