You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Critic Critical: highlights written locally in the migration-to-fix
window were stranded AND guided-upgrade's freshness probe falsely
reported the aspects slot clean (it anchored only on
document_aspects.extracted_at while migrate_highlights ships
document_highlights too). FRESHNESS_PROBES is now multi-probe per slot:
freshness confirms only when EVERY probed table answers no-newer-writes;
the stranded-window shape is regression-pinned. Recovery on an affected
box is now just re-running guided-upgrade (the probe sees the newer
ingested_at and re-ships the slot).
Reviewer High: dt highlights stores are closed per use (try/finally,
matching the _open_plan_library pattern actually cited) — the batch
loop leaked one httpx pool per DEVONthink record. Reader distinguishes
'service unavailable' from 'no highlights ingested' (ClickException,
never a raw traceback). Salience boost: first failure per process warns
with the consequence named (a sustained outage of the now-networked
read must not be silently dead); wrong no-close comment corrected
(RefreshableHttpStoreMixin.close IS load-bearing). yh044 refusal
message branches on frozen-source vs fresh-install shape; dry-run
refusal separately pinned. Service-mode salience routing + close both
test-pinned. 141 affected tests green.
exceptExceptionasexc: # noqa: BLE001 — reviewer Medium (nexus-g8r2h): a connection-class failure must read as "service unavailable", never a raw traceback indistinguishable from "no highlights"
1036
+
raiseclick.ClickException(
1037
+
f"highlights store unavailable ({type(exc).__name__}: {exc}) — "
1038
+
"check `nx doctor` / service status. This is NOT 'no highlights "
0 commit comments