Skip to content

Conversation

@galligan
Copy link
Contributor

  • Version coordination via peerDependencies
  • KIT_VERSION and MINIMUM_VERSIONS exports
  • VERSIONS.md compatibility matrix
  • All peer dependencies marked optional

Co-Authored-By: Claude Opus 4.5 noreply@anthropic.com

This was referenced Jan 23, 2026
Copy link
Contributor Author

galligan commented Jan 23, 2026

Warning

This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

This stack of pull requests is managed by Graphite. Learn more about stacking.

@greptile-apps
Copy link

greptile-apps bot commented Jan 23, 2026

Greptile Summary

  • Introduces @outfitter/kit meta-package for version coordination across the monorepo with peer dependencies on all 12 kit packages
  • Exports KIT_VERSION and MINIMUM_VERSIONS constants to manage compatibility requirements between packages
  • Adds comprehensive VERSIONS.md compatibility matrix documenting the three-tier architecture (Foundation → Runtime → Tooling)

Important Files Changed

Filename Overview
packages/kit/src/index.ts New meta-package exports with hardcoded version strings requiring manual maintenance
packages/kit/package.json Meta-package with all kit packages as optional peer dependencies using >=0.1.0 version constraints

Confidence score: 4/5

  • This PR introduces a clean meta-package pattern for version coordination with minimal risk to existing functionality
  • Score reflects the hardcoded version strings in index.ts and package.json that will require manual maintenance as packages evolve, plus the complexity of managing 12 peer dependencies
  • Pay close attention to version maintenance strategy and consider automating version updates in future iterations

Sequence Diagram

sequenceDiagram
    participant User
    participant PackageManager as "Package Manager"
    participant Kit as "@outfitter/kit"
    participant Packages as "Outfitter Packages"

    User->>PackageManager: "install @outfitter/kit"
    PackageManager->>Kit: "resolve peerDependencies"
    Kit->>PackageManager: "return MINIMUM_VERSIONS"
    PackageManager->>Packages: "install compatible versions"
    Packages->>PackageManager: "confirm installation"
    PackageManager->>User: "installation complete"
    
    User->>Kit: "import KIT_VERSION"
    Kit->>User: "return version 0.1.0"
    
    User->>Kit: "import MINIMUM_VERSIONS"
    Kit->>User: "return compatibility matrix"
Loading

@galligan galligan changed the base branch from p5/daemon/docs to graphite-base/91 January 23, 2026 22:12
@galligan galligan changed the base branch from graphite-base/91 to p5/daemon/docs January 23, 2026 23:10
@galligan
Copy link
Contributor Author

Restacked after downstack update (formatRelative test stabilization); no additional changes in this PR.

- Version coordination via peerDependencies
- KIT_VERSION and MINIMUM_VERSIONS exports
- VERSIONS.md compatibility matrix
- All peer dependencies marked optional

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@galligan galligan changed the base branch from p5/daemon/docs to graphite-base/91 January 24, 2026 03:27
@galligan galligan changed the base branch from graphite-base/91 to p5/daemon/docs January 24, 2026 03:27
@galligan
Copy link
Contributor Author

No new bot review issues noted here. Restacked and resubmitted.

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

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants