Complete intake delivery wiring and narrow remaining owner blockers
Assistant: codex Assistant-Model: gpt-6.1-sol Assistant-Session: 01a1029c-c003-7283-acc9-930b434e6cae
This commit is contained in:
parent
49f8eb4c4b
commit
ff59199c3b
13 changed files with 452 additions and 60 deletions
|
|
@ -90,9 +90,11 @@ def write_back(answer: Answer, serves: Mapping | None, *, base_url: str,
|
|||
if status == 409:
|
||||
# Already resolved: ours if the hub rationale names this memo.
|
||||
try:
|
||||
_, current = transport("GET", f"{base_url.rstrip('/')}/decisions/{decision_id}", {})
|
||||
read_status, current = transport("GET", f"{base_url.rstrip('/')}/decisions/{decision_id}", {})
|
||||
except OSError as exc:
|
||||
return WritebackResult("failed", decision_id, payload, type(exc).__name__)
|
||||
if read_status != 200 or not isinstance(current, dict) or not isinstance(current.get('rationale'), str):
|
||||
return WritebackResult("failed", decision_id, payload, "resolution_unreadable")
|
||||
if f"memo {answer.memo_id} " in (current.get("rationale") or ""):
|
||||
return WritebackResult("already_resolved", decision_id, payload)
|
||||
return WritebackResult("conflict", decision_id, payload, json.dumps(body)[:200])
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue