feat(harnesses): add customer-script/v1 composite
Minimal harness for kind: customer_script nodes (agent-runtimes spec/tenant-namespaces.md SCR-1..SCR-6). No LLM turn - runs via the "shell" runner, agent-repo/v1 clone access only. Per-script credential needs are deliberately not baked into this base (SCR-6: narrow, per-script review) - compose a customer-script-<need>/v1 variant layering whichever specific credential context a given script actually needs, rather than widening this shared base. Without this commit, kind: customer_script was not dispatchable from any machine other than the one it was authored on - the harness lookup against a fresh CRS sync would fail. Claude-Session: https://claude.ai/code/session_012arAwUuBQrpnMzJ36mEVBk
This commit is contained in:
16
harnesses/composites/customer-script/v1/harness.yaml
Normal file
16
harnesses/composites/customer-script/v1/harness.yaml
Normal file
@@ -0,0 +1,16 @@
|
||||
kind: composite
|
||||
name: customer-script
|
||||
version: 1
|
||||
description: >-
|
||||
Minimal harness for customer-authored `kind: customer_script` nodes
|
||||
(spec/tenant-namespaces.md SCR-1..SCR-6 in agent-runtimes). No LLM turn —
|
||||
runs via the "shell" runner, agent-repo/v1 clone access only. Per-script
|
||||
credential/secret needs are deliberately NOT baked into this base (SCR-6:
|
||||
"an explicit, narrow allowlist... reviewed per script, not inherited
|
||||
wholesale") — compose a `customer-script-<need>/v1` variant layering
|
||||
whichever specific git-credential context (e.g. gitea-ssh/v1, or a
|
||||
read-only variant) and/or `secrets_required` account_ref entries a given
|
||||
script actually needs, rather than widening this shared base.
|
||||
|
||||
layers:
|
||||
- context: agent-repo/v1
|
||||
Reference in New Issue
Block a user