Summary
Extend the shipped systemd renderer: Type=notify/WatchdogSec, HARDENING_BASELINE profile, DynamicUser, cgroups v2 resource limits — with byte-identical rendering when the new knobs are unset (no regression for shipped users).
Scope
Design source
research/design/d3-deploy-integration-os-adapters.md §D3.3 (D3-S2) · plan.md §4 PM-15
Acceptance criteria
Non-scope
- sd_notify client helper (PM-16); Servy parity where no equivalent exists (warn-and-omit via PM-17).
Drift / Debt
RFC #820 amendment (owner-ratified 2026-07-17 — PR #822)
Summary
Extend the shipped systemd renderer:
Type=notify/WatchdogSec,HARDENING_BASELINEprofile,DynamicUser, cgroups v2 resource limits — with byte-identical rendering when the new knobs are unset (no regression for shipped users).Scope
packages/cli; moves topackages/deploy-coreat PM-20)Design source
research/design/d3-deploy-integration-os-adapters.md§D3.3 (D3-S2) ·plan.md§4 PM-15Acceptance criteria
--ext ts,tsx)Non-scope
Drift / Debt
RFC #820 amendment (owner-ratified 2026-07-17 — PR #822)
KillMode=control-group,Requires=,Type=oneshot,RemainAfterExit(byte-identical when unset). INTERNAL render mechanism (the public knob surface isdeploy.targetsconfig); classification re-decided at the PM-20 move.