Files
bytecii 4366a78ab6 Merge upstream/main into fix/make-id-name-byte-budget
Four conflicts, all where the hierarchy-kit migration (e4e332abb) and this
branch touched the same slack lines from opposite directions: the kit
narrowed the formatters' parameter from `SlackScope` to `SearchTarget`
while this branch rewrote their bodies to route through `channel_dirname`.
Both sides kept -- upstream's type in every signature, the budgeted joiner
in every body -- and `sanitize_name` dropped from the TypeScript imports
now that nothing there uses it.

The new pins moved onto `SearchTarget`, which no longer carries
`use_native`, `target` or `resource_path`.

Verified after merging that the premise the fix rests on still holds: both
readdirs still name channels with `channel_dirname` / `channelDirname`
(python readdir.py:85, typescript readdir.ts:91), so search and listing
still agree. Re-measured -- grep result and readdir dirname both 253 B for
a 100-character CJK channel, every budgeted builder under NAME_MAX.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-23 06:23:19 -07:00
..