User direction: 32-bit windows joins the canon marked for what it is -
status supported with runtime+lib tiers (hosting for available
third-party runtimes/libs), buildsuite CANDIDATE (zig can target it;
whether we add a buildsuite is undetermined) - the hosting-vs-building
axis expressing exactly that split. Name win32-ix86 = platform::generic's
own 32-bit x86 token (no normalization needed); normalize additionally
folds hand-typed i386/i486/i586/i686.
- vendorlib_tcl8/9 gain win32-ix86 dirs per the tree sync contract.
- punk-runtime local detection: ps1 returns win32-ix86 on genuine 32-bit
windows hosts (PROCESSOR_ARCHITECTURE x86 without ARCHITEW6432 - a
32-bit shell on a 64-bit OS keeps the x86_64 default: the runtime
store serves what the OS can run); bash MINGW32/CYGWIN prongs key off
the i*86 machine arch. Rewrapped; roundtrip pin PASS; twins + layout
copy refreshed.
Project 0.18.4.
Assisted-by: harness=claude; primary-model=claude-fable-5; api-location=anthropic.com
Any pkgIndex based libraries that are external to the project but which the project owners wish to distribute with the project and keep under source control.
These should generally be kept to a minimum
todo: dependency and version number tracking; along with the provision of a mechanism for the project end-users to update.
Platform subfolder structure (2026-07-22): the platform-named subfolders
follow the CANONICAL punkshell platform-dir names defined by the
punk::platform module (also surfaced as 'help platforms' in the punk shell)
plus the special 'allplatforms' folder for platform-independent libraries.
The boot machinery adds allplatforms plus the running platform's folder to
auto_path. Keep the set of subfolders here in sync with punk::platform's
supported/dormant records across BOTH vendorlib_tcl8 and vendorlib_tcl9.