Skip to content

[deploy-plugin DPB-7] Extract deploy-baremetal (build pipeline, Servy/systemd, compat handlers) #899

Description

@rickylabs

Part of #892 (RFC #891; corpus .llm/runs/plan-deploy-plugin--seed/ r5).

One target baremetal with variants windows|linux (legacy config keys map in via the compat union). Receives the deno compile build pipeline and BaremetalCompatibilityCommands — legacy flat verbs keep their exact shipped semantics; only build → plan+emit, status, logs alias, pinned to this target. Public composition of the convention ports closes DEPLOY-BAREMETAL-PUBLIC-WIRING. Systemd live-probe suite cell. Anti-scope: no desktop packaging; the adapter-neutral compile emitter graduates to core later (DP-3 §2; SF-2/SF-9, KF-3/4).

Acceptance

  • gate: state-transition tests — stop never uninstalls, start never registers
  • gate: full declared op set advertised at runtime (composition root wires ports)
  • gate: legacy help/exit-code goldens unchanged
  • gate: systemd live probe green on the probe lane

Metadata

Dependencies: DPB-2, DPB-3
Delivery shape: adapter extraction + compat handlers

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:cliarea:deployDeployment: CLI/Aspire deploy, targets, bare-metalepic:deploy-pluginDeploy plugin family epic (RFC #891)priority:p1Highstatus:planHarness plan phasetype:refactorInternal change with no behavior change

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions