This website requires JavaScript.
ef1d6b517d
README: document nesting — the nested-container-hop feature (V2)
master
Markus Fritsche
2026-07-24 09:22:24 +02:00
62ed5a1c08
sicd: reap on child-exit instead of blocking on stdin (fixes the v2 stdin hang)
v0.2.1
Claude (noether)
2026-07-23 19:26:10 +02:00
20a6608f0e
docs+examples: de-identify — generic hosts, no personal/model/internal names
Claude (noether)
2026-07-23 13:17:06 +02:00
4fcd8512ae
sicd: canonical argc + wire-spec doc rot (reviewer 964 re-probe #1/#2/#3)
v0.2.0
Claude (noether)
2026-07-23 12:06:58 +02:00
ebccfa0467
sic: v2 main() — nested targets, boundary-preserved argv, real stdin forwarding
Claude (noether)
2026-07-23 11:59:26 +02:00
e1f93dea7c
sicd+client: explicit argc in v2 content — empty args representable (reviewer 964 #1 )
Claude (noether)
2026-07-23 11:50:35 +02:00
1c43b6d9c0
sicd: bound outer netstring length before alloc + argv element count (reviewer 964 #2/#3)
Claude (noether)
2026-07-23 11:45:10 +02:00
b71ea84670
sic v2 client: rework frame builders to the argv-netstring wire (match daemon bf82a80 )
Claude (noether)
2026-07-23 11:40:05 +02:00
bf82a80869
sicd: v2 wire preserves argv boundaries (content = argv netstrings + terminator + payload)
Claude (noether)
2026-07-23 11:37:54 +02:00
fe799b98f9
sic v2 client WP7: parseHostsConfig — minimal hosts.toml subset parser (stdlib only)
Claude (noether)
2026-07-23 11:26:42 +02:00
234b057c41
sic v2 client WP6: resolveVerbs — map hops to verbs by nest depth, fail-loud on overflow
Claude (noether)
2026-07-23 11:23:53 +02:00
ca54f83601
sic v2 client WP5: verbFor — runtime type + name -> the runtime verb (incus/docker/pct)
Claude (noether)
2026-07-23 11:22:01 +02:00
209ef8da83
sic v2 client WP4: parseTarget — split host/hop1/hop2 into host + ordered hops
Claude (noether)
2026-07-23 11:20:19 +02:00
f72c77e2a7
sic v2 client WP3: buildChain — fold wrapHop into the nested onion
Claude (noether)
2026-07-23 11:18:20 +02:00
f412d84738
sic v2 client WP2: wrapHop — wrap an inner frame for one chain hop
Claude (noether)
2026-07-23 11:12:33 +02:00
d2b9eb4870
sic v2 client WP1: v2Frame — one v2 wire frame (leaf function)
Claude (noether)
2026-07-23 11:07:34 +02:00
189bb31737
sicd: bound the v1 length token and frame size (reviewer 925 #1 HIGH, #2 MED)
Claude (noether)
2026-07-23 10:50:50 +02:00
5d2ee5cdc9
sicd: implement v1/v2 dual-read (migration) — first-byte dispatch + v1-legacy parser
Claude (noether)
2026-07-23 10:42:32 +02:00
3ce50a8ba3
docs: chain link is sicd itself, no sic-run binary (verified 2-hop peel)
Claude (noether)
2026-07-23 09:26:07 +02:00
77c58beb93
docs: nested-sic client design + chain-resolution decision (audit trail)
Claude (noether)
2026-07-23 08:30:58 +02:00
b28f9d3722
sicd: cover the read-error branch with a unit test; correct the skip rationale; drop vestigial rest
Claude (noether)
2026-07-23 07:42:14 +02:00
3982706ebb
sicd: reject malformed netstrings (security), and retire an unsatisfiable read-error test
Claude (noether)
2026-07-23 07:22:08 +02:00
940c3525ef
sicd: port the wire protocol to the Go daemon (cmd/sicd)
Claude (noether)
2026-07-23 05:37:53 +02:00
a0f93c16cf
sicd: add SIGPIPE/SIG_IGN porting note at EPIPE catch site
Markus Fritsche
2026-07-23 01:05:39 +02:00
833a0432b8
sicd: harden pump loop, EPIPE/diagnostic handling, signal fidelity
Markus Fritsche
2026-07-23 01:01:59 +02:00
7f7f0c2ecb
sicd: handle EPIPE and short writes at both write sites
Claude (noether)
2026-07-23 00:39:58 +02:00
70103792df
sicd: fix pipe-buffer deadlock and review findings
Markus Fritsche
2026-07-23 00:00:55 +02:00
6584181f5c
tests: add large-payload and nonexistent-command tests (2 red)
Markus Fritsche
2026-07-22 23:55:44 +02:00
b5e7e2b632
sicd: implement wire protocol (preamble + nested netstring peeling)
Markus Fritsche
2026-07-22 23:44:00 +02:00
4a6c1bae5c
lmcp-tool: auto-map a bare http(s):// positional arg to url=
Markus Fritsche
2026-07-20 06:16:02 +02:00
dd987e4c1e
contrib: sic companion helpers (lmcp-tool, sicwrite, sicedit)
Markus Fritsche
2026-07-19 20:36:05 +02:00
99568666d3
Drop quotesu/ setup doc; make the demo take any sicd host as an argument
Markus Fritsche
2026-07-19 16:03:42 +02:00
35a8a07152
sic — quoting-proof remote command execution
v0.1.0
marfrit
2026-07-19 12:10:51 +02:00