admission: an import replays a cite of another root's closed follow-up #17
Loading…
Reference in a new issue
No description provided.
Delete branch "eureka/import-foreign-cite-as-of-source"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Libby's
huginn import thing2 --from eurekastopped at receipt 13/48 and Nibu'shuginn import aetheria-release --from eurekaat 944/1382, bothRefused CitesResolvedDocument { kind: FollowUp }.Cause. The refusing record is the same shape in both: a
Deferredresolution of a finding to a follow-up of another root (cultlib-gaps:follow_up:decode-stack-safety, source ordinal 1815;aetheria-ew:follow_up:bearing-only-allegiance, ordinal 2247). The giver admitted it while the follow-up was open; the follow-up closed Fixed later (ordinals 2295 and later). The receiver had already imported that other root whole, so the follow-up is held and closed, andresolution_ruleasks that every cited referent be in force now. The planner is not the judge (it only classes held versus unheld referents); the receiver's admission is.Fix. In an import,
resolution_ruledoes not ask a referent of another root than the subject's to be in force; A7 still requires it held or declared external. Same-root cites replay in the giver's order and keep the rule; native writes keep it.Test.
import_replays_a_cite_of_another_roots_follow_up_that_closed_since(move_tests.rs). Fails on the old rule; also fails when the waiver covers same-root cites and when it covers native writes.cargo test -p huginn-mind --lib: 274 passed.Deploy. The change is in the receiver's daemon admission, so Libby's and Nibu's minds need the fixed daemon before the imports resume. Not merged, not deployed.
🤖 Generated with Claude Code