v1.3.0 — Discoverability: env, schema enum values, docs_optional
v1.3.0
Three introspection features so an agent or operator can discover the active setup and valid inputs without reading config files.
Features
envcommand (andlibrarian_envMCP tool) — prints each resolved data-home path (home, activities, files, ledger, schema, root, artifacts, memory_dir), whichLIBRARIAN_*variable set it (orhome/derived/default), and whether it exists.--jsonsupported. Read-only; paths are local to the machine.schemaenumerates enum values — every enum field's allowed values are listed: plain enums inline, dependent enums as a per-parent map (e.g.category → subcategory), in both text and--json. No more readingschema.yamlto learn valid subcategory values.docs_optionalfield — an entry that legitimately has no artifact can setdocs_optional: trueto suppress itsNO DOCSvalidation warning, so genuine gaps stand out. Settable oncreateand viaupdate-field <id> docs_optional true, written as a real YAML boolean, honored byvalidate. A shared strict bool parser keepscreateandupdate-fieldin agreement and rejects typos.
Quality
- 212-test suite green on Python 3.10 / 3.11 / 3.12; ruff lint + format clean.
- Reviewed across two Claude code-review rounds + security-review.
Full changelog: v1.2.0...v1.3.0