Stigmem Python coverage: 83%

Files Functions Classes

coverage.py v7.13.5, created at 2026-05-25 01:49 +0000

      Statements   Branches   Total
File class   coverage statements missing excluded   coverage branches partial   coverage
node / src / stigmem_conformance / __init__.py (no class)   100% 1 0 0   100% 0 0   100%
node / src / stigmem_conformance / __main__.py (no class)   0% 34 34 0   0% 10 0   0%
node / src / stigmem_conformance / report.py ConformanceReporter   100% 15 0 0   100% 2 0   100%
node / src / stigmem_conformance / report.py (no class)   100% 39 0 0   100% 10 0   100%
node / src / stigmem_node / __init__.py (no class)   100% 1 0 0   100% 0 0   100%
node / src / stigmem_node / audit_event.py (no class)   100% 6 0 2   100% 0 0   100%
node / src / stigmem_node / auth.py Identity   100% 15 0 0   100% 2 0   100%
node / src / stigmem_node / auth.py (no class)   93% 162 12 0   87% 52 7   91%
node / src / stigmem_node / billing.py BillingEvent   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / billing.py HookBus   0% 1 1 0   100% 0 0   0%
node / src / stigmem_node / billing.py LogHookBus   100% 1 0 0   100% 0 0   100%
node / src / stigmem_node / billing.py CaptureBus   100% 2 0 0   100% 0 0   100%
node / src / stigmem_node / billing.py (no class)   100% 27 0 0   100% 0 0   100%
node / src / stigmem_node / card_materializer.py MemoryCardData   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / card_materializer.py (no class)   100% 60 0 0   100% 12 0   100%
node / src / stigmem_node / cid.py CidMismatchError   100% 4 0 0   100% 0 0   100%
node / src / stigmem_node / cid.py (no class)   95% 39 2 0   100% 6 0   96%
node / src / stigmem_node / cli / __init__.py (no class)   81% 16 3 0   100% 0 0   81%
node / src / stigmem_node / cli / __main__.py (no class)   0% 4 4 0   0% 2 0   0%
node / src / stigmem_node / cli / capability.py (no class)   99% 91 1 0   97% 32 1   98%
node / src / stigmem_node / cli / federation.py (no class)   99% 74 1 0   94% 18 1   98%
node / src / stigmem_node / cli / maintenance.py (no class)   100% 25 0 0   100% 4 0   100%
node / src / stigmem_node / cli / mcp.py EditorConfig   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / cli / mcp.py (no class)   59% 254 103 0   43% 76 11   56%
node / src / stigmem_node / cli / parser.py (no class)   100% 204 0 0   100% 0 0   100%
node / src / stigmem_node / cli / plugins.py (no class)   79% 167 35 0   62% 56 17   75%
node / src / stigmem_node / cli / snapshot.py (no class)   100% 29 0 0   100% 0 0   100%
node / src / stigmem_node / cli_admin_handlers.py (no class)   86% 334 47 0   80% 98 16   84%
node / src / stigmem_node / cli_federation_handlers.py (no class)   94% 89 5 0   88% 16 2   93%
node / src / stigmem_node / db.py (no class)   93% 71 5 0   81% 16 3   91%
node / src / stigmem_node / decay.py (no class)   100% 6 0 2   100% 0 0   100%
node / src / stigmem_node / embedding / __init__.py (no class)   100% 21 0 2   100% 6 0   100%
node / src / stigmem_node / embedding / base.py EmbeddingModel   0% 3 3 0   100% 0 0   0%
node / src / stigmem_node / embedding / base.py EmbeddingError   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / embedding / base.py (no class)   100% 25 0 0   100% 4 0   100%
node / src / stigmem_node / embedding / local_adapter.py OllamaEmbeddingModel   90% 20 2 0   100% 2 0   91%
node / src / stigmem_node / embedding / local_adapter.py (no class)   100% 13 0 0   100% 0 0   100%
node / src / stigmem_node / embedding / openai_adapter.py OpenAIEmbeddingModel   25% 20 15 0   0% 2 0   23%
node / src / stigmem_node / embedding / openai_adapter.py (no class)   100% 14 0 0   100% 0 0   100%
node / src / stigmem_node / embedding / stub_adapter.py StubEmbeddingModel   95% 21 1 0   90% 10 1   94%
node / src / stigmem_node / embedding / stub_adapter.py (no class)   100% 11 0 0   100% 0 0   100%
node / src / stigmem_node / entity_normalizer.py (no class)   100% 6 0 2   100% 0 0   100%
node / src / stigmem_node / entity_resolver.py (no class)   100% 6 0 2   100% 0 0   100%
node / src / stigmem_node / fact_chain.py FactChainVerification   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / fact_chain.py FactChainIntegrityError   100% 2 0 0   100% 0 0   100%
node / src / stigmem_node / fact_chain.py (no class)   92% 131 10 0   67% 30 10   88%
node / src / stigmem_node / federation / __init__.py (no class)   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / federation / federation_ingest.py FederationHlcSkewError   100% 7 0 0   100% 0 0   100%
node / src / stigmem_node / federation / federation_ingest.py FederationIntegrityError   100% 6 0 0   100% 0 0   100%
node / src / stigmem_node / federation / federation_ingest.py FederationValidUntilExtensionError   100% 5 0 0   100% 0 0   100%
node / src / stigmem_node / federation / federation_ingest.py (no class)   95% 169 9 0   83% 46 8   92%
node / src / stigmem_node / federation / federation_pull.py (no class)   34% 153 101 0   12% 40 5   30%
node / src / stigmem_node / federation / peer_auth.py PeerTokenClaims   100% 4 0 0   100% 0 0   100%
node / src / stigmem_node / federation / peer_auth.py (no class)   96% 121 5 0   90% 20 2   95%
node / src / stigmem_node / federation / peer_token.py TokenError   100% 2 0 0   100% 0 0   100%
node / src / stigmem_node / federation / peer_token.py (no class)   93% 99 7 0   85% 20 3   92%
node / src / stigmem_node / federation / tls.py (no class)   66% 59 20 0   60% 10 2   65%
node / src / stigmem_node / federation_ingest.py (no class)   100% 6 0 2   100% 0 0   100%
node / src / stigmem_node / federation_pull.py (no class)   100% 6 0 2   100% 0 0   100%
node / src / stigmem_node / fuzzy_resolver.py (no class)   100% 6 0 2   100% 0 0   100%
node / src / stigmem_node / garden_acl.py (no class)   94% 51 3 0   93% 14 1   94%
node / src / stigmem_node / graph.py (no class)   0% 6 6 2   100% 0 0   0%
node / src / stigmem_node / graph_index.py (no class)   0% 6 6 2   100% 0 0   0%
node / src / stigmem_node / hlc.py HLCRemoteSkewError   100% 9 0 0   100% 2 0   100%
node / src / stigmem_node / hlc.py HLC   97% 36 1 0   94% 16 1   96%
node / src / stigmem_node / hlc.py (no class)   100% 15 0 0   100% 0 0   100%
node / src / stigmem_node / identity / __init__.py (no class)   100% 6 0 0   100% 0 0   100%
node / src / stigmem_node / identity / capability.py _NodePrivateKeyCache   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / identity / capability.py CapabilityTokenError   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / identity / capability.py (no class)   83% 130 22 0   79% 28 4   82%
node / src / stigmem_node / identity / key_rotation.py KeyRotationLogEntry   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / identity / key_rotation.py RotationResult   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / identity / key_rotation.py (no class)   100% 67 0 0   100% 4 0   100%
node / src / stigmem_node / identity / manifest.py ManifestError   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / identity / manifest.py RotationEvent   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / identity / manifest.py OrgManifest   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / identity / manifest.py (no class)   91% 122 11 0   72% 32 7   87%
node / src / stigmem_node / identity / transparency_log.py TransparencyLogUnavailable   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / identity / transparency_log.py LogEntry   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / identity / transparency_log.py TransparencyLog   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / identity / transparency_log.py LocalAppendOnlyLog   87% 38 5 0   64% 14 5   81%
node / src / stigmem_node / identity / transparency_log.py RekorLog   0% 56 56 0   0% 8 0   0%
node / src / stigmem_node / identity / transparency_log.py _OffLog   100% 2 0 0   100% 0 0   100%
node / src / stigmem_node / identity / transparency_log.py (no class)   98% 47 1 0   75% 4 1   96%
node / src / stigmem_node / identity / trust_store.py (no class)   83% 98 17 2   75% 24 4   81%
node / src / stigmem_node / immutability.py (no class)   100% 6 0 2   100% 0 0   100%
node / src / stigmem_node / instruction_migrate.py Chunk   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / instruction_migrate.py DiffEntry   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / instruction_migrate.py (no class)   94% 277 17 0   94% 80 5   94%
node / src / stigmem_node / jobs.py (no class)   92% 36 3 0   60% 10 4   85%
node / src / stigmem_node / lifecycle / __init__.py (no class)   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / lifecycle / decay.py (no class)   96% 57 2 0   91% 22 2   95%
node / src / stigmem_node / lifecycle / immutability.py (no class)   100% 19 0 0   100% 0 0   100%
node / src / stigmem_node / lifecycle / tombstone_cache.py _TombstoneCacheState   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / lifecycle / tombstone_cache.py (no class)   97% 33 1 0   83% 6 1   95%
node / src / stigmem_node / lifecycle / tombstone_gate.py (no class)   100% 18 0 0   100% 4 0   100%
node / src / stigmem_node / lifecycle / tombstone_signing.py (no class)   95% 77 4 0   75% 8 2   93%
node / src / stigmem_node / lifecycle / tombstones.py _TombstoneScopeCacheState   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / lifecycle / tombstones.py (no class)   84% 159 25 0   65% 40 4   80%
node / src / stigmem_node / main.py (no class)   85% 213 33 0   73% 56 5   82%
node / src / stigmem_node / memory_garden_acl_gate.py (no class)   91% 32 3 0   50% 6 1   84%
node / src / stigmem_node / metrics.py (no class)   100% 6 0 6   100% 0 0   100%
node / src / stigmem_node / migrate.py (no class)   92% 39 3 0   100% 16 0   95%
node / src / stigmem_node / models / __init__.py (no class)   100% 20 0 0   100% 0 0   100%
node / src / stigmem_node / models / admin.py AdminAuditEntry   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / admin.py AdminAuditResponse   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / admin.py CidBackfillStatus   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / admin.py (no class)   100% 23 0 0   100% 0 0   100%
node / src / stigmem_node / models / aliases.py AliasRequest   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / aliases.py AliasRecord   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / aliases.py (no class)   100% 10 0 0   100% 0 0   100%
node / src / stigmem_node / models / audit.py AuditLogEntry   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / audit.py AuditLogResponse   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / audit.py (no class)   100% 22 0 0   100% 0 0   100%
node / src / stigmem_node / models / auth.py ExchangeRequest   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / auth.py ExchangeResponse   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / auth.py KeyInfo   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / auth.py ExpiringKeyInfo   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / auth.py RegisterKeyRequest   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / auth.py RegisterKeyResponse   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / auth.py (no class)   100% 37 0 0   100% 0 0   100%
node / src / stigmem_node / models / cards.py MemoryCardResponse   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / cards.py (no class)   100% 11 0 0   100% 0 0   100%
node / src / stigmem_node / models / constants.py (no class)   100% 6 0 0   100% 0 0   100%
node / src / stigmem_node / models / facts.py FactValue   83% 6 1 0   75% 4 1   80%
node / src / stigmem_node / models / facts.py AttestationToken   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / facts.py AssertRequest   83% 6 1 0   75% 4 1   80%
node / src / stigmem_node / models / facts.py FactRecord   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / facts.py QueryResponse   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / facts.py (no class)   100% 108 0 0   100% 16 0   100%
node / src / stigmem_node / models / federation.py PeerRegisterRequest   75% 4 1 0   50% 2 1   67%
node / src / stigmem_node / models / federation.py PeerRecord   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / federation.py PeerRegisterResponse   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / federation.py PeerApprovalRequest   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / federation.py PeerApprovalResponse   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / federation.py FederationFactsResponse   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / federation.py AuditEntry   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / federation.py ConflictResolveRequest   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / federation.py (no class)   100% 46 0 0   100% 0 0   100%
node / src / stigmem_node / models / gardens.py GardenMemberRecord   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / gardens.py GardenRecord   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / gardens.py GardenCreateRequest   100% 3 0 0   100% 2 0   100%
node / src / stigmem_node / models / gardens.py GardenMemberRequest   100% 3 0 0   100% 2 0   100%
node / src / stigmem_node / models / gardens.py GardenMemberUpdateRequest   67% 3 1 0   50% 2 1   60%
node / src / stigmem_node / models / gardens.py QuarantinePromoteRequest   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / gardens.py QuarantineRejectRequest   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / gardens.py QuarantineRecord   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / gardens.py QuarantineListResponse   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / gardens.py (no class)   100% 62 0 0   100% 0 0   100%
node / src / stigmem_node / models / graph.py NeighborItem   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / graph.py NeighborsResponse   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / graph.py (no class)   100% 15 0 0   100% 0 0   100%
node / src / stigmem_node / models / identity.py AgentKeyRegisterRequest   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / identity.py AgentKeyRecord   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / identity.py (no class)   100% 12 0 0   100% 0 0   100%
node / src / stigmem_node / models / instruction.py LoadTriggers   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / instruction.py ManifestEntry   67% 3 1 0   50% 2 1   60%
node / src / stigmem_node / models / instruction.py PublishManifestRequest   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / instruction.py RecallInstructionRequest   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / instruction.py AuditSubmitRequest   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / instruction.py (no class)   100% 33 0 0   100% 0 0   100%
node / src / stigmem_node / models / intents.py Constraint   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / intents.py Preference   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / intents.py DeferenceRule   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / intents.py EscalationPolicy   100% 6 0 0   100% 4 0   100%
node / src / stigmem_node / models / intents.py HandoffArtifact   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / intents.py HandoffPayload   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / intents.py IntentEnvelopeRequest   75% 8 2 0   67% 6 2   71%
node / src / stigmem_node / models / intents.py IntentEnvelopeRecord   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / intents.py (no class)   100% 71 0 0   100% 0 0   100%
node / src / stigmem_node / models / lint.py LintRequest   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / lint.py LintFinding   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / lint.py LintResult   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / lint.py (no class)   100% 24 0 0   100% 0 0   100%
node / src / stigmem_node / models / provenance.py ProvenanceEntry   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / provenance.py ProvenanceResponse   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / provenance.py (no class)   100% 11 0 0   100% 0 0   100%
node / src / stigmem_node / models / recall.py RecallWeights   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / recall.py RecallRequest   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / recall.py ScoreBreakdown   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / recall.py ScoredFact   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / recall.py FactChainProof   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / recall.py FactChainCheckpointProof   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / recall.py RecallResponse   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / recall.py (no class)   100% 70 0 0   100% 0 0   100%
node / src / stigmem_node / models / subscriptions.py SubscriptionCreateRequest   100% 3 0 0   100% 2 0   100%
node / src / stigmem_node / models / subscriptions.py SubscriptionRecord   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / subscriptions.py SubscriptionEventRecord   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / subscriptions.py SubscriptionListResponse   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / subscriptions.py SubscriptionEventsResponse   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / subscriptions.py (no class)   100% 42 0 0   100% 0 0   100%
node / src / stigmem_node / models / tombstones.py TombstoneNotice   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / tombstones.py TombstoneRecord   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / tombstones.py TombstoneRevocationRecord   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / tombstones.py TombstoneCreateRequest   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / tombstones.py TombstoneRevokeRequest   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / tombstones.py TombstoneStatusResponse   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / tombstones.py FederationTombstonesResponse   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / models / tombstones.py (no class)   100% 40 0 0   100% 0 0   100%
node / src / stigmem_node / net_util.py (no class)   100% 6 0 2   100% 0 0   100%
node / src / stigmem_node / observability / __init__.py (no class)   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / observability / audit_event.py (no class)   95% 37 2 0   83% 6 1   93%
node / src / stigmem_node / observability / metrics.py (no class)   63% 94 35 2   50% 2 1   62%
node / src / stigmem_node / observability / tracing.py _NoopSpan   100% 4 0 0   100% 0 0   100%
node / src / stigmem_node / observability / tracing.py (no class)   61% 69 27 0   50% 10 1   59%
node / src / stigmem_node / peer_auth.py (no class)   100% 6 0 2   100% 0 0   100%
node / src / stigmem_node / peer_token.py (no class)   100% 6 0 2   100% 0 0   100%
node / src / stigmem_node / plugin_migrations.py _MigrationRecord   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / plugin_migrations.py (no class)   93% 92 6 0   86% 28 4   92%
node / src / stigmem_node / plugins / __init__.py (no class)   100% 13 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / bands.py Band   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / bands.py (no class)   100% 12 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / capabilities.py Capability   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / capabilities.py (no class)   100% 17 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / context.py CoreApis   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / context.py PluginContext   43% 21 12 0   100% 2 0   48%
node / src / stigmem_node / plugins / context.py (no class)   100% 38 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / discovery.py DiscoveredPlugin   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / discovery.py (no class)   97% 100 3 0   91% 34 3   96%
node / src / stigmem_node / plugins / errors.py PluginExecutionError   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / errors.py CapabilityError   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / errors.py ManifestError   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / errors.py PluginDiscoveryError   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / errors.py PluginDependencyError   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / errors.py PluginMigrationError   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / errors.py PluginSignatureError   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / errors.py RegistryFrozenError   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / errors.py RejectError   0% 2 2 0   100% 0 0   0%
node / src / stigmem_node / plugins / errors.py (no class)   100% 11 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / handlers.py Allow   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / handlers.py Deny   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / handlers.py Success   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / handlers.py Failure   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / handlers.py TenantContext   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / handlers.py Migration   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / handlers.py PluginHealthStatus   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / handlers.py PluginHealth   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / handlers.py PluginHealthReport   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / handlers.py PluginInfo   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / handlers.py AuditEvent   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / handlers.py VotingHandler   0% 1 1 0   100% 0 0   0%
node / src / stigmem_node / plugins / handlers.py FilterChainHandler   0% 1 1 0   100% 0 0   0%
node / src / stigmem_node / plugins / handlers.py ScoreDeltaHandler   0% 1 1 0   100% 0 0   0%
node / src / stigmem_node / plugins / handlers.py FireAndForgetHandler   0% 1 1 0   100% 0 0   0%
node / src / stigmem_node / plugins / handlers.py (no class)   100% 86 0 0   100% 4 0   100%
node / src / stigmem_node / plugins / hooks.py HookSemantic   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / hooks.py HookOrdering   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / hooks.py HookName   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / hooks.py HookSpec   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / hooks.py (no class)   100% 46 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / lifecycle.py (no class)   100% 27 0 0   100% 8 0   100%
node / src / stigmem_node / plugins / manifest.py PluginManifest   82% 17 3 0   75% 12 3   79%
node / src / stigmem_node / plugins / manifest.py (no class)   100% 29 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / registry.py HandlerEntry   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / registry.py HookRegistry   88% 283 33 0   93% 88 6   89%
node / src / stigmem_node / plugins / registry.py (no class)   91% 117 11 0   83% 12 2   90%
node / src / stigmem_node / plugins / signing.py PluginTrustPolicy   100% 2 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / signing.py PluginSigningInfo   100% 4 0 0   100% 2 0   100%
node / src / stigmem_node / plugins / signing.py (no class)   100% 36 0 0   100% 8 0   100%
node / src / stigmem_node / plugins / testing.py TestPluginRegistry   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / plugins / testing.py (no class)   100% 15 0 0   100% 2 0   100%
node / src / stigmem_node / rate_limit.py RateLimitMiddleware   96% 24 1 0   93% 14 1   95%
node / src / stigmem_node / rate_limit.py (no class)   94% 83 5 0   82% 28 5   91%
node / src / stigmem_node / recall / __init__.py (no class)   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / recall / entity_resolver.py ResolveCandidate   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / recall / entity_resolver.py ResolveResult   29% 7 5 0   17% 6 1   23%
node / src / stigmem_node / recall / entity_resolver.py (no class)   97% 89 3 0   90% 30 3   95%
node / src / stigmem_node / recall / fuzzy_resolver.py (no class)   100% 19 0 0   100% 2 0   100%
node / src / stigmem_node / recall / graph.py NeighborEntry   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / recall / graph.py (no class)   97% 63 2 2   92% 26 2   96%
node / src / stigmem_node / recall / graph_index.py (no class)   85% 13 2 0   50% 2 1   80%
node / src / stigmem_node / recall / recall_pipeline.py (no class)   82% 117 21 3   76% 46 7   80%
node / src / stigmem_node / recall / vector_search.py EmbeddingModelMismatch   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / recall / vector_search.py (no class)   69% 70 22 3   50% 12 0   66%
node / src / stigmem_node / recall_pipeline.py (no class)   100% 6 0 2   100% 0 0   100%
node / src / stigmem_node / routes / __init__.py (no class)   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / routes / _facts_assert.py (no class)   93% 156 11 0   88% 42 3   92%
node / src / stigmem_node / routes / _federation_impl.py (no class)   73% 232 62 0   55% 64 17   69%
node / src / stigmem_node / routes / admin_audit.py (no class)   100% 44 0 0   100% 14 0   100%
node / src / stigmem_node / routes / agent_keys.py (no class)   96% 71 3 0   93% 14 1   95%
node / src / stigmem_node / routes / aliases.py (no class)   92% 50 4 0   75% 16 4   88%
node / src / stigmem_node / routes / audit.py (no class)   94% 72 4 0   67% 18 6   89%
node / src / stigmem_node / routes / auth.py (no class)   97% 149 5 0   83% 36 6   94%
node / src / stigmem_node / routes / cards.py (no class)   96% 25 1 0   83% 6 1   94%
node / src / stigmem_node / routes / cid_admin.py (no class)   94% 18 1 0   50% 2 1   90%
node / src / stigmem_node / routes / cid_integrity.py (no class)   100% 12 0 0   100% 0 0   100%
node / src / stigmem_node / routes / decay.py (no class)   91% 43 4 0   86% 14 2   89%
node / src / stigmem_node / routes / facts / __init__.py (no class)   100% 9 0 0   100% 0 0   100%
node / src / stigmem_node / routes / facts / assertion.py (no class)   100% 33 0 0   100% 4 0   100%
node / src / stigmem_node / routes / facts / cid.py _CidVerifyResponse   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / routes / facts / cid.py (no class)   90% 29 3 0   75% 8 2   86%
node / src / stigmem_node / routes / facts / common.py (no class)   75% 84 21 0   91% 22 2   78%
node / src / stigmem_node / routes / facts / provenance.py (no class)   83% 59 10 0   58% 24 6   76%
node / src / stigmem_node / routes / facts / query.py (no class)   94% 203 12 0   86% 56 8   92%
node / src / stigmem_node / routes / facts / single.py (no class)   94% 49 3 0   78% 18 4   90%
node / src / stigmem_node / routes / federation / __init__.py (no class)   100% 8 0 0   100% 0 0   100%
node / src / stigmem_node / routes / federation / audit_conflicts.py (no class)   88% 104 12 0   69% 36 11   84%
node / src / stigmem_node / routes / federation / common.py (no class)   84% 87 14 0   62% 24 5   79%
node / src / stigmem_node / routes / federation / peers.py (no class)   77% 22 5 0   0% 2 0   71%
node / src / stigmem_node / routes / federation / replication.py (no class)   87% 166 22 0   81% 42 6   86%
node / src / stigmem_node / routes / federation / tombstones.py (no class)   72% 39 11 0   50% 10 1   67%
node / src / stigmem_node / routes / gardens.py (no class)   87% 186 24 0   66% 64 18   82%
node / src / stigmem_node / routes / graph.py (no class)   89% 46 5 0   67% 6 2   87%
node / src / stigmem_node / routes / identity.py (no class)   85% 182 28 0   66% 58 16   80%
node / src / stigmem_node / routes / instruction.py (no class)   82% 350 62 0   71% 124 26   79%
node / src / stigmem_node / routes / intents.py (no class)   80% 178 35 0   67% 70 15   77%
node / src / stigmem_node / routes / lint.py (no class)   89% 106 12 0   78% 32 5   86%
node / src / stigmem_node / routes / mcp.py (no class)   100% 8 0 0   100% 0 0   100%
node / src / stigmem_node / routes / quarantine.py (no class)   85% 89 13 0   58% 24 8   80%
node / src / stigmem_node / routes / recall / __init__.py (no class)   100% 10 0 0   100% 0 0   100%
node / src / stigmem_node / routes / recall / as_of.py (no class)   90% 61 6 0   78% 18 4   87%
node / src / stigmem_node / routes / recall / common.py (no class)   95% 41 2 0   100% 6 0   96%
node / src / stigmem_node / routes / recall / graph.py (no class)   93% 28 2 0   75% 12 3   88%
node / src / stigmem_node / routes / recall / lexical.py (no class)   42% 50 29 0   25% 12 1   39%
node / src / stigmem_node / routes / recall / orchestration.py (no class)   95% 156 8 0   87% 30 4   94%
node / src / stigmem_node / routes / recall / ranking.py (no class)   89% 61 7 0   73% 22 4   84%
node / src / stigmem_node / routes / recall / vector.py (no class)   33% 18 12 0   25% 4 1   32%
node / src / stigmem_node / routes / resolver.py (no class)   93% 14 1 0   50% 2 1   88%
node / src / stigmem_node / routes / subscriptions.py (no class)   90% 105 10 0   75% 32 6   87%
node / src / stigmem_node / routes / synthesize.py (no class)   95% 60 3 0   94% 16 1   95%
node / src / stigmem_node / routes / time_travel_gate.py (no class)   89% 19 2 0   100% 4 0   91%
node / src / stigmem_node / routes / tombstones.py (no class)   86% 87 12 0   56% 16 3   82%
node / src / stigmem_node / routes / wellknown.py (no class)   100% 16 0 0   100% 2 0   100%
node / src / stigmem_node / session_graph.py (no class)   89% 64 7 0   70% 30 5   83%
node / src / stigmem_node / settings.py Settings   80% 25 5 0   79% 14 3   79%
node / src / stigmem_node / settings.py (no class)   100% 109 0 0   100% 0 0   100%
node / src / stigmem_node / snapshot.py SnapshotVerificationError   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / snapshot.py (no class)   88% 180 22 0   74% 42 9   85%
node / src / stigmem_node / source_trust.py (no class)   84% 128 21 2   67% 46 7   79%
node / src / stigmem_node / storage / __init__.py (no class)   70% 33 10 2   58% 12 3   67%
node / src / stigmem_node / storage / base.py StorageBackend   0% 5 5 0   100% 0 0   0%
node / src / stigmem_node / storage / base.py (no class)   100% 17 0 0   100% 0 0   100%
node / src / stigmem_node / storage / encryption.py (no class)   96% 46 2 2   100% 14 0   97%
node / src / stigmem_node / storage / libsql_backend.py _LibSQLRow   0% 9 9 0   0% 2 0   0%
node / src / stigmem_node / storage / libsql_backend.py _LibSQLCursor   0% 10 10 0   100% 0 0   0%
node / src / stigmem_node / storage / libsql_backend.py _LibSQLConnection   0% 10 10 0   0% 4 0   0%
node / src / stigmem_node / storage / libsql_backend.py LibSQLBackend   0% 40 40 0   0% 10 0   0%
node / src / stigmem_node / storage / libsql_backend.py (no class)   94% 69 4 0   71% 14 4   90%
node / src / stigmem_node / storage / postgres_backend.py _PGRow   0% 8 8 0   0% 2 0   0%
node / src / stigmem_node / storage / postgres_backend.py _PGCursor   0% 10 10 0   0% 4 0   0%
node / src / stigmem_node / storage / postgres_backend.py _PGConn   0% 15 15 0   0% 2 0   0%
node / src / stigmem_node / storage / postgres_backend.py PostgresBackend   8% 95 87 0   0% 16 0   7%
node / src / stigmem_node / storage / postgres_backend.py (no class)   53% 111 52 0   7% 28 0   44%
node / src / stigmem_node / storage / sqlite_backend.py SQLiteBackend   43% 76 43 0   60% 10 2   45%
node / src / stigmem_node / storage / sqlite_backend.py (no class)   100% 21 0 0   100% 0 0   100%
node / src / stigmem_node / subscription_delivery.py (no class)   89% 160 17 0   82% 40 7   88%
node / src / stigmem_node / tenant.py TenantIdError   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / tenant.py (no class)   100% 15 0 0   100% 6 0   100%
node / src / stigmem_node / tls.py (no class)   100% 6 0 2   100% 0 0   100%
node / src / stigmem_node / tombstone_cache.py (no class)   100% 6 0 2   100% 0 0   100%
node / src / stigmem_node / tombstone_gate.py (no class)   0% 6 6 2   100% 0 0   0%
node / src / stigmem_node / tombstone_signing.py (no class)   100% 6 0 2   100% 0 0   100%
node / src / stigmem_node / tombstones.py (no class)   0% 6 6 2   100% 0 0   0%
node / src / stigmem_node / tracing.py (no class)   100% 6 0 2   100% 0 0   100%
node / src / stigmem_node / trust_rules.py (no class)   95% 59 3 0   96% 24 1   95%
node / src / stigmem_node / utility / __init__.py (no class)   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / utility / entity_normalizer.py NormalizationError   100% 0 0 0   100% 0 0   100%
node / src / stigmem_node / utility / entity_normalizer.py (no class)   95% 21 1 0   83% 6 1   93%
node / src / stigmem_node / utility / net_util.py (no class)   95% 21 1 0   90% 10 1   94%
node / src / stigmem_node / vector_search.py (no class)   100% 6 0 2   100% 0 0   100%
sdks / stigmem-py / src / stigmem / __init__.py (no class)   82% 11 2 0   100% 0 0   82%
sdks / stigmem-py / src / stigmem / client.py StigmemClient   65% 81 28 0   40% 30 12   59%
sdks / stigmem-py / src / stigmem / client.py AsyncStigmemClient   38% 81 50 0   33% 30 10   37%
sdks / stigmem-py / src / stigmem / client.py (no class)   91% 69 6 0   71% 14 2   88%
sdks / stigmem-py / src / stigmem / exceptions.py StigmemError   100% 0 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / exceptions.py StigmemHTTPError   100% 3 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / exceptions.py StigmemAuthError   100% 0 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / exceptions.py StigmemNotFoundError   100% 0 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / exceptions.py StigmemConflictError   100% 0 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / exceptions.py (no class)   100% 7 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / models.py StringValue   100% 0 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / models.py TextValue   100% 0 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / models.py NumberValue   100% 0 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / models.py BooleanValue   100% 0 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / models.py DatetimeValue   100% 0 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / models.py RefValue   100% 0 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / models.py NullValue   100% 0 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / models.py Fact   100% 0 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / models.py FactPage   100% 0 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / models.py Peer   100% 0 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / models.py PeerPage   100% 0 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / models.py FederationEndpoints   100% 0 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / models.py NodeInfo   100% 0 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / models.py Conflict   100% 0 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / models.py ConflictPage   100% 0 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / models.py ConflictResolution   100% 0 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / models.py AssertRequest   100% 0 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / models.py ResolveRequest   83% 6 1 0   50% 4 2   70%
sdks / stigmem-py / src / stigmem / models.py RecallWeights   100% 0 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / models.py RecallRequest   100% 0 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / models.py ScoreBreakdown   100% 0 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / models.py ScoredFact   100% 0 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / models.py FactChainCheckpointProof   100% 0 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / models.py FactChainProof   100% 0 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / models.py RecallResponse   100% 0 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / models.py MemoryCard   100% 0 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / models.py (no class)   97% 196 5 0   100% 0 0   97%
sdks / stigmem-py / src / stigmem / verification.py StigmemVerificationError   100% 0 0 0   100% 0 0   100%
sdks / stigmem-py / src / stigmem / verification.py (no class)   52% 61 29 0   29% 34 8   44%
Total     85% 12310 1847 68   72% 2900 465   83%

No items found using the specified filter.