Report unsatisfied dependencies on add and install
Found while verifying the repo against INTENT.md's eight success criteria for a first practical release, after CANP-WP-0002 finished. Criterion 5 is "publish a version to a registry and install it elsewhere". Installing practice/pqrst-estimate into a fresh catalog reported success, and rendering it then failed with "included package not found: practice/house-style". CANP-WP-0002-T03 introduced this — composition made a package installable but unrenderable, and nothing said so at install time. The error was honest, but reaching it after a successful-looking install is the silently-incomplete failure section 23 now names as the thing this format avoids. `add` and `install` now name declared prompt dependencies the target catalog cannot satisfy, including a package present at no matching version. They do not fetch anything: section 10 leaves dependency resolution to the consumer, and auto-installing transitively is a resolver — a separate decision from refusing to hand over a package that looks fine and is not. Whether `install` should offer `--with-dependencies` is left open as a design question rather than smuggled in as a bug fix. Tests 81 -> 84. Recorded as CANP-WP-ADHOC-2026-09-06. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Bjefh8NUiEiahN4JLwoSKM Assistant: claude-code Assistant-Model: opus Assistant-Process: 388925@bnt-lap001 Assistant-Session: 3507023f-e0fd-4a1e-9d90-a0d4217d1502
This commit is contained in:
parent
526e9abdfd
commit
4b2bda0013
5 changed files with 130 additions and 0 deletions
14
README.md
14
README.md
|
|
@ -181,6 +181,20 @@ signing and trust scoring are explicit non-goals. Ownership lives with the
|
|||
registry rather than in the package, so no package carries an unverifiable
|
||||
assertion of authority.
|
||||
|
||||
## Dependencies are reported, not fetched
|
||||
|
||||
Installing a package that composes another warns when the dependency is
|
||||
absent, including when it is present but no version matches:
|
||||
|
||||
```text
|
||||
declared dependencies not in this catalog: practice/house-style@>= 0.1.0
|
||||
— install them, or composition referencing them will not resolve
|
||||
```
|
||||
|
||||
Nothing is fetched automatically. Dependency resolution is left to the
|
||||
consumer, but a package that installs cleanly and then cannot render is worse
|
||||
than one that says what it is waiting for.
|
||||
|
||||
## Packaging and versions
|
||||
|
||||
`add`, `publish` and `install` copy the reserved paths (`prompt.yaml`,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue