Context
Decision from #39: quickchr exec stays a raw/simple channel. Users who want validation, structured envelopes, provenance, fan-out, and richer RouterOS diagnostics should move to centrs after quickchr creates/provisions a VM.
quickchr should make that path discoverable without depending on centrs or making normal exec noisy.
Strawman
Add lightweight discovery in the places where users naturally finish creating or inspecting a machine:
quickchr help exec: note that raw quickchr exec is intentionally unvalidated, and point to centrs execute --quickchr <name> -- <command> for validate/explain/run once centrs supports --quickchr.
quickchr inspect / quickchr env docs: name these as the handoff surfaces for external tools, including centrs.
quickchr setup / wizard finish flow: consider detecting centrs on PATH and showing the next command. If centrs is missing, consider an optional install prompt or a plain install tip (bun install -g @tikoci/centrs). Keep this TTY-only and never part of non-interactive start/exec.
- README/MANUAL: document the boundary in one short place: quickchr owns CHR lifecycle and QEMU-local channels; centrs owns validated RouterOS operations.
Guardrails
- No hard dependency on centrs.
- No repeated warning on every
quickchr exec; users who choose raw exec should not be nagged.
- No automatic install outside the interactive wizard/setup path.
- Keep the wording short; this is a pointer, not a second centrs manual.
Done-when
A quickchr user can discover the centrs path from help/setup/docs, the wizard install/tip decision is recorded, and the common path remains quiet and dependency-free.
Context
Decision from #39:
quickchr execstays a raw/simple channel. Users who want validation, structured envelopes, provenance, fan-out, and richer RouterOS diagnostics should move to centrs after quickchr creates/provisions a VM.quickchr should make that path discoverable without depending on centrs or making normal
execnoisy.Strawman
Add lightweight discovery in the places where users naturally finish creating or inspecting a machine:
quickchr help exec: note that rawquickchr execis intentionally unvalidated, and point tocentrs execute --quickchr <name> -- <command>for validate/explain/run once centrs supports--quickchr.quickchr inspect/quickchr envdocs: name these as the handoff surfaces for external tools, including centrs.quickchr setup/ wizard finish flow: consider detectingcentrson PATH and showing the next command. If centrs is missing, consider an optional install prompt or a plain install tip (bun install -g @tikoci/centrs). Keep this TTY-only and never part of non-interactivestart/exec.Guardrails
quickchr exec; users who choose raw exec should not be nagged.Done-when
A quickchr user can discover the centrs path from help/setup/docs, the wizard install/tip decision is recorded, and the common path remains quiet and dependency-free.