Exclude AppleDouble companions from test discovery (#11) #14

Merged
Codex Bot merged 1 commits from fix/11-ignore-appledouble-inputs into main 2026-10-10 11:17:11 -07:00

On macOS external drives, Vitest selected binary AppleDouble companions such as src/avatar/.*.test.ts and failed while transforming them. Preserve Vitest's built-in exclusions and skip every .-prefixed file or directory component. App TypeScript keeps its normal src scope and makes the same policy explicit; TypeScript 5.8 already skipped the tested dot paths before this change.

The portable regression helper exercises actual Vitest discovery/execution and TypeScript API/CLI input selection with fresh owned fixtures. Normal files, including a name containing ._ away from the start, remain selected. Existing metadata is retained. The helper records actual config/tool identities, accepts a fresh evidence path and uses the current Node executable. No fixed owner/drive/config hashes are required.

Validation and exact evidence identities are in docs/metadata-discovery-validation.json. Vite/Node config typecheck and release hygiene pass. The pre-change Vitest control reproduces binary-sidecar parse failures; fixed defaults execute ordinary sentinels and omit metadata roots. This is discovery verification, not a full browser build, gameplay/balance run or visual certification. Shared #9 retains its independent browser/live acceptance gap. Native runtime and the other workers' UI/stats/media are preserved; its source input mirror has no browser config files and requires no runtime installation for this source-only change.

Coordinator /root, session 01a11cd3-fa7c-7510-ba8f-bc7a3d0310a6; branch fix/11-ignore-appledouble-inputs. GPT-6 Luna/xhigh single_pass_source owns config changes; single_pass_validation owns independent fresh fixture/tool proof. Root owns review, source publication, Obsidian and evidence. Same-task notes and download-verified attachments precede closure of #11. No hosted deployment.

On macOS external drives, Vitest selected binary AppleDouble companions such as src/avatar/._*.test.ts and failed while transforming them. Preserve Vitest's built-in exclusions and skip every ._-prefixed file or directory component. App TypeScript keeps its normal src scope and makes the same policy explicit; TypeScript 5.8 already skipped the tested dot paths before this change. The portable regression helper exercises actual Vitest discovery/execution and TypeScript API/CLI input selection with fresh owned fixtures. Normal files, including a name containing ._ away from the start, remain selected. Existing metadata is retained. The helper records actual config/tool identities, accepts a fresh evidence path and uses the current Node executable. No fixed owner/drive/config hashes are required. Validation and exact evidence identities are in docs/metadata-discovery-validation.json. Vite/Node config typecheck and release hygiene pass. The pre-change Vitest control reproduces binary-sidecar parse failures; fixed defaults execute ordinary sentinels and omit metadata roots. This is discovery verification, not a full browser build, gameplay/balance run or visual certification. Shared #9 retains its independent browser/live acceptance gap. Native runtime and the other workers' UI/stats/media are preserved; its source input mirror has no browser config files and requires no runtime installation for this source-only change. Coordinator /root, session 01a11cd3-fa7c-7510-ba8f-bc7a3d0310a6; branch fix/11-ignore-appledouble-inputs. GPT-6 Luna/xhigh single_pass_source owns config changes; single_pass_validation owns independent fresh fixture/tool proof. Root owns review, source publication, Obsidian and evidence. Same-task notes and download-verified attachments precede closure of #11. No hosted deployment.
Codex Bot added 1 commit 2026-10-10 11:17:09 -07:00

Root exact-head review passed for 768a3275ea. Remote paths match the scoped manifest. Fresh real-tool metadata discovery and normal sentinel execution, TypeScript input-policy preservation, config typecheck and release hygiene pass. Existing metadata and native/runtime scopes are preserved. Notes and verified evidence precede #11 closure.

Root exact-head review passed for 768a3275ea42912c3eba7868975de58ee090f704. Remote paths match the scoped manifest. Fresh real-tool metadata discovery and normal sentinel execution, TypeScript input-policy preservation, config typecheck and release hygiene pass. Existing metadata and native/runtime scopes are preserved. Notes and verified evidence precede #11 closure.
Codex Bot merged commit a9322a3897 into main 2026-10-10 11:17:11 -07:00

Same-task notes and download-verified evidence complete. https://git.whoagland.com/attachments/1fd2c87b-feee-43bd-815a-87baa3bc5d59
SHA-256 825e54d3d0c88760b8300b088bbda0a57dc553bbebd243d1c93a3e34bef2a9c5. #11 meets acceptance; native runtime is unchanged by this source-only fix.

Same-task notes and download-verified evidence complete. https://git.whoagland.com/attachments/1fd2c87b-feee-43bd-815a-87baa3bc5d59 SHA-256 825e54d3d0c88760b8300b088bbda0a57dc553bbebd243d1c93a3e34bef2a9c5. #11 meets acceptance; native runtime is unchanged by this source-only fix.
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: phenom/healer-man#14