Require published FI brief evidence before clearing daily due
Assistant: codex Assistant-Model: gpt-6-astra Assistant-Session: 01a09cbd-43c1-79f3-809e-1ee97b40b64d
This commit is contained in:
parent
039010f2b8
commit
289aff3dbf
6 changed files with 110 additions and 22 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue