Commit Graph

  • 7181a61cec Merge pull request 'fix(labd): wire v2.0 Phase 1 routes + smoke tests' (#15) from fix/v2-wire-and-smoke-test into main main michal 2026-05-05 21:18:42 +00:00
  • cdf3b5c045 fix(labd): wire v2.0 Phase 1 routes into createApp + smoke tests fix/v2-wire-and-smoke-test Michal 2026-05-05 22:18:18 +01:00
  • f3c50f71ef Merge pull request 'feat: v2.0 Phase 1 foundation + bastion-restart identity fix + Dockerfile + BASTION_DIR' (#14) from feat/v2-phase1-foundation into main michal 2026-05-05 21:10:25 +00:00
  • 98b0ccc6c9 feat(cli): honor BASTION_DIR env var as default for --dir feat/v2-phase1-foundation Michal 2026-05-05 22:09:24 +01:00
  • 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 michal 2026-05-05 20:29:51 +00:00
  • dd92147341 fix(k3s): route audit logs through journald, codify etcd member recovery fix/k3s-audit-via-journald Michal 2026-05-05 21:29:16 +01:00
  • 04faa079e2 feat: v2.0 Phase 1 foundation — @lab/core, auth, RBAC, audit, resource store Michal 2026-04-02 01:42:28 +01:00
  • 95c99cb4d5 Merge pull request 'docs: CLAUDE.md routing rules + TODOS.md from v2.0 review' (#12) from feat/recheck-and-fixes into main michal 2026-04-02 00:31:44 +00:00
  • 2eda926d4c docs: add TODOS.md from v2.0 CEO review feat/recheck-and-fixes Michal 2026-04-02 01:29:30 +01: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 michal 2026-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 michal 2026-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
  • a8dc79bc5a feat: Asahi validation tests, rootfs build fixes, shellcheck-clean scripts Michal 2026-03-31 13:22:24 +01:00
  • ad76c74020 fix: rootfs build script — mkdir before write, fix package path checks Michal 2026-03-31 03:26:26 +01:00
  • 6807632d46 feat: Asahi rootfs build pipeline + serve from bastion Michal 2026-03-31 03:20:12 +01:00
  • 53265bb18c test: integration test for Asahi firstboot LVM setup Michal 2026-03-31 03:07:38 +01:00
  • 863c7f2b83 feat: Asahi Linux provisioning for Apple Silicon (Mac Studio) Michal 2026-03-31 02:46:27 +01:00
  • 906f93f6f2 Merge pull request 'fix: Cilium multi-node support' (#9) from fix/cilium-multi-node into main michal 2026-03-31 00:36:17 +00:00
  • aea28b5a0f fix: Cilium multi-node support — auto-detect NIC, k3s agent API port, worker label fix/cilium-multi-node Michal 2026-03-31 01:35:51 +01:00
  • f3f0ea48e7 Merge pull request 'feat: provision register + k3s kubeconfig' (#8) from feat/register-and-kubeconfig into main michal 2026-03-31 00:16:06 +00:00
  • 49d747db98 feat: provision register command and k3s kubeconfig merge feat/register-and-kubeconfig Michal 2026-03-31 01:15:31 +01:00
  • 8635da08a6 Merge pull request 'fix: reprovision workflow bugs' (#7) from fix/reprovision-bugs into main michal 2026-03-30 22:44:44 +00:00
  • 6a5f23c0f5 fix: reprovision workflow bugs — SSH host key warnings, log following, status priority Michal 2026-03-30 22:59:45 +01:00
  • 63cc033e3e Merge pull request 'docs: comprehensive architecture document' (#6) from docs/architecture into main michal 2026-03-30 16:31:41 +00:00
  • d7a25066bd docs: comprehensive architecture document docs/architecture Michal 2026-03-30 17:31:29 +01:00
  • a0f6161533 Merge pull request 'docs: PXE boot debugging post-mortem' (#5) from docs/pxe-boot-debugging into main michal 2026-03-30 03:01:12 +00:00
  • 87c1a34232 docs: PXE boot debugging post-mortem — serial console root cause docs/pxe-boot-debugging Michal 2026-03-30 04:00:51 +01:00
  • 84afe7d5e4 Merge pull request 'feat: PXE debug boot mode for rescue/diagnostics' (#4) from wip/ks-debugging into main michal 2026-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
  • aae03d9877 fix: syslog parser TS strict null check, deploy script Michal 2026-03-29 00:58:00 +00:00
  • d4e9101bb6 Merge pull request 'fix: PXE boot debugging — bisect root cause, syslog logging, serial console' (#3) from wip/ks-debugging into main michal 2026-03-29 00:50:04 +00:00
  • 84f1a7b133 feat: serial console on iPXE kernel boot args Michal 2026-03-29 00:46:25 +00:00
  • c0fb1310cb fix: re-enable logging --host (removed invalid --level flag) Michal 2026-03-29 00:45:11 +00:00
  • 48b2230665 fix: disable logging --host (breaks Anaconda), add integration config Michal 2026-03-29 00:19:48 +00:00
  • 3dc1317301 feat: Anaconda syslog logging, serial console forwarding, protocol types Michal 2026-03-28 23:14:10 +00:00
  • cac7514014 feat: admin user 'lab' with SSH key auth (Step 7 — PASS) Michal 2026-03-28 22:30:59 +00:00
  • 25a2beccff fix: add error trap, bastion helpers, serial console (Steps 2-5 pass) Michal 2026-03-28 22:17:47 +00:00
  • 2a1a29c03b fix: revert kickstart to near-original baseline (Step 0 — boots clean) Michal 2026-03-28 20:47:34 +00:00
  • a664074fa3 wip: save current ks debugging state before bisect revert Michal 2026-03-28 20:24:14 +00:00
  • cc289c0f94 feat: serial console on test VMs for debugging without SSH fix/pxe-boot-issues Michal 2026-03-27 15:22:43 +00:00
  • ea7e437241 fix: network-first boot order, OVMF dispatch chain working Michal 2026-03-27 14:35:33 +00:00
  • 7446d669c1 feat: ARM ISO boot integration test, OVMF boot fixes Michal 2026-03-27 00:26:12 +00:00
  • 46b017d77e feat: install logging, error trapping, PXE/ISO integration tests Michal 2026-03-26 22:26:33 +00:00
  • ffc4a782d2 docs: comprehensive PRD for taskmaster — labctl platform Michal 2026-03-18 00:23:24 +00:00
  • 44f1ebb843 feat: scaffold labd — master daemon with CockroachDB + Prisma Michal 2026-03-18 00:13:16 +00:00
  • 897844fae0 refactor: rename CLI binary from lab to labctl Michal 2026-03-18 00:07:17 +00:00
  • e3a1460593 docs: README with full command reference + platform design Michal 2026-03-18 00:02:19 +00:00
  • dbbdf5f971 docs: lab platform design — labd, agent, RBAC, multi-cloud, testing strategy Michal 2026-03-17 23:46:29 +00:00
  • 7cfd8fe1b8 feat: daemonize bastion start, fix status for root-owned processes Michal 2026-03-17 22:38:46 +00:00
  • 4d2e8677d4 fix: PID file permission handling + root check Michal 2026-03-17 22:31:17 +00:00
  • 52e1932bde feat: multi-architecture builds (x86_64 + arm64) Michal 2026-03-17 22:02:52 +00:00
  • 86cd961ee4 feat: release pipeline, k3s manifests, infra k3s bootstrap Michal 2026-03-17 21:56:39 +00:00
  • ed1df8a77c feat: ESLint, shell completions, Docker, nfpm packaging, CI/CD Michal 2026-03-17 21:51:01 +00:00
  • 520af41a52 feat: colorful progress output with icons and SSH command Michal 2026-03-17 12:04:52 +00:00
  • 9803817004 fix: reprovision SSH reboot is expected to close connection Michal 2026-03-17 11:45:16 +00:00
  • db26c5ecb1 docs: architecture design document Michal 2026-03-17 11:42:16 +00:00
  • d01b675cca feat: firewall management + reprovision SSH key fix Michal 2026-03-17 11:39:57 +00:00
  • 62f896593d feat: CLI subcommands, PID self-restart, unit tests (22 passing) Michal 2026-03-17 11:12:17 +00:00
  • 64533b2dcf refactor: restructure bastion as pnpm monorepo (@lab/shared, @lab/bastion, @lab/cli) Michal 2026-03-17 11:05:41 +00:00
  • 937c01f5d9 fix: add --skip-dnsmasq/--skip-artifacts flags, fix config propagation Michal 2026-03-17 03:11:29 +00:00
  • 177e993736 feat: TypeScript bastion rewrite (initial scaffold) Michal 2026-03-17 02:55:52 +00:00
  • fac14b6d4a feat: server kickstart with LVM, user creation, progress callbacks, reprovision Michal 2026-03-17 02:40:40 +00:00
  • 014e8a6e72 Merge pull request 'fix: PXE boot Content-Length, firewall zones, UEFI improvements' (#1) from fix/pxe-boot-issues into main michal 2026-03-17 01:03:37 +00:00
  • 75d17eb87c fix: HTTP Content-Length, firewall zones, UEFI boot improvements Michal 2026-03-17 00:59:27 +00:00
  • 2a429088c5 bastion: discover-first PXE provisioning with multi-arch support Michal Rydlikowski 2026-03-16 00:06:04 +00:00
  • 5ba22b94ea first commit Michal Rydlikowski 2026-03-16 00:00:13 +00:00
  • ac695f506f first commit Michal Rydlikowski 2026-03-15 23:50:43 +00:00