Extracted from the final review of #135.\n\n## Scope\n\nDefine the supported public Rust library surface separately from the CLI and\npublish API documentation appropriate for downstream consumers.\n\n## Acceptance criteria\n\n- A public library target exposes the supported v1.x API.\n- Public items have rustdoc and runnable examples.\n- Semver expectations and explicitly unstable/internal modules are documented.\n- Library tests cover the documented primary integration path.\n- Published package metadata and generated API docs pass release validation.\n\nParent: #135
Extracted from the final review of #135.\n\n## Scope\n\nDefine the supported public Rust library surface separately from the CLI and\npublish API documentation appropriate for downstream consumers.\n\n## Acceptance criteria\n\n- A public library target exposes the supported v1.x API.\n- Public items have rustdoc and runnable examples.\n- Semver expectations and explicitly unstable/internal modules are documented.\n- Library tests cover the documented primary integration path.\n- Published package metadata and generated API docs pass release validation.\n\nParent: #135