Skip to content

[BUG] transitive packages #110

@foutoucour

Description

@foutoucour

Describe the bug
I don't have the same result if I use transitive dependencies or direct dependencies of the same packages.

dependencies

  • package team-cot-agent-instructions
name: team-cot-agent-instructions
version: 0.0.1


dependencies:
  apm:
    - git.corporate.com/rieraj/division-ime-agent-instructions
  • package division-ime-agent-instructions
name: division-ime-agent-instructions
version: 0.0.1


dependencies:
  apm:
    - git.corporate.com/rieraj/corporate-agent-instructions
  • package corporate-agent-instructions
name: corporate-agent-instructions
version: 0.0.1

apm.yml files

  • direct dependencies
name: drect
version: 1.0.0
description: direct
author: Jordi Riera
dependencies:
  apm:
  - git.corporate.com/rieraj/team-cot-agent-instructions
  - git.corporate.com/rieraj/division-ime-agent-instructions
  - git.corporate.com/rieraj/corporate-agent-instructions
  mcp: []
scripts: {}
  • transitive dependencies
name: transitives
version: 1.0.0
description: APM project for transitives
author: Jordi Riera
dependencies:
  apm:
  - git.corporate.com/rieraj/team-cot-agent-instructions
  mcp: []
scripts: {}

To Reproduce
Steps to reproduce the behaviour:

  1. Run command 'apm install' in both cases
  2. With parameters 'None'
  3. See error

Expected behaviour

In the case of direct dependencies

❯ apm install
Installing dependencies from apm.yml...
Installing APM dependencies (3)...
  └─ Resolved transitive: rieraj/team-cot-agent-instructions
  └─ Resolved transitive: rieraj/division-ime-agent-instructions
  └─ Resolved transitive: rieraj/corporate-agent-instructions
Created .github/ as standard skills root (.github/skills/) and to enable
VSCode/Copilot integration
✓ rieraj/corporate-agent-instructions
✓ rieraj/division-ime-agent-instructions
✓ rieraj/team-cot-agent-instructions
  └─ 1 agents integrated → .github/agents/

Generated apm.lock with 3 dependencies
Installed 3 APM dependencies
No MCP dependencies found in apm.yml


╭─────────────────────────── ✨ Installation complete ───────────────────────────╮
│                                                                                │
│  Next steps:                                                                   │
│    apm compile              # Generate AGENTS.md guardrails                    │
│    apm list                 # Show all prompts                                 │
│                                                                                │
╰────────────────────────────────────────────────────────────────────────────────╯
❯ apm compile
⚙️ Starting context compilation...
Compiling for AGENTS.md (VSCode/Copilot) - detected .github/ folder
Analyzing project structure...
├─ 4 directories scanned (max depth: 3)
├─ 9 files analyzed across 3 file types (lock, md, yml)
└─ 3 instruction patterns detected

Optimizing placements...

  Pattern              Source          Co…   Placement             Metrics
 ────────────────────────────────────────────────────────────────────────────────
  **                   IME-ruler.in…   4/4   ./AGENTS.md           rel: 100%
  **                   design-stand…   4/4   ./AGENTS.md           rel: 100%
  **                   corporate-sta…   4/4   ./AGENTS.md           rel: 100%



Generated 1 AGENTS.md file
┌─ Context efficiency:    100.0%
└─ Generation time:       4ms

Placement Distribution
└─ .                              3 instructions from 2 sources
✅ Compilation completed successfully!

In the case of transitive dependencies

❯ apm install
Installing dependencies from apm.yml...
Installing APM dependencies (1)...
  └─ Resolved transitive: rieraj/team-cot-agent-instructions
  └─ Resolved transitive: rieraj/division-ime-agent-instructions
  └─ Resolved transitive: rieraj/corporate-agent-instructions
Created .github/ as standard skills root (.github/skills/) and to enable
VSCode/Copilot integration
✓ rieraj/team-cot-agent-instructions
  └─ 1 agents integrated → .github/agents/
✓ rieraj/division-ime-agent-instructions
✓ rieraj/corporate-agent-instructions

Added apm_modules/ to .gitignore
Generated apm.lock with 3 dependencies
Updated .gitignore for integrated agents (*-apm.agent.md, *-apm.chatmode.md)
Installed 3 APM dependencies
No MCP dependencies found in apm.yml


╭─────────────────────────── ✨ Installation complete ───────────────────────────╮
│                                                                                │
│  Next steps:                                                                   │
│    apm compile              # Generate AGENTS.md guardrails                    │
│    apm list                 # Show all prompts                                 │
│                                                                                │
╰────────────────────────────────────────────────────────────────────────────────╯
❯ apm compile
⚙️ Starting context compilation...
Compiling for AGENTS.md (VSCode/Copilot) - detected .github/ folder
✅ Compilation completed successfully!

⚠️ Found 2 orphaned package(s) that were included in compilation:
  • rieraj/corporate-agent-instructions
  • rieraj/division-ime-agent-instructions
💡 Run 'apm prune' to remove orphaned packages

Environment (please complete the following information):

  • OS: macOS
  • Python Version: Python 3.12.12
  • APM Version: Agent Package Manager (APM) CLI version 0.7.3

Logs
If applicable, add any error logs or screenshots.

Additional context
Add any other context about the problem here.

Metadata

Metadata

Labels

bugDeprecated: use type/bug. Kept for issue history; will be removed in milestone 0.10.0.

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions