# Generated Citizen Census
Generated by `cargo test --workspace --all-features citizen`.
Do not edit by hand.
Total citizens: 144
| `OverrideTable` | 0 | 1 | `sim-table-override` |
| `agent-runner/ModelBid` | 1 | 5 | `sim-lib-agent-runner-core` |
| `agent-runner/ModelCard` | 1 | 5 | `sim-lib-agent-runner-core` |
| `agent-runner/ModelRequest` | 1 | 3 | `sim-lib-agent-runner-core` |
| `agent-runner/ModelResponse` | 1 | 6 | `sim-lib-agent-runner-core` |
| `agent-runner/ModelUsage` | 1 | 5 | `sim-lib-agent-runner-core` |
| `audio-dsp/Config` | 1 | 1 | `sim-lib-audio-dsp` |
| `audio-graph/NodeConfig` | 1 | 1 | `sim-lib-audio-graph-core` |
| `audio-graph/Patch` | 1 | 1 | `sim-lib-audio-graph-core` |
| `audio-synth/Preset` | 1 | 1 | `sim-lib-music-synth` |
| `daw-session/DawSession` | 1 | 1 | `sim-lib-daw-session` |
| `discrete/BitVectorSpace` | 1 | 1 | `sim-lib-discrete` |
| `discrete/BoundedIntVectorSpace` | 1 | 1 | `sim-lib-discrete` |
| `discrete/Combination` | 1 | 1 | `sim-lib-discrete` |
| `discrete/CombinationSpace` | 1 | 1 | `sim-lib-discrete` |
| `discrete/Edge` | 1 | 1 | `sim-lib-discrete` |
| `discrete/FwhtSignal` | 1 | 1 | `sim-lib-discrete` |
| `discrete/FwhtSignalSpace` | 1 | 1 | `sim-lib-discrete` |
| `discrete/Graph` | 1 | 1 | `sim-lib-discrete` |
| `discrete/Matrix` | 1 | 1 | `sim-lib-discrete` |
| `discrete/MstCertificate` | 1 | 1 | `sim-lib-discrete` |
| `discrete/Permutation` | 1 | 1 | `sim-lib-discrete` |
| `discrete/PermutationSpace` | 1 | 1 | `sim-lib-discrete` |
| `discrete/SimpleGraphSpace` | 1 | 1 | `sim-lib-discrete` |
| `discrete/SparseMatrix` | 1 | 1 | `sim-lib-discrete` |
| `discrete/SubsetSpace` | 1 | 1 | `sim-lib-discrete` |
| `doc/Article` | 1 | 1 | `sim-lib-view-doc` |
| `femm/Field` | 1 | 2 | `sim-lib-femm-codec` |
| `femm/FuncPayload` | 1 | 3 | `sim-lib-femm-codec` |
| `femm/Function` | 1 | 3 | `sim-lib-femm-codec` |
| `femm/Geometry` | 1 | 3 | `sim-lib-femm-codec` |
| `femm/Material` | 1 | 2 | `sim-lib-femm-codec` |
| `femm/Mesh` | 1 | 3 | `sim-lib-femm-codec` |
| `femm/Model` | 1 | 5 | `sim-lib-femm-codec` |
| `femm/Ode` | 1 | 2 | `sim-lib-femm-codec` |
| `femm/Physics` | 1 | 2 | `sim-lib-femm-codec` |
| `femm/Post` | 1 | 2 | `sim-lib-femm-codec` |
| `femm/Sensitivity` | 1 | 2 | `sim-lib-femm-codec` |
| `femm/Solution` | 1 | 7 | `sim-lib-femm-codec` |
| `femm/Solve` | 1 | 2 | `sim-lib-femm-codec` |
| `femm/Space` | 1 | 2 | `sim-lib-femm-codec` |
| `femm/Tape` | 1 | 3 | `sim-lib-femm-codec` |
| `forge/CompiledIntent` | 1 | 9 | `sim-lib-forge` |
| `intent/Intent` | 1 | 1 | `sim-lib-intent` |
| `list/ConsList` | 0 | 1 | `sim-list-cell` |
| `list/LazyConsList` | 0 | 1 | `sim-list-lazy` |
| `list/LazyIterList` | 0 | 1 | `sim-list-lazy` |
| `mcp/AuditEntry` | 1 | 3 | `sim-lib-mcp` |
| `mcp/Cassette` | 1 | 3 | `sim-lib-mcp` |
| `mcp/CassetteEntry` | 1 | 2 | `sim-lib-mcp` |
| `mcp/Error` | 1 | 3 | `sim-codec-mcp` |
| `mcp/ErrorEnvelope` | 1 | 2 | `sim-codec-mcp` |
| `mcp/Notification` | 1 | 2 | `sim-codec-mcp` |
| `mcp/Request` | 1 | 3 | `sim-codec-mcp` |
| `mcp/Response` | 1 | 2 | `sim-codec-mcp` |
| `midi/ChannelMessage` | 1 | 1 | `sim-lib-midi-shapes` |
| `midi/MetaEvent` | 1 | 1 | `sim-lib-midi-shapes` |
| `midi/MidiEvent` | 1 | 1 | `sim-lib-midi-shapes` |
| `midi/SmfFile` | 1 | 1 | `sim-lib-midi-shapes` |
| `midi/SmfTrack` | 1 | 1 | `sim-lib-midi-shapes` |
| `music/Chord` | 1 | 1 | `sim-lib-music-shapes` |
| `music/Melody` | 1 | 1 | `sim-lib-music-shapes` |
| `music/Note` | 1 | 1 | `sim-lib-music-shapes` |
| `music/Par` | 1 | 1 | `sim-lib-music-shapes` |
| `music/Score` | 1 | 1 | `sim-lib-music-shapes` |
| `music/Seq` | 1 | 1 | `sim-lib-music-shapes` |
| `numbers/Cas` | 1 | 1 | `sim-lib-numbers-cas` |
| `numbers/Complex` | 1 | 2 | `sim-lib-numbers-complex` |
| `numbers/Func` | 0 | 2 | `sim-lib-numbers-func` |
| `numbers/Rational` | 0 | 2 | `sim-lib-numbers-rational` |
| `numbers/Tensor` | 1 | 3 | `sim-lib-numbers-tensor` |
| `openai/GatewayEvent` | 1 | 1 | `sim-lib-openai-server` |
| `openai/GatewayKey` | 1 | 1 | `sim-lib-openai-server` |
| `openai/GatewayRequest` | 1 | 1 | `sim-lib-openai-server` |
| `openai/GatewayResponse` | 1 | 1 | `sim-lib-openai-server` |
| `openai/GatewayRun` | 1 | 1 | `sim-lib-openai-server` |
| `openai/Plan` | 1 | 1 | `sim-lib-openai-server` |
| `pitch/Chord` | 1 | 1 | `sim-lib-pitch-shapes` |
| `pitch/Interval` | 1 | 1 | `sim-lib-pitch-shapes` |
| `pitch/Pitch` | 1 | 1 | `sim-lib-pitch-shapes` |
| `pitch/PitchClassMask` | 1 | 1 | `sim-lib-pitch-shapes` |
| `pitch/Scale` | 1 | 1 | `sim-lib-pitch-shapes` |
| `plugin-core/PluginDescriptor` | 1 | 1 | `sim-lib-plugin-core` |
| `rank/Coord` | 0 | 2 | `sim-lib-rank` |
| `rank/Node` | 0 | 1 | `sim-lib-rank` |
| `rank/Space` | 0 | 1 | `sim-lib-rank` |
| `scene/Scene` | 1 | 1 | `sim-lib-scene` |
| `server/Address` | 1 | 1 | `sim-lib-server` |
| `server/Frame` | 1 | 6 | `sim-lib-server` |
| `shape/AcceptOnNoDiagnosticsHook` | 1 | 0 | `sim-shape` |
| `shape/And` | 1 | 1 | `sim-shape` |
| `shape/Any` | 1 | 0 | `sim-shape` |
| `shape/Class` | 1 | 1 | `sim-shape` |
| `shape/Defs` | 1 | 2 | `sim-shape` |
| `shape/DiscardOnDiagnosticPrefixHook` | 1 | 1 | `sim-shape` |
| `shape/ExactExpr` | 1 | 1 | `sim-shape` |
| `shape/ExprKind` | 1 | 1 | `sim-shape` |
| `shape/Hooked` | 1 | 2 | `sim-shape` |
| `shape/List` | 1 | 2 | `sim-shape` |
| `shape/Not` | 1 | 1 | `sim-shape` |
| `shape/Or` | 1 | 2 | `sim-shape` |
| `shape/Ref` | 1 | 1 | `sim-shape` |
| `shape/Repeat` | 1 | 3 | `sim-shape` |
| `shape/ScoreFloorHook` | 1 | 1 | `sim-shape` |
| `shape/Table` | 1 | 2 | `sim-shape` |
| `shape/TraceMarkHook` | 1 | 0 | `sim-shape` |
| `shape/Venn` | 1 | 1 | `sim-shape` |
| `skill/Card` | 1 | 9 | `sim-lib-skill` |
| `skill/McpCallParams` | 1 | 2 | `sim-lib-skill` |
| `skill/McpPromptArgument` | 1 | 3 | `sim-lib-skill` |
| `skill/McpPromptDescriptor` | 1 | 3 | `sim-lib-skill` |
| `skill/McpPromptGetParams` | 1 | 2 | `sim-lib-skill` |
| `skill/McpResourceDescriptor` | 1 | 4 | `sim-lib-skill` |
| `skill/McpResourceReadParams` | 1 | 1 | `sim-lib-skill` |
| `skill/McpToolDescriptor` | 1 | 5 | `sim-lib-skill` |
| `skill/McpToolResult` | 1 | 2 | `sim-lib-skill` |
| `sound/Envelope` | 1 | 1 | `sim-lib-sound-shapes` |
| `sound/Partial` | 1 | 1 | `sim-lib-sound-shapes` |
| `sound/Spectrum` | 1 | 1 | `sim-lib-sound-shapes` |
| `sound/Timbre` | 1 | 1 | `sim-lib-sound-shapes` |
| `sound/Tone` | 1 | 1 | `sim-lib-sound-shapes` |
| `sound/TuningDescriptor` | 1 | 1 | `sim-lib-sound-shapes` |
| `standard/FidelityBadge` | 0 | 4 | `sim-lib-standard-core` |
| `standard/Profile` | 0 | 10 | `sim-lib-standard-core` |
| `stream-bridge/LiftMidiOptions` | 1 | 7 | `sim-lib-stream-bridge` |
| `stream-bridge/RenderOptions` | 1 | 3 | `sim-lib-stream-bridge` |
| `stream/Clock` | 1 | 1 | `sim-lib-stream-clock` |
| `stream/DeviceSample` | 0 | 1 | `sim-lib-stream-device` |
| `stream/Metadata` | 0 | 5 | `sim-lib-stream-core` |
| `stream/Packet` | 1 | 1 | `sim-lib-stream-core` |
| `stream/PcmFormat` | 1 | 1 | `sim-lib-stream-audio` |
| `stream/WornEvent` | 0 | 1 | `sim-lib-stream-wrist` |
| `stream/XrSample` | 0 | 1 | `sim-lib-stream-xr` |
| `table/DbDir` | 0 | 1 | `sim-table-db` |
| `table/FsDir` | 0 | 1 | `sim-table-fs` |
| `table/HashTable` | 0 | 1 | `sim-table-hash` |
| `table/HttpDir` | 0 | 5 | `sim-table-http` |
| `table/LazyTable` | 0 | 1 | `sim-table-lazy` |
| `table/RemoteDir` | 0 | 3 | `sim-table-remote` |
| `topology/Edge` | 1 | 1 | `sim-lib-topology` |
| `topology/Node` | 1 | 1 | `sim-lib-topology` |
| `topology/Package` | 1 | 1 | `sim-lib-topology` |
| `view/LensDescriptor` | 1 | 5 | `sim-lib-view` |
| `web/Workspace` | 1 | 1 | `sim-lib-web-layout` |
# Generated Non-Citizen Exemption Census
Generated by `cargo test --workspace --all-features citizen`.
Do not edit by hand.
Total exemptions: 51
| `Agent` | `handle` | `agent-runner/ModelRequest` | `sim-lib-agent` | live agent session handle; reconstruct via agent-runner/ModelRequest, server/Address, and topology/Package descriptors |
| `AgentComponent` | `marker` | `agent-runner/ModelCard` | `sim-lib-agent` | agent component runtime shell; reconstruct from topology/Package and agent-runner/ModelCard descriptors |
| `AgentFabric` | `handle` | `topology/Package` | `sim-lib-agent` | live agent fabric handle; reconstruct via topology/Package and agent-runner/ModelCard descriptors |
| `CasNumberDomain` | `marker` | `CasNumberDomain` | `sim-lib-numbers-cas` | numbers/cas number-domain marker; reconstruct by loading the CAS number lib |
| `Cell` | `handle` | `core/Expr` | `sim-lib-mutation` | mutable cell handle; reconstruct from the current value plus mutation policy |
| `CodecRuntime` | `handle` | `core/Codec` | `sim-codec` | codec runtime registry handle; reconstruct by loading the codec lib and using the codec symbol |
| `ComplexNumberDomain` | `marker` | `ComplexNumberDomain` | `sim-lib-numbers-complex` | numbers/complex number-domain marker; reconstruct by loading the complex number lib |
| `Connection` | `handle` | `server/Address` | `sim-lib-server` | live server connection handle; reconstruct via server/Address descriptor and connect ops |
| `ContinuationValue` | `handle` | `core/Ref` | `sim-lib-control` | live continuation capture handle; descriptor data is the continuation and capture refs |
| `ControlResultValue` | `marker` | `core/Ref` | `sim-lib-control` | control result ref wrapper; canonical data is the referenced value |
| `CookbookStoreHandle` | `handle` | `cookbook/Recipe` | `sim-lib-cookbook` | live cookbook store handle; reconstruct from embedded recipe descriptors |
| `Coroutine` | `handle` | `server/Frame` | `sim-lib-server` | live coroutine handle; inspect through server/Frame descriptor and coroutine ops |
| `FieldDomain` | `marker` | `FieldDomain` | `sim-lib-femm-field` | numbers/field number-domain marker; reconstruct by loading the FEMM field lib |
| `FuncNumberDomain` | `marker` | `FuncNumberDomain` | `sim-lib-numbers-func` | numbers/func number-domain marker; reconstruct by loading the function number lib |
| `GatewayEvent` | `marker` | `openai/GatewayEvent` | `sim-lib-openai-server` | gateway event runtime shell; class-backed descriptor is openai/GatewayEvent |
| `GatewayRequest` | `marker` | `openai/GatewayRequest` | `sim-lib-openai-server` | gateway request runtime shell; class-backed descriptor is openai/GatewayRequest |
| `GatewayResponse` | `marker` | `openai/GatewayResponse` | `sim-lib-openai-server` | gateway response runtime shell; class-backed descriptor is openai/GatewayResponse |
| `GatewayResponseValue` | `handle` | `openai/GatewayResponse` | `sim-lib-openai-server` | runtime response wrapper; serializable projection is openai/GatewayResponse descriptor |
| `GatewayRoutesValue` | `handle` | `openai/GatewayRequest` | `sim-lib-openai-server` | live OpenAI gateway route table handle; route requests use openai/GatewayRequest descriptor |
| `GatewayRun` | `marker` | `openai/GatewayRun` | `sim-lib-openai-server` | gateway run runtime shell; class-backed descriptor is openai/GatewayRun |
| `IslispObject` | `marker` | `islisp/Object` | `sim-lib-lang-islisp` | dynamic ISLISP instance shell; canonical data is the class symbol and slot table |
| `LazySequence` | `handle` | `core/Sequence` | `sim-lib-sequence` | live lazy sequence producer; reconstruct from the source sequence expression |
| `LogicConfigState` | `handle` | `logic/Config` | `sim-lib-logic` | live logic configuration state; reconstruct from logic query configuration data |
| `LogicDbState` | `handle` | `logic/Db` | `sim-lib-logic` | live logic database state; reconstruct from asserted facts and rules |
| `LogicStream` | `handle` | `logic/Db` | `sim-lib-logic` | live logic answer stream; reconstruct from query and logic/Db descriptor data |
| `LoopbackStream` | `handle` | `stream/Packet` | `sim-lib-agent` | live agent loopback stream handle; reconstruct via server/Frame and stream/Packet descriptors |
| `MatchHookObject` | `function` | `shape/live-hook` | `sim-shape` | may wrap custom live hook code; built-in pure hook descriptors use shape/*Hook citizens |
| `McpSamplingRunnerValue` | `handle` | `mcp/Request` | `sim-lib-mcp` | live MCP sampling host bridge; requests and responses use mcp/Request and mcp/Response descriptors |
| `MutableBox` | `handle` | `core/Expr` | `sim-lib-mutation` | mutable box handle; reconstruct from the current value plus mutation policy |
| `MutableRuntimeTable` | `handle` | `core/Expr` | `sim-lib-mutation` | mutable runtime-keyed table handle; reconstruct from entries plus key policy |
| `MutableTable` | `handle` | `core/Table` | `sim-lib-mutation` | mutable table handle; reconstruct from table entries plus mutation policy |
| `MutableVector` | `handle` | `core/Expr` | `sim-lib-mutation` | mutable vector handle; reconstruct from vector entries plus mutation policy |
| `OpenAiGatewayFabric` | `handle` | `openai/GatewayRequest` | `sim-lib-openai-server` | live OpenAI gateway fabric handle; reconstruct route data via openai/GatewayRequest and openai/Plan descriptors |
| `OpenAiGatewayKey` | `handle` | `openai/GatewayKey` | `sim-lib-openai-server` | gateway key object stores redacted credential policy; serializable projection is openai/GatewayKey descriptor |
| `PersistentSet` | `marker` | `core/Expr` | `sim-lib-sequence` | persistent set wrapper; canonical form is native Expr::Set data |
| `PersistentVector` | `marker` | `core/Expr` | `sim-lib-sequence` | persistent vector wrapper; canonical form is native Expr::Vector data |
| `ProfileSequence` | `handle` | `core/Sequence` | `sim-lib-sequence` | profile sequence adapter; reconstruct from the profile symbol and source sequence descriptor |
| `RationalNumberDomain` | `marker` | `RationalNumberDomain` | `sim-lib-numbers-rational` | numbers/rational number-domain marker; reconstruct by loading the rational number lib |
| `Server` | `handle` | `server/Address` | `sim-lib-server` | live server handle; reconstruct configuration via server/Address descriptor and start ops |
| `ServerFrame` | `marker` | `server/Frame` | `sim-lib-server` | server frame runtime shell; class-backed descriptor is server/Frame |
| `SkillCard` | `handle` | `skill/Card` | `sim-lib-skill` | shape-bearing runtime skill card; serializable projection is skill/Card descriptor |
| `SkillRegistry` | `handle` | `skill/Card` | `sim-lib-skill` | live skill registry handle; cards use skill/Card descriptor |
| `SkillTransportValue` | `handle` | `skill/Card` | `sim-lib-skill` | live skill transport handle; transport metadata is carried by skill/Card descriptor |
| `StoredTableValue` | `marker` | `openai/TableStored` | `sim-lib-openai-server` | OpenAI table storage wrapper; class-backed descriptor is the wrapped openai/* value |
| `StreamValue` | `handle` | `stream/Packet` | `sim-lib-stream-core` | live stream spine; reconstruct stream/Packet and stream/Metadata descriptors then realize separately |
| `TaggedValue` | `marker` | `pattern/TaggedValue` | `sim-lib-pattern` | dynamic ADT variant value; canonical data is the variant symbol and field table |
| `TensorLiteralClass` | `marker` | `numbers/Tensor` | `sim-lib-numbers-tensor` | numbers/tensor literal class marker; tensor values use the numbers/Tensor citizen descriptor |
| `TensorNumberDomain` | `marker` | `numbers/tensor` | `sim-lib-numbers-tensor` | numbers/tensor number-domain marker; reconstruct by loading the tensor number lib |
| `TopologyConnection` | `handle` | `topology/Package` | `sim-lib-topology` | live topology eval-fabric handle; reconstruct from topology/Package descriptor data |
| `TransducedSequence` | `handle` | `core/Sequence` | `sim-lib-sequence` | transduced sequence adapter; reconstruct from the source sequence and transducer pipeline descriptor |
| `TriggerHandle` | `handle` | `server/Address` | `sim-lib-server` | live trigger handle; reconstruct source through server/Address descriptor and trigger ops |