fix(tui): fail prompt.submit loud only on a real store-open failure

The salvaged #98948 change returned False for every db=None, which also fired in deliberately store-less/degraded contexts (no _db_error), regressing six prompt.submit tests. Gate the loud failure on _db_error being set — the actual #98924 symptom — and keep the pinned best-effort contract otherwise.
This commit is contained in:
Teknium
2026-08-31 09:04:25 -07:00
parent 3d4712c744
commit 037a73fa23
+6 -1
View File
@@ -3834,7 +3834,12 @@ def _ensure_session_db_row(session: dict) -> bool:
db = _get_db()
close_db = False
if db is None:
return False
# Fail loud ONLY when the store actually failed to open (#98924):
# _db_error records the SessionDB open exception. A None db with no
# recorded error means "no store in this context" (degraded harness,
# store deliberately absent) — that keeps the pinned best-effort
# contract and stays True.
return _db_error is None
# The session's own model/effort/fast pick — the composer override shipped on
# session.create, or a restored /model switch — must own the row's model +
# model_config. The agent isn't built yet at first prompt.submit, so derive