The unsourced-check fix (source_type: internal) only covered claudewatcher's writes. 41 residual findings on the audit's next run were manually-authored hall=facts entries written via brain_write/ capture -- also first-party observations, just a different write path, with no way to mark them internal short of hand-editing every entry. writeHallNote now defaults source_type to internal whenever hall == "facts" and the caller didn't set it explicitly. An explicit source_type: external (now threaded through the /write HTTP endpoint) opts a genuinely citation-needing entry back out.