Skip to main content

OBJECT_SCRIPTS

Constant OBJECT_SCRIPTS 

Source
pub const OBJECT_SCRIPTS: &str = "scripts";
Expand description

Object Store holding manifest script bodies referenced by Execute::script_object (SPEC §2.4.1’s alternative to inline script: / repo-local script_file:). Per yukimemi/kanade issue #210, this is the “Plan B 4-bucket layout” sibling of app_packages — separated because scripts have a different lifecycle than installer binaries:

  • Smaller (typical KB-to-low-MB, vs MB-to-hundreds-of-MB installers).
  • Coupled to manifest versions (script lifecycle = manifest lifecycle; the script_current / script_status KV gates in SPEC §2.6.2 already track manifest versions, so a matching dedicated bucket keeps the audit story aligned).
  • Different access pattern (every Command execute potentially fetches; vs installer fetched once per fleet deploy).

Object keys follow the same <name>/<version> shape as app_packages so the SPA / operator tooling stays uniform. For manifest-driven scripts <name> is the manifest id and <version> is the manifest version, but the bucket itself imposes no semantics on the pair — operator-uploaded ad-hoc scripts can use any <name>/<version> they like.