-
Notifications
You must be signed in to change notification settings - Fork 160
[FEATURE] Install should materialize transitive package artifacts by default #114
Copy link
Copy link
Closed
Labels
acceptedDeprecated: use status/accepted. Kept for issue history; will be removed in milestone 0.10.0.Deprecated: use status/accepted. Kept for issue history; will be removed in milestone 0.10.0.enhancementDeprecated: use type/feature. Kept for issue history; will be removed in milestone 0.10.0.Deprecated: use type/feature. Kept for issue history; will be removed in milestone 0.10.0.needs-designDeprecated: use status/needs-design. Kept for issue history; will be removed in milestone 0.10.0.Deprecated: use status/needs-design. Kept for issue history; will be removed in milestone 0.10.0.
Milestone
Metadata
Metadata
Assignees
Labels
acceptedDeprecated: use status/accepted. Kept for issue history; will be removed in milestone 0.10.0.Deprecated: use status/accepted. Kept for issue history; will be removed in milestone 0.10.0.enhancementDeprecated: use type/feature. Kept for issue history; will be removed in milestone 0.10.0.Deprecated: use type/feature. Kept for issue history; will be removed in milestone 0.10.0.needs-designDeprecated: use status/needs-design. Kept for issue history; will be removed in milestone 0.10.0.Deprecated: use status/needs-design. Kept for issue history; will be removed in milestone 0.10.0.
Is your feature request related to a problem? Please describe.
When installing a top-level package that depends on other packages, transitive dependencies are resolved and visible in dependency listings, but their runtime artifacts are not consistently materialized into active integration folders (for example skills/agents/instructions projections). This creates a mismatch between dependency resolution and effective runtime activation, and forces users to manually flatten dependencies in consumer config.
Describe the solution you'd like
Make transitive dependencies fully materialized by default during
install, not only resolved.Proposed behavior:
Optional controls:
--no-transitive-materializeto opt out.--materialize-depth <n>for bounded recursion.Collision behavior:
Describe alternatives you've considered
Current workaround is to flatten all transitive dependencies into direct entries in the consumer config. This works but defeats package composition, increases maintenance overhead, and makes wrappers/orchestration packages less useful.
Additional context
Observed reproduction pattern:
Expected outcome: dependency composition should result in equivalent runtime activation without requiring manual flattening.