Require published FI brief evidence before clearing daily due
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s
Build and Publish Container Image / build-and-push (push) Successful in 32s

Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a09cbd-43c1-79f3-809e-1ee97b40b64d
This commit is contained in:
tegwick 2026-09-14 00:44:58 +02:00
parent 039010f2b8
commit 289aff3dbf
6 changed files with 110 additions and 22 deletions

View file

@ -1150,7 +1150,9 @@ def test_fi_brief_status_not_due_after_todays_run(monkeypatch) -> None:
{
"event_type": "fi_daily_brief",
"created_at": "2026-07-17T05:30:00+00:00",
"detail": {"repo": "freedom-intelligence"},
"detail": {"repo": "freedom-intelligence", "date": "2026-07-17",
"path": "briefs/2026/07/2026-07-17.md",
"pushed": True, "origin_sha": "a" * 40},
}
]
},
@ -1195,3 +1197,27 @@ def test_fi_brief_status_unknown_kind(monkeypatch) -> None:
assert result["items"] == []
assert "unknown kind" in result["error"]
@pytest.mark.parametrize("override", [
{"pushed": False}, {"pushed": "true"}, {"origin_sha": ""},
{"origin_sha": "main"}, {"path": "briefs/wrong.md"}, {"date": "bad-date"},
{"repo": None},
])
def test_fi_brief_rejects_unpublished_or_malformed_completion(monkeypatch, override):
detail = dict(repo="freedom-intelligence", date="2026-07-17",
path="briefs/2026/07/2026-07-17.md", pushed=True, origin_sha="a" * 40)
detail.update(override)
_binky_resolver_env(monkeypatch, {"fi_daily_brief": [dict(
event_type="fi_daily_brief", created_at="2026-07-17T05:30:00+00:00", detail=detail)]})
result = StateHubContextResolver().resolve("fi_brief_status", None, {"repo": "freedom-intelligence"})
assert result["items"][0]["due"] is True
def test_fi_brief_late_yesterday_event_does_not_clear_today(monkeypatch):
detail = dict(repo="freedom-intelligence", date="2026-07-16",
path="briefs/2026/07/2026-07-16.md", pushed=True, origin_sha="a" * 40)
_binky_resolver_env(monkeypatch, {"fi_daily_brief": [dict(
event_type="fi_daily_brief", created_at="2026-07-17T05:30:00+00:00", detail=detail)]})
result = StateHubContextResolver().resolve("fi_brief_status", None, {"repo": "freedom-intelligence"})
assert result["items"][0]["due"] is True