Claude Code only caches the plugin directory when installed from a
marketplace, not parent directories. This broke the shared mcp-servers/
architecture because relative paths like ../../mcp-servers/ resolved
to non-existent locations in the cache.
Changes:
- Move gitea and wikijs MCP servers into plugins/projman/mcp-servers/
- Move netbox MCP server into plugins/cmdb-assistant/mcp-servers/
- Update .mcp.json files to use ${CLAUDE_PLUGIN_ROOT}/mcp-servers/
- Update setup.sh to handle new bundled structure
- Add netbox.env config template to setup.sh
- Update CLAUDE.md and CANONICAL-PATHS.md documentation
This ensures plugins work correctly when installed and cached.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Changed marketplace name from projman-marketplace to bandit-claude-marketplace
- Updated all references in:
- .claude-plugin/marketplace.json
- README.md (installation instructions, structure diagram)
- docs/CANONICAL-PATHS.md (structure and path examples)
- Cleaned up documentation to reflect correct marketplace location at repo root
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Create docs/CANONICAL-PATHS.md as single source of truth
- Add mandatory path verification rules to CLAUDE.md
- Remove dead reference to CORRECT-ARCHITECTURE.md
- Add recovery protocol for path issues
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Update git remote to new Tailscale hostname
- Replace old organization name (hhl-infra) with bandit
- Replace old repository name (claude-code-hhl-toolkit) with support-claude-mktplace
- Update all documentation references to use generic gitea.example.com
- Rebrand from HyperHive Labs to Bandit Labs across all files
- Rename workspace file to match new repository name
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Testing Summary:
- ✅ MCP servers (Gitea + Wiki.js) fully functional
- ✅ Label system complete (43 labels created and synced)
- ✅ Issue creation with automatic label resolution working
- ✅ Label suggestion logic intelligent and accurate
- ✅ Configuration system (hybrid) working perfectly
Tests Performed:
1. Pre-flight checks (MCP servers, configuration)
2. Label sync testing (43/43 labels fetched and synced)
3. Label suggestion testing (3 contexts, all accurate)
4. Issue creation testing (2 test issues created in Gitea)
5. Label ID resolution fix (automatic name→ID conversion)
Issues Fixed:
1. Wiki.js MCP server files restored from git
2. Label ID resolution added to create_issue
Test Artifacts:
- Issue #4: Manual test with 4 labels ✅
- Issue #5: Automated test with 11 labels ✅
- Updated labels-reference.md with current taxonomy
- Comprehensive testing documentation
Status: PRODUCTION READY (Core Features)
Recommendation: APPROVED for production sprint testing
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Status: Labels Created & Verified - Ready for Plugin Testing
Summary:
- ✅ 43 labels created in Gitea (27 org + 16 repo)
- ✅ MCP server verified working (100% test pass)
- ✅ Label suggestions tested and accurate
- ✅ Documentation complete
Next: Full plugin functional testing
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Update git remote URL from hhl/hhl-claude-agents to hhl-infra/claude-code-hhl-toolkit
- Rename workspace file to match new repository name
- Update all documentation references to new organization (hhl-infra)
- Update Gitea URLs to new instance (gitea.hotserv.cloud)
- Update repository structure references in CLAUDE.md and planning docs
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>