{"schemaVersion":1,"recordSchema":"https://raw.githubusercontent.com/raintree-technology/raintree.standards/main/schema/project-showcase-record.schema.json","generatedFrom":"@workspace/portfolio/catalog","projects":[{"schemaVersion":1,"id":"policystrata","name":"PolicyStrata","projectClass":"open-source","sourceRepository":"https://github.com/raintree-technology/policystrata","distribution":[{"label":"PyPI","href":"https://pypi.org/project/policystrata/"},{"label":"Node SDK","href":"https://www.npmjs.com/package/policystrata"},{"label":"Agent Trust Gateway","href":"https://www.npmjs.com/package/@policystrata/agent-trust-gateway"}],"audience":"Teams building SQL and governed-data agents","outcome":"Finds the first policy handoff that drifted before a release ships","lifecycle":"active","responsibility":"Cross-layer policy regression testing","primaryAction":{"label":"Run the deterministic demo","href":"https://github.com/raintree-technology/policystrata#see-a-failure"},"evidence":[{"label":"Evaluation and limitations","href":"https://github.com/raintree-technology/policystrata/blob/main/docs/evidence.md"}],"limitations":["The scanner is a regression tester and release gate, not an authorization boundary."]},{"schemaVersion":1,"id":"docpull","name":"DocPull","projectClass":"open-source","sourceRepository":"https://github.com/raintree-technology/docpull","distribution":[{"label":"PyPI","href":"https://pypi.org/project/docpull/"},{"label":"TypeScript SDK","href":"https://www.npmjs.com/package/@raintree-technology/docpull-sdk"},{"label":"Agent plugin","href":"https://github.com/raintree-technology/docpull/tree/main/plugin"}],"audience":"Developers building agents and retrieval pipelines from changing web sources","outcome":"Turns web sources into cited context that can be synced, diffed, and reproduced","lifecycle":"active","responsibility":"Evidence acquisition and reproducible agent context","primaryAction":{"label":"Install DocPull","href":"https://pypi.org/project/docpull/"},"evidence":[{"label":"Reproducible evaluation lab","href":"https://github.com/raintree-technology/docpull/blob/main/bench/docs/index.md"}],"limitations":["JavaScript rendering is explicit rather than part of the default fetch path."]},{"schemaVersion":1,"id":"hig-doctor","name":"HIG Doctor","projectClass":"open-source","sourceRepository":"https://github.com/raintree-technology/hig-doctor","distribution":[{"label":"CLI","href":"https://www.npmjs.com/package/hig-doctor"},{"label":"Core library","href":"https://www.npmjs.com/package/@raintree-technology/hig-doctor-core"},{"label":"MCP server","href":"https://www.npmjs.com/package/hig-mcp"},{"label":"Agent Skills","href":"https://skills.sh/raintree-technology/hig-doctor"}],"audience":"Developers and coding agents reviewing application interfaces","outcome":"Finds actionable interface issues before release","lifecycle":"active","responsibility":"Interface guidance and source-code audits","primaryAction":{"label":"Run an audit","href":"https://github.com/raintree-technology/hig-doctor#run-an-audit"},"evidence":[{"label":"Detection benchmark","href":"https://github.com/raintree-technology/hig-doctor/blob/main/docs/benchmark.md"}],"limitations":["Automated findings support review; they do not prove HIG conformance or design quality."]},{"schemaVersion":1,"id":"trellis","name":"Trellis","projectClass":"open-source","sourceRepository":"https://github.com/raintree-technology/trellis","distribution":[{"label":"npm","href":"https://www.npmjs.com/package/@raintree-technology/trellis"}],"audience":"JavaScript and TypeScript teams sharing code-quality policy","outcome":"Turns repeatable Biome findings into blocking checks and deterministic agent todos","lifecycle":"active","responsibility":"Shared JavaScript and TypeScript code policy","primaryAction":{"label":"Install Trellis","href":"https://www.npmjs.com/package/@raintree-technology/trellis"},"evidence":[{"label":"Rule catalog","href":"https://github.com/raintree-technology/trellis/tree/main/docs/rules"}],"limitations":["Product architecture and justified exceptions remain the responsibility of each consuming repository."]},{"schemaVersion":1,"id":"raintree-standards","name":"Raintree Standards","projectClass":"open-source","sourceRepository":"https://github.com/raintree-technology/raintree.standards","distribution":[],"audience":"Practitioners and agents applying reviewable quality requirements","outcome":"Routes a task to testable requirements, evidence, and explicit exceptions","lifecycle":"pre-1.0","responsibility":"Governed requirements, profiles, evidence, and exceptions","primaryAction":{"label":"Start with a task","href":"https://github.com/raintree-technology/raintree.standards#start-with-a-task"},"evidence":[{"label":"Coverage matrix","href":"https://github.com/raintree-technology/raintree.standards/blob/main/coverage.md"}],"limitations":["Before version 1.0, requirements and document structure can change."]}]}