Idunn/docs
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Meta Vens 40a6682e11 Projection: create the staged file with its final mode, drop the post-rename chmod
CultCache stages a temp file and renames it over the store; the temp file is
created under Idunn's UMask=027, so the visible projection was 0640 until
publish_projection_mode chmodded it after the rename and the directory fsync.
A reader running as another user (Odin) failed with EACCES in that window.

The store write now runs on a helper thread that unshares CLONE_FS and sets
umask 022, so the staged file and the .lock are created 0644 and never visible
in another mode; other threads keep 027. publish_projection_mode is deleted.
CultCache has no mode parameter, so this lives in Idunn. The ACL note in
migration.md now says the ACL is no longer required.

Test: a reader polls the directory across 300 publishes and records the mode of
every store and lock inode it sees; all must be 0644.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-09-30 03:15:48 +02:00
..
authority-map.md Cut 0: kill the stale docs, verify transaction campaign 2026-09-22 15:21:11 +02:00
deployment-authority.md Close the B1 transition: lift, precondition, boot reconciliation, closed history 2026-09-29 06:11:29 +02:00
guide.md guide: Muninn no longer carries daemon health flags 2026-09-30 00:16:30 +02:00
host-actuator.md Document Rust container shell requirement 2026-09-28 14:20:51 +02:00
migration.md Projection: create the staged file with its final mode, drop the post-rename chmod 2026-09-30 03:15:48 +02:00
route-continuity-cut.md Idunn map: storm (b) under Survival-always-counted; B2 Soul rulings 2026-09-30 02:54:02 +02:00
route-continuity-target.md Add route continuity and admission target 2026-09-29 00:33:20 +02:00
signed-daemon-health-authority.md State Idunn's health wire contract where Idunn can own it 2026-09-06 19:27:00 +02:00
verify-transaction-cut.md Record the ninth batch: the frozen-source digest was exposed too 2026-09-23 05:54:43 +02:00