Skip to content

fix: Skip the module metadata file during discovery - #61

Closed
boblail wants to merge 1 commit into
mainfrom
lail/skip-module-metadata-in-discovery
Closed

fix: Skip the module metadata file during discovery#61
boblail wants to merge 1 commit into
mainfrom
lail/skip-module-metadata-in-discovery

Conversation

@boblail

@boblail boblail commented Aug 12, 2026

Copy link
Copy Markdown
Member

A module's metadata file describes the module; it is never itself a command. But when a package ships the file with the executable bit set, discovery matches it against the executable contracts and probes it — failing with fork/exec .../.sq-module: exec format error on every invocation (we see this in the field via sq's error telemetry), or, with the default .exoskeleton filename, producing a phantom subcommand with an empty name since stripping the extension leaves nothing.

The discoverer now carries the configured metadata filename and skips that entry when enumerating a directory. No behavioral change for metadata files without the executable bit, which no contract matched anyway.

🤖 Generated with Claude Code

The metadata file describes a module; it is never itself a command.
Packages sometimes ship it with the executable bit set, and discovery
would then match it against the executable contracts and probe it —
producing errors like `fork/exec .../.sq-module: exec format error`
(or, with the default '.exoskeleton' filename, a phantom subcommand
with an empty name, since stripping the extension leaves nothing).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@boblail boblail closed this Aug 12, 2026
@boblail

boblail commented Aug 12, 2026

Copy link
Copy Markdown
Member Author

This is a bug in the upstream command

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant