Make just the single front door; add ADR/RFC/PRD decision records
What
Two related changes, ahead of the v1.0.0 tag:
justbecomes the single front door.SKILL.mdscopes execution toallowed-tools: Bash(just *), butgce.mddrove the tool viasimulator.shand an ad-hoc-shell note recommended calling the engine directly to work around a real bug (just ssh -- "<cmd>"flattens variadic args and drops quoting). That contradiction would have frozen into the interface at 1.0.0.- Decision-record formats so contributors know how to propose and record changes.
One front door
- New
ssh-cmdrecipe passes a single command through{{quote()}}, preserving quotes and pipes (dogfooded live on a VM: acurl -H 'PRIVATE-TOKEN: …'reaches the VM intact).ssh *argsstays for flags, interactive use, and port-forwards. gce.mdcommand catalog and ad-hoc-shell guidance rewritten tojustform; complexssh --examples inSKILL.md,gce.md,seeding.md,README.mdconverted tossh-cmd;simulator.shnamed as the enginejustwraps, not a way to drive the tool.allowed-toolsunchanged (Bash(just *)) — docs, tool-scope, and examples now agree.
Decision records
docs/{adr,rfc,prd}/each with aREADME+TEMPLATE; adocs/README.mdindex (when to use which, how to add); aCONTRIBUTING.mdpointer.- Seed ADR-0001 records the single-front-door decision (dogfoods the ADR format).
Checks
just ci clean; Vale runs in the MR pipeline. ssh-cmd's {{quote()}} behavior validated locally and live.