systemprompt-identifiers 0.0.2

Core identifier types for systemprompt.io OS
Documentation
# 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