-
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