Lightweight item metadata available without authentication.
Walks .joy/items/, peeks each file: if it is a JOYCRYPT blob,
reads the zone name from the header without decrypting; if it is
plaintext YAML, parses just enough to extract the id and
crypt_zone fields. Used by joy crypt status / joy crypt ls /
joy auth to count and locate Crypt content without prompting
the user for a passphrase.
Find the file path for an item by its ID.
Accepts both full IDs (JOY-0042-A3) and short-form (JOY-0042).
Short-form returns an error if ambiguous (multiple matches).
Generate the next item ID by scanning existing files.
Returns “ACRONYM-0001” for the first item, increments the highest found.
All items share one number space regardless of type.