Dashboard › opencode › Distillation
3aea90ae-a157-450e-8d8e-13ccb5f2e0ac["lore_tm_v1_NfWTK3RwmtFRiI7uTmfOGjQwJYOTLxAmIt_a_ZqQb_I","lore_tm_v1_l9ZzVA3WcXGqLsTqtNjcMwZTa9lI5GyflrFV-RSqNG4","lore_tm_v1_Lkt0ozDa6K3PPb0Jg-9z8bLpVXm3KUot7k51ZtEnbzs","lore_tm_v1_UfFzATku4EEmt0kfYdSwt3k3izvSsL8IPqWwkBk--SA","lore_tm_v1_C2Q7m7A5vM46oGZXujqojkIAIwBP3N-_CH4fVhub6u8","lore_tm_v1_auhNM1AGuC8XUfp2RxCCCqflIDmk_8Ib8LyZs3HqqgE","lore_tm_v1_rajnVWgcMBKPZAeuBEJ5HPTIQiHqbLe586mtUowN8nY","lore_tm_v1_GFygMrDjRKewR4bwIGtaWNljeClhv7HejreAs4UKsOY","lore_tm_v1_DMvqWGlDI19QeRAGUbiXEf-nnQJN3gLvPE-ChWCFExk","lore_tm_v1_I7W4xuLhUWOvUf3loBEWkqqPcTvJt7_ERCUQLUi9PSI","lore_tm_v1_oyzwYz6xBehQv7jeizBHaX-mH9u2xci3hSc6agblfxo","lore_tm_v1_JS7lfc1-hkRC5kuQvvWmvaTmTeGDmx1R-an7BhIugKA","lore_tm_v1_q-KDTWsG7AKY8vqkZpBaP8GmLblGAknFTiQh8ghwsI0"]
Date: Sep 8, 2026
github.com/coreos/go-systemd/v22@v22.5.0/dbus confirmed relevant APIs: StartTransientUnitContext(...) at dbus/methods.go:191, StopUnitContext(...) at line 122, GetUnitPropertiesContext(...) at line 272, GetUnitTypePropertiesContext(...) at line 347, and property helpers PropExecStart(...), PropType(...), PropBindsTo(...), PropAfter(...), and PropSlice(...) in dbus/properties.go.StartTransientUnitContext(ctx, name, mode, properties, ch) creates and starts a uniquely named transient unit through org.freedesktop.systemd1.Manager.StartTransientUnit; the unit is released once it is no longer running or referenced, or upon reboot.GetUnitPropertiesContext(...) reads org.freedesktop.systemd1.Unit properties; GetUnitTypePropertiesContext(...) reads type-specific properties using org.freedesktop.systemd1.<unitType>, where valid types include Service, Socket, Target, Device, Mount, Automount, Snapshot, Timer, Swap, Path, Slice, and Scope.dbus/properties.go: PropExecStart(command, uncleanIsFailure) uses command[0] as the executable path and the complete command slice as arguments; PropType(t) sets Type; PropBindsTo(...) sets BindsTo; PropAfter(...) sets After; and PropSlice(slice) sets Slice.replace may replace already queued jobs that conflict with the requested start.github.com/coreos/go-systemd/v22@v22.5.0/dbus job modes are replace, fail, isolate, ignore-dependencies, and ignore-requirements: replace may replace conflicting queued jobs; fail refuses changes to an already queued job; isolate terminates units that are not dependencies; ignore-dependencies ignores all dependencies; and ignore-requirements ignores only requirement dependencies. The latter two modes are not recommended.done, canceled, timeout, failed, dependency, or skipped; startJob(...) registers the channel by returned D-Bus job object path and derives the numeric job ID from that path.cmd/supervisor had no test files; cmd/client passed in 0.220s; cmd/launcher passed in 1.067s; internal/protocol passed in 0.007s; and internal/supervisor passed in 2.595s.cmd/supervisor had no test files; cmd/client passed in 2.241s; cmd/launcher passed in 2.097s; internal/protocol passed in 1.031s; and internal/supervisor passed in 3.614s./tmp/opencode/pty-review.DL0iOT produced SHA-256 values opencode-pty-supervisor = b8f1914dfea234ec86c74cc9d4c087c3b6db4a8f333d1f1d2624238745db366a, opencode-pty-launcher = d4f483d2f5824137da5a11c798f4ef7b2b13261954236488eaf6fa4d290d8d0c, and opencode-pty-client = b6cd329200d5dae973f6a53a486d0ae90e938ee26703ed39c2f11eebf385ace3./tmp/opencode/pty-review.tzR3OV produced the same SHA-256 values as the first rebuild for all 3 binaries, proving the rebuilds are deterministic and ruling out nondeterministic compilation as the explanation for the shipped-binary mismatch.opencode-pty-supervisor = X7uuC5VQs-Pi-CM5KkWZ/kkhua8CfrFuCgWTs5SIN/ooGNSymP4_kEy3kieQO8/u-09TBWm-qCHm6OuWF0g, opencode-pty-launcher = VWY-fgfTf2y2Get3IcVr/LdudBBCNOyYpTUXtFrXm/7lnZocARUX26Z8ZDflb3/KJMRsdPNiEq9OM7-6vAp, and opencode-pty-client = FmYup255hQfTyKyM0npi/FXLWPxcEl0Lalgu7xkay/CJz4EzsssM_mihTcrsGt/2rrPRVzHq3ixsrtHJZHw; shipped binaries exposed empty build IDs.