1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
# systemprompt-identifiers Status ## Checklist Compliance ### Boundary Rules | Rule | Status | Notes | |------|--------|-------| | R1.1 | No `sqlx` dependency | FAIL | Required by domain layer consumers | | R1.2 | No `tokio` runtime | PASS | Types only | | R1.3 | No `reqwest` / HTTP | PASS | None | | R1.4 | No `std::fs` | PASS | None | | R1.5 | No `systemprompt-*` imports | FAIL | Imports systemprompt-traits | | R1.6 | No `async fn` | PASS | None | | R1.7 | No mutable statics | PASS | None | | R1.8 | No singletons | PASS | None | ### Type Quality | Rule | Status | Notes | |------|--------|-------| | T1 | All IDs typed | PASS | This crate provides the types | | T2 | `#[serde(transparent)]` | PASS | All ID types | ### Code Quality | Rule | Status | Notes | |------|--------|-------| | C1 | File ≤ 300 lines | FAIL | lib.rs is 1844 lines | | C2 | No `unsafe` | PASS | None | | C3 | No `unwrap()`/`panic!()` | PASS | None in production | | C4 | No inline comments | FAIL | Has doc comments | | C5 | clippy passes | PASS | Clean | | C6 | fmt passes | PASS | Clean | ## Action Items 1. Split lib.rs into multiple modules 2. Remove doc comments