Add ~inode parameter to disable inode splitting for git compatibility
Tree.hash and Store.commit now accept ?inode:bool (default true).
When inode:false, large tree nodes are always written as flat nodes
instead of being split into inode tries. Existing inode nodes are
expanded back to flat format. This ensures 100% git-compatible output
without limiting tree size.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>