Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .claude/agents/orchestrator.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ You are the orchestrator for the Pluginventory project. You coordinate multi-age
## Project Context

- **What**: Native macOS SwiftUI app for managing audio plugin updates (VST3, AU, CLAP)
- **Build**: SPM at `PluginUpdater/` — `swift build` / `swift test`
- **Build**: SPM at `Pluginventory/` — `swift build` / `swift test`
- **Xcode**: `project.yml` + xcodegen → `Pluginventory.xcodeproj`
- **Plan**: See `/Users/tomioueda/.klaude-config/plans/iterative-scribbling-oasis.md`

Expand Down Expand Up @@ -118,7 +118,7 @@ When delegating multi-step work, prefer **sequential waves** over one giant task

After all teammates finish:

1. `cd PluginUpdater && swift build` — must succeed
1. `cd Pluginventory && swift build` — must succeed
2. `swift test` — all tests must pass
3. `xcodegen generate` — if any files were added/removed
4. `swiftlint lint --config ../.swiftlint.yml` — no new violations
Expand Down
4 changes: 2 additions & 2 deletions .claude/skills/changelog-generator/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ Use exactly these categories (omit empty ones):
### Step 1: Find version boundaries

```bash
cd ~/plugin_updater
cd ~/pluginventory
git tag --sort=-v:refname | head -10 # List recent tags
git log --oneline v1.0.0..HEAD # Changes since last tag
git log --oneline v0.9.0..v1.0.0 # Changes between two tags
Expand Down Expand Up @@ -95,7 +95,7 @@ Follow semver based on the changes:

### Step 4: Write or update CHANGELOG.md

The changelog lives at `~/plugin_updater/CHANGELOG.md` (repo root).
The changelog lives at `~/pluginventory/CHANGELOG.md` (repo root).

When updating:
- Add the new version section below `[Unreleased]`
Expand Down
6 changes: 3 additions & 3 deletions .claude/skills/swift-conventions/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,13 +31,13 @@ The project uses **xcodegen** (`project.yml`) to generate the Xcode project. Nev
`.xcodeproj` files directly. After adding or removing `.swift` files:

```bash
cd ~/plugin_updater/PluginUpdater && xcodegen generate
cd ~/pluginventory/Pluginventory && xcodegen generate
```

### File Organization

```
PluginUpdater/
Pluginventory/
App/ # @main entry point + AppState coordinator
Models/ # SwiftData @Model types + Codable structs + enums
Services/ # Actor-based business logic, grouped by domain
Expand Down Expand Up @@ -266,7 +266,7 @@ Domain objects with relationships and history (plugins, versions, vendors) go in

After creating any new `.swift` file:
1. Place it in the correct subdirectory per the file organization above
2. Run `cd ~/plugin_updater/PluginUpdater && xcodegen generate`
2. Run `cd ~/pluginventory/Pluginventory && xcodegen generate`
3. If it's a test file, ensure it's under `PluginventoryTests/` mirroring the source structure

## What NOT to Do
Expand Down
4 changes: 2 additions & 2 deletions .claude/skills/swift-testing/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ Mirror the source structure — `Services/PluginScanner.swift` gets tested in
Run `xcodegen generate` to include new test files in the Xcode project:

```bash
cd ~/plugin_updater/PluginUpdater && xcodegen generate
cd ~/pluginventory/Pluginventory && xcodegen generate
```

## Mocking Strategy
Expand Down Expand Up @@ -218,7 +218,7 @@ struct MockVersionChecker: VersionChecking {

```bash
# Via xcodebuild (preferred in this environment)
cd ~/plugin_updater/PluginUpdater
cd ~/pluginventory/Pluginventory
xcodebuild test -project Pluginventory.xcodeproj -scheme Pluginventory -destination 'platform=macOS'

# Or use the xcodebuild MCP tool
Expand Down
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ DerivedData/
build/

# Generated files
PluginUpdater/Pluginventory/Generated/
Pluginventory/Pluginventory/Generated/

# Project plan (local reference only)
PLAN.md
Expand Down
6 changes: 3 additions & 3 deletions .swiftlint.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
included:
- PluginUpdater/Pluginventory
- PluginUpdater/PluginventoryTests
- Pluginventory/Pluginventory
- Pluginventory/PluginventoryTests

excluded:
- PluginUpdater/Pluginventory/Resources
- Pluginventory/Pluginventory/Resources

disabled_rules:
- trailing_whitespace
Expand Down
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ Download the latest `.pkg` installer from the [Releases page](https://github.com

```bash
git clone https://github.com/bounceconnection/pluginventory.git
cd pluginventory/PluginUpdater
cd pluginventory/Pluginventory
brew install xcodegen
xcodegen generate
open Pluginventory.xcodeproj
Expand Down
2 changes: 1 addition & 1 deletion scripts/build-installer.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ set -euo pipefail

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
REPO_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
PROJECT_DIR="$REPO_ROOT/PluginUpdater"
PROJECT_DIR="$REPO_ROOT/Pluginventory"
BUILD_DIR="$REPO_ROOT/build"

APP_NAME="Pluginventory"
Expand Down
2 changes: 1 addition & 1 deletion scripts/generate-version.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ set -euo pipefail

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
REPO_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
OUTPUT_DIR="$REPO_ROOT/PluginUpdater/Pluginventory/Generated"
OUTPUT_DIR="$REPO_ROOT/Pluginventory/Pluginventory/Generated"
OUTPUT_FILE="$OUTPUT_DIR/AppVersion.swift"

mkdir -p "$OUTPUT_DIR"
Expand Down
Loading