| 1 | //! Federated plugin marketplace catalog parsing (#5311). |
| 2 | //! |
| 3 | //! Parses real published catalog schemas — Kimi, Claude, Codex, and the |
| 4 | //! native Codewhale format — into one normalized candidate model with |
| 5 | //! per-entry fault isolation, provenance that never grants trust, and |
| 6 | //! install plans that say honestly whether Codewhale can fetch a source. |
| 7 | //! |
| 8 | //! This layer is parser-only: no network, no filesystem reads, no process |
| 9 | //! execution. Every fetch happens through the existing reviewed installer |
| 10 | //! when an operator explicitly installs a candidate. The one filesystem |
| 11 | //! seam — reading a local catalog document an operator pointed at — lives in |
| 12 | //! [`document`] and is shared by the TUI command and the Runtime API. |
| 13 | |
| 14 | pub mod document; |
| 15 | pub mod parsers; |
| 16 | pub mod store; |
| 17 | #[cfg(test)] |
| 18 | mod tests; |
| 19 | pub mod types; |
| 20 |