{"packages":{"fragjan-check-filecorrelation":[{"released":"2026-05-31","latest":{"fragjan":true},"version":"0.1.0+ccc8b03a","supports":{"fragjan":{"min":"0.2.10"}},"requires":{"system":[]},"description":"Correlate two patterns within a file (if A present, B must/must-not be present)","tier":"free"}],"fragjan-check-exists":[{"released":"2026-05-27","latest":{"fragjan":true},"version":"0.1.3+981615c3","supports":{"fragjan":{"min":"0.1.2"}},"requires":{"system":{"lua":{"min":5.1}}},"description":"fragjan primitive: check if a file or directory exists in a project","tier":"free"},{"released":"2026-05-27","latest":{"fragjan":false},"version":"0.1.2+89db1135","supports":{"fragjan":{"min":"0.1.2"}},"requires":{"system":{"lua":{"min":5.1}}},"description":"fragjan primitive: check if a file or directory exists in a project","tier":"free"},{"released":"2026-05-23","latest":{"fragjan":false},"version":"0.1.1+d6d3ba9a","supports":{"fragjan":{"min":"0.1.2"}},"requires":{"system":{"lua":{"min":5.1}}},"description":"fragjan primitive: check if a file or directory exists in a project","tier":"free"},{"released":"2026-05-19","latest":{"fragjan":false},"version":"0.1.0+6ea950a6","supports":{"fragjan":{"min":"0.1.2"}},"requires":{"system":{"lua":{"min":5.1}}},"description":"fragjan primitive: check if a file or directory exists in a project","tier":"free"}],"auth":[{"released":"2026-04-24","latest":{"openbookregister":true},"version":"0.2.0+bedb8476","supports":{"openbookregister":{"max":"<2.0.0","min":"0.1.0"}},"requires":{"system":{"openssl":{"min":3.0}}},"description":"Authentication for DAW projects -- API key auth, JWT (no cookies)","tier":"free"},{"released":"2026-04-14","latest":{"openbookregister":false},"version":"0.1.0+a905842c","supports":{"openbookregister":{"max":"<2.0.0","min":"0.1.0"}},"requires":{"system":{"openssl":{"min":3}}},"description":"Authentication for DAW projects -- API key auth, JWT (no cookies)","tier":"free"}],"fragjan-check-markdown":[{"released":"2026-05-27","latest":{"fragjan":true},"version":"0.1.1+1b35432c","supports":{"fragjan":{"min":"0.1.0"}},"requires":{"system":{"lua":{"min":5.1}}},"description":"fragjan primitive: extract structured content from Markdown files","tier":"free"},{"released":"2026-05-24","latest":{"fragjan":false},"version":"0.1.0+4906b51e","supports":{"fragjan":{"min":"0.1.0"}},"requires":{"system":{"lua":{"min":5.1}}},"description":"fragjan primitive: extract structured content from Markdown files","tier":"free"}],"storage-pg":[{"released":"2026-04-24","latest":{"openbookregister":true},"version":"0.3.0+833cfe38","supports":{"openbookregister":{"max":"<2.0.0","min":"0.1.0"}},"requires":{"system":{"postgresql":{"min":17.0},"pg-backend":{"one-of":{"pgmoon":{"min":1.12},"lua-sql-postgresql":{"min":2.6}}}}},"description":"PostgreSQL storage backend for DAW projects","tier":"free"},{"released":"2026-04-24","latest":{"openbookregister":false},"version":"0.2.0+0531bc3c-dirty","supports":{"openbookregister":{"max":"<2.0.0","min":"0.1.0"}},"requires":{"system":{"postgresql":{"min":17.0},"pg-backend":{"one-of":{"pgmoon":{"min":1.12},"lua-sql-postgresql":{"min":2.6}}}}},"description":"PostgreSQL storage backend for DAW projects","tier":"free"},{"released":"2026-04-13","latest":{"openbookregister":false},"version":"0.2.0+e6c1a475","supports":{"openbookregister":{"max":"<2.0.0","min":"0.1.0"}},"requires":{"system":{"postgresql":{"min":17},"pg-backend":{"one-of":{"pgmoon":{"min":1.12},"lua-sql-postgresql":{"min":2.6}}}}},"description":"PostgreSQL storage backend for DAW projects","tier":"free"},{"released":"2026-04-12","latest":{"openbookregister":false},"version":"0.1.1+cd594238","supports":{"openbookregister":{"max":"<2.0.0","min":"0.1.0"}},"requires":{"system":{"psql":{"min":17},"libpq":{"min":17}}},"description":"PostgreSQL storage backend for DAW projects","tier":"free"},{"released":"2026-04-12","latest":{"openbookregister":false},"version":"0.1.0+e9622390-dirty","supports":{"openbookregister":{"max":"<2.0.0","min":"0.1.0"}},"requires":{"system":{}},"description":"PostgreSQLstoragebackendf