Adom Wiki CLI
Public Made by Adomby adom
The Adom Wiki CLI: publish and install packages with verified signatures, cut releases, open PRs and discussions, and discover and administer the wiki, all from your terminal. Replaces adompkg.
Stale caret ranges on fast-moving 0.x deps wedge the whole fleet update sweep - add publish-time range lint + dependent notification
Two live incidents today, same root cause:
- adom/wiki-notify-gchat declared adom/adom-google ^0.7.0; adom-google moved to 0.8.x and adom-google-adom requires ^0.8.3. Result on every container with both: pkg update fails with 'cannot satisfy adom/adom-google@^0.8.3 and adom/adom-google@latest and adom/adom-google@^0.7.0 simultaneously'. (Fixed by hand in wiki-notify-gchat 1.6.5 after John caught it and filed an issue manually.)
- Independently, the same morning: 'cannot satisfy adom/molecule-publish@latest and adom/molecule-publish@^1.0.0 simultaneously (resolved to 2.0.0)' from a different dependent.
Structural causes: the registry resolves one flat, single-version constraint set across everything installed (CLIs on PATH can only exist once), so ONE stale range anywhere wedges the entire sweep; the org ships 0.x minors fast and caret semantics (^0.7 excludes 0.8) turn every dependent's range into a ticking clock; and the auto-update path adds @latest constraints that collide with conservative ranges.
Proposals (either or both):
- Publish-time lint: when a package declares a dep range that excludes that dep's CURRENT latest, warn (or block without --skip-lint): 'your range ^0.7.0 excludes adom/[email protected]'. Cheap, catches the mistake at the moment it is made.
- Dependent notification: when a publish leaves any dependent's published range behind, auto-notify those dependents (the wiki already has issues + email notifications - today that loop was a human noticing a broken sweep and filing by hand). The Dependents index needed to find them already exists.
Related, known separately: owner/slug-qualified pins break on page transfer/rename (the core 4.10/4.11 dangling-pin case) - same brittleness, different axis.