Commit Graph

  • 4f2c7d4af2 Bump version to 0.2.0 trunk ceamac 2026-09-07 17:10:44 +00:00
  • 586c20f341 Add a man page, built optionally via scdoc ceamac 2026-09-07 17:08:08 +00:00
  • b9d79baf74 Update README for compose support, networking, and reassigned short flags ceamac 2026-09-07 16:59:10 +00:00
  • 083d358dae Document the two real device bugs found running the compose test on-device ceamac 2026-09-07 15:19:18 +00:00
  • 5bec5c5e53 Fix a real race: -d checked is_network_in_use() before async cleanup ran ceamac 2026-09-07 14:46:02 +00:00
  • d3108845a6 Fix is_network_in_use() misreading the real device's own ip exit code ceamac 2026-09-07 14:17:28 +00:00
  • ac4194c96b Surface -u/-d's captured stdout via INFO() on test failure ceamac 2026-09-07 13:34:07 +00:00
  • 73b9c58b8b Add a full -u/-d integration test against test-compose/compose.yaml ceamac 2026-09-07 12:36:49 +00:00
  • e9cbe49a5c Add a testing-only image-resolution fallback for -u/--up ceamac 2026-09-07 12:24:10 +00:00
  • 6624fd3ab5 Add user: support to compose services ceamac 2026-09-07 12:16:52 +00:00
  • 129e4d89cd Wire up port-forwarding for compose services ceamac 2026-09-07 11:55:37 +00:00
  • 8603556d12 -d/--down: tear down unused managed networks, always keep volumes ceamac 2026-09-07 11:42:54 +00:00
  • 8b33afe03b Implement -d/--down, taking only an optional compose file name ceamac 2026-09-07 11:27:20 +00:00
  • 24de80e058 Add --list-containers to list compose-started containers ceamac 2026-09-07 11:17:58 +00:00
  • 778bc9c130 Document the compose orchestrator in CLAUDE.md ceamac 2026-09-07 11:08:26 +00:00
  • c80ebb4e28 compose orchestrator step 5: record started services' pids for -d/--down ceamac 2026-09-07 11:07:22 +00:00
  • c93160acb4 compose orchestrator step 4: start services in dependency order, daemonized ceamac 2026-09-07 11:06:16 +00:00
  • 9d1f9cb88b Extract run_mounted_container() out of run_container() (pure refactor) ceamac 2026-09-07 11:04:15 +00:00
  • 0cc89f9e09 compose orchestrator step 3: provision managed networks and volumes ceamac 2026-09-07 11:02:33 +00:00
  • c1cc564419 compose orchestrator step 2: mount every image before starting anything ceamac 2026-09-07 11:00:01 +00:00
  • 0c8e144e3d compose orchestrator step 1: resolve every service's image ceamac 2026-09-07 10:58:45 +00:00
  • f354463b40 Add -u/--up and -d/--down, wired to compose-parser stub commands ceamac 2026-09-07 10:45:48 +00:00
  • a626ff2cdd Add a unit test for duplicate top-level compose volume names ceamac 2026-09-07 10:45:42 +00:00
  • 4ffc68a00e Add validate_compose_external_state() for env_file/external-network checks ceamac 2026-09-07 09:39:12 +00:00
  • 410faff79c Add three more compose-file sanity checks ceamac 2026-09-07 09:31:10 +00:00
  • a6130aa69d Add a Compose YAML parser for the subset of fields slocker-lite supports ceamac 2026-09-07 09:20:46 +00:00
  • 9f7af0e45a Add a skeleton test-compose.yaml for docker-compose parsing work ceamac 2026-09-07 08:58:46 +00:00
  • 174b6b4c29 Use explicit test-only subnets and test- prefixed names in the test suite ceamac 2026-09-05 14:03:14 +00:00
  • 7c33375d4d Fix flaky network-join tests: wait for an assigned address, not just link existence ceamac 2026-09-05 12:00:29 +00:00
  • 65c6d8fc03 Add DNS hostname resolution ping tests (veth + tap+relay variants) ceamac 2026-09-05 11:42:06 +00:00
  • 4b264d3df3 Add extern-network outside-reachability tests (veth + tap+relay variants) ceamac 2026-09-05 11:40:16 +00:00
  • 441ccf1419 Add extern-network peer IP ping tests (veth + tap+relay variants) ceamac 2026-09-05 11:39:40 +00:00
  • b42073c48e Add intern-network outside-isolation tests (veth + tap+relay variants) ceamac 2026-09-05 11:39:01 +00:00
  • f9e68d48d9 Add intern-network IP ping tests (veth + tap+relay variants) ceamac 2026-09-05 11:38:21 +00:00
  • 31e81c88d0 Skip individual namespace-type checks that policy disables ceamac 2026-09-05 10:34:33 +00:00
  • 4f988c1bbc Skip the net-namespace-isolation test when policy disables it ceamac 2026-09-05 10:33:18 +00:00
  • e047d243f2 Fix a race in create_session_cgroup(); skip the straggler test when unreachable ceamac 2026-09-05 10:28:07 +00:00
  • 4dd0f462a5 Wire -c/--config-file's effective config into the self-test suite ceamac 2026-09-05 10:02:12 +00:00
  • a22024fcf8 Add regression test: a nohup-backgrounded process doesn't survive a session ceamac 2026-09-05 09:50:49 +00:00
  • cbec986e78 Split config.yaml into global+persistent files; add -c/--config-file ceamac 2026-09-05 09:32:36 +00:00
  • d2d631117d Drop -m/-u/-c short options for --mount/--umount/--cleanup ceamac 2026-09-05 08:43:58 +00:00
  • cdf9dcd210 Add global.with-veth/with-ipv6 config defaults for -n/--network creation ceamac 2026-09-05 08:36:12 +00:00
  • 1f52bc5f6f Add regression test for the session-straggler sweep; resolve TODO entry ceamac 2026-09-05 07:20:51 +00:00
  • aea4d90463 Automatically reap session stragglers after run_bwrap() exits ceamac 2026-09-05 07:18:41 +00:00
  • cadea945e4 Fix [integration][net] rootless tests to not assume kernel capability ceamac 2026-09-04 13:35:35 +00:00
  • 0c3a4bae99 TODO: Ctrl-C/SIGTERM on a foreground session may leave orphans ceamac 2026-09-04 14:46:39 +00:00
  • b602de8e7b Document the new Catch2 test suite ceamac 2026-09-04 09:58:35 +00:00
  • 865862762d Wire [unit] and safe [integration] tests into meson test ceamac 2026-09-04 09:56:20 +00:00
  • 80cc49d898 Add [integration][net] rootless container-run tests ceamac 2026-09-04 09:55:25 +00:00
  • dd66886de8 Add tests/setup-tests.py: fetch a real busybox fixture for [net] tests ceamac 2026-09-04 09:50:51 +00:00
  • dad4e75392 Add test support helpers + [integration] config/bwrap chain tests ceamac 2026-09-04 09:49:51 +00:00
  • 42f9d36edf Add [unit] tests: port_forward, env_spec, network_subnet, cli_args ceamac 2026-09-04 09:45:59 +00:00
  • ec1ce505d2 Port the 3 root network self-tests to tagged Catch2 TEST_CASEs ceamac 2026-09-04 09:39:23 +00:00
  • 48fd221d74 Wire -t/--test to Catch2's own argv-driven Session::run() ceamac 2026-09-04 09:31:56 +00:00
  • cdc4b75309 Don't log Ctrl-C/SIGTERM on a foreground session as an error ceamac 2026-09-04 10:47:03 +00:00
  • 5080895043 Document UDP port-forward support ceamac 2026-09-04 06:48:20 +00:00
  • ae8715473c Add UDP support to -p/--port-forward ceamac 2026-09-04 06:48:14 +00:00
  • b3990094b9 Confirm root cause: HOME set but not exported in the invoking shell ceamac 2026-09-03 18:40:33 +00:00
  • cc3beba011 Update TODO: cwd-relative path fix shipped, exact trigger still open ceamac 2026-09-03 18:37:15 +00:00
  • adeceac1f8 Fix config/state paths silently resolving relative to cwd ceamac 2026-09-03 18:36:11 +00:00
  • 0745d30c97 Document the per-session DNS resolution feature ceamac 2026-09-03 17:36:55 +00:00
  • a70634f1d7 TODO: investigate cwd-relative config/state path fallback ceamac 2026-09-03 17:24:57 +00:00
  • 4147a387b8 Add TODO: run the DNS resolver as a low-privilege user ceamac 2026-09-03 15:22:55 +00:00
  • bd3bc27fc4 Add per-session DNS resolution via dnsmasq ceamac 2026-09-03 15:14:11 +00:00
  • e7ef5428d0 Document the -p/--port-forward extern-connectivity fix ceamac 2026-09-03 12:19:26 +00:00
  • 6216e2bced Fix -p/--port-forward unreachable on extern networks ceamac 2026-09-03 12:18:33 +00:00
  • 37ab2fcb1e Document the multi-network join race and its fix ceamac 2026-08-31 17:00:25 +00:00
  • 244a814e85 Retry tap writes on EIO/ENETDOWN: fixes multi-network join race ceamac 2026-08-31 16:59:37 +00:00
  • 743e899c3d Document extern's private-namespace + uplink architecture ceamac 2026-08-31 12:23:09 +00:00
  • fd3f25b0b2 Fix extern network connectivity: private namespace + uplink to host root ceamac 2026-08-31 12:19:48 +00:00
  • bebf559039 Create tap devices persistently via ip tuntap add, drop retry logic ceamac 2026-08-30 19:59:14 +00:00
  • ad30f93f77 Retry container-side tap device setup, external process only ceamac 2026-08-30 19:26:39 +00:00
  • cf166ed3b4 Use a genuinely random ULA /48 for auto-allocated IPv6 subnets ceamac 2026-08-30 18:49:15 +00:00
  • 8a0d800478 Drop IPv6 NAT (MASQUERADE): never correct IPv6 practice, unsupported ceamac 2026-08-30 18:38:57 +00:00
  • 745930aad6 Resolve gateway/outside reachability gap: stale test state, not a bug ceamac 2026-08-30 18:31:21 +00:00
  • 534136339f Add --delete-network-full to fully tear down a network's live state ceamac 2026-08-30 17:59:52 +00:00
  • 69a18924b4 Add bridge name column to --list-networks ceamac 2026-08-30 17:15:31 +00:00
  • 53b859b7bf Document the tap+relay veth fallback in the design doc ceamac 2026-08-30 16:36:43 +00:00
  • fd234124e1 Add crash-orphan sweep for stale tap-relay processes ceamac 2026-08-30 16:35:26 +00:00
  • f323dab3da Wire tap+relay fallback into join_one_network() ceamac 2026-08-30 16:31:27 +00:00
  • 96efcf37e1 Add network_tap_relay: tap-backed veth substitute, standalone ceamac 2026-08-30 16:06:32 +00:00
  • 08895297a9 Add veth capability probe + --no-veth network flag ceamac 2026-08-30 15:59:40 +00:00
  • a9cd3bf643 Fix -x/--exec to also join a session's network namespace ceamac 2026-08-30 13:39:25 +00:00
  • 7605831269 Add crash-orphan sweep for stale -p port-forward rules ceamac 2026-08-30 13:33:47 +00:00
  • 5c87cac430 Add -p/--port-forward: iptables DNAT into extern-joined containers ceamac 2026-08-30 13:28:23 +00:00
  • 8cc967e748 Join -r/--run containers to networks: veth creation, IPs, routes ceamac 2026-08-30 13:11:28 +00:00
  • 24b8ddcce7 Add bridge provisioning for networks (root-only) ceamac 2026-08-30 12:50:55 +00:00
  • db3a9d82c7 Add persistent network namespace primitives ceamac 2026-08-30 12:43:12 +00:00
  • ec09b96b56 Add -n/--network config CRUD: schema, subnet/IPv6 allocation, CLI ceamac 2026-08-30 12:39:28 +00:00
  • f5f1e8522b Fix dropped section heading in networking design doc ceamac 2026-08-30 12:27:05 +00:00
  • e663e30221 Break the network isolation feature into a 6-commit sequence ceamac 2026-08-30 12:10:41 +00:00
  • f0aa913014 Add network isolation design doc ceamac 2026-08-30 12:03:12 +00:00
  • ace71e0474 Add -w/--write-config to bootstrap a fully-populated config file ceamac 2026-08-30 09:44:03 +00:00
  • bcae8bbcd4 Unplug the bwrap namespace-support probe from -t/--test ceamac 2026-08-30 09:23:55 +00:00
  • c70abb56a9 Make bwrap's --unshare-xxx namespaces configurable via global.unshare-* ceamac 2026-08-30 09:15:39 +00:00
  • 33cd97fdc8 Make --kill long-option-only, no -k short form ceamac 2026-08-29 10:05:23 +00:00
  • 28332ac5c2 Change -e/--exec's short option to -x ceamac 2026-08-29 10:02:31 +00:00
  • 8c4afb82e8 Add -k/--kill <pid> to fully stop a running session ceamac 2026-08-29 09:43:12 +00:00
  • 247e61d9d8 Add --user/--group support to -e/--exec, matching -r/--run ceamac 2026-08-29 08:05:55 +00:00
  • 1c186b0365 Fix -e/--exec namespace resolution on kernels without CONFIG_CHECKPOINT_RESTORE ceamac 2026-08-29 07:42:02 +00:00