fix: repair chained imports and track blocked evidence dependencies
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 2s

Assistant: codex
Assistant-Model: gpt-6.1-sol
Assistant-Session: 01a1046e-465c-7d43-8c4c-d10f0a1feadd
This commit is contained in:
tegwick 2026-10-04 11:36:06 +02:00
parent 28b567e588
commit 146f4e1dd3
21 changed files with 869 additions and 95 deletions

View file

@ -488,3 +488,28 @@ def test_a_stale_mounted_credential_fails_closed(tmp_path):
finally:
admin.execute(f"DROP ROLE IF EXISTS {role}")
admin.close()
def test_instance_reconciliation_counts_only_stored_records_in_window(backend):
for event_id, instance, source, tenant in [
('a-1', 'a', 'user-engine', 'tenant:friendly:binky'),
('a-2', 'a', 'user-engine', 'tenant:friendly:binky'),
('b-1', 'b', 'user-engine', 'tenant:friendly:binky'),
('sibling-source', 'a', 'other-source', 'tenant:friendly:binky'),
('sibling-tenant', 'a', 'user-engine', 'tenant:other'),
('numeric-instance', 1, 'user-engine', 'tenant:friendly:binky'),
('text-instance', '1', 'user-engine', 'tenant:friendly:binky'),
]:
event = make_event(event_id, source=source, tenant=tenant,
details={'data': {'stream_instance_id': instance, 'stream_sequence': 1}})
backend.accept(event, digest(event))
backend.accept(event, digest(event))
assert backend.event_counts('user-engine', '2020-01-01T00:00:00+00:00',
'2030-01-01T00:00:00+00:00', 'tenant:friendly:binky',
stream_instance_id='a') == [{'class': 'membership.added', 'count': 2}]
assert backend.event_counts('user-engine', '2020-01-01T00:00:00+00:00',
'2020-01-02T00:00:00+00:00', 'tenant:friendly:binky',
stream_instance_id='a') == []
assert backend.event_counts('user-engine', '2020-01-01T00:00:00+00:00',
'2030-01-01T00:00:00+00:00', 'tenant:friendly:binky',
stream_instance_id='1') == [{'class': 'membership.added', 'count': 1}]