Skip to content
Closed
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
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .agents/coordination/build-monitor.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/bin/bash
#!/usr/bin/env bash

# ModularHomeInventory - Build Status Monitor
# Monitors build status across all agent worktrees
Expand Down
2 changes: 1 addition & 1 deletion .agents/coordination/git-monitor.sh
100755 → 100644
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/bin/bash
#!/usr/bin/env bash

# ModularHomeInventory - Git Activity Monitor
# Enhanced for iTerm2 with visual branch trees and color coding
Expand Down
2 changes: 1 addition & 1 deletion .agents/coordination/notification-hub.sh
100755 → 100644
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/bin/bash
#!/usr/bin/env bash

# ModularHomeInventory - Notification Hub
# iTerm2 badge and desktop notification integration
Expand Down
2 changes: 1 addition & 1 deletion .agents/hooks/agent1/environment.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/bin/bash
#!/usr/bin/env bash

# Agent 1: DDD Domain Foundation - Environment Setup
# This script sets up the development environment for Agent 1
Expand Down
2 changes: 1 addition & 1 deletion .agents/hooks/agent1/status-update.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/bin/bash
#!/usr/bin/env bash

# Agent 1: DDD Domain Foundation - Status Update Script
# This script updates the agent's status based on current progress
Expand Down
2 changes: 1 addition & 1 deletion .agents/setup-dependencies.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/bin/bash
#!/usr/bin/env bash

# Install Python dependencies for agent coordination tools

Expand Down
2 changes: 1 addition & 1 deletion .claude/reports/generate-module-report-simple.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/bin/bash
#!/usr/bin/env bash

# ModularHomeInventory Module Analysis Report Generator
# Compatible with macOS default bash
Expand Down
13 changes: 12 additions & 1 deletion .claude/settings.local.json
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,18 @@
"mcp__filesystem__search_files",
"mcp__filesystem__edit_file",
"Bash(git reset:*)",
"Bash(periphery scan:*)"
"Bash(periphery scan:*)",
"Bash(jq:*)",
"Bash(./scripts/cleanup/remove-instance-methods-auto.sh:*)",
"Bash(./scripts/validate-module-dependencies.sh:*)",
"Bash(./scripts/build-parallel.sh:*)",
"Bash(--title \"Fix Missing Module Import Errors\" )",
"Bash(--body \"## Issue Description\nMultiple files are failing to compile due to missing module imports. The compiler cannot find the specified modules, preventing successful builds.\n\n## Affected Files and Missing Modules\n- \\`App-Main/Sources/AppMain/AppContainer.swift\\` - Missing \\`ServicesSearch\\`\n- \\`Features-Analytics/Sources/FeaturesAnalytics/Views/AnalyticsHomeView.swift\\` - Missing \\`UIComponents\\`\n- \\`Features-Locations/Sources/FeaturesLocations/Views/LocationsHomeView.swift\\` - Missing \\`UIComponents\\`\n- \\`Features-Scanner/Sources/FeaturesScanner/FeaturesScanner.swift\\` - Missing \\`ServicesExternal\\`\n- \\`Services-Authentication/Sources/ServicesAuthentication/AuthenticationService.swift\\` - Missing \\`InfrastructureSecurity\\`\n- \\`Services-Business/Sources/Services-Business/Budget/BudgetService.swift\\` - Missing \\`InfrastructureStorage\\`\n- \\`Services-Search/Sources/ServicesSearch/SearchService.swift\\` - Missing \\`InfrastructureStorage\\`\n- \\`Features-Receipts/Sources/FeaturesReceipts/FeaturesReceipts.swift\\` - Missing \\`ServicesExternal\\`\n- \\`Features-Settings/Sources/FeaturesSettings/Extensions/MissingComponents.swift\\` - Missing \\`UIComponents\\`\n- \\`Features-Inventory/Sources/FeaturesInventory/ViewModels/ItemsListViewModel.swift\\` - Missing \\`ServicesSearch\\`\n- \\`UI-Core/Sources/UICore/ViewModels/BaseViewModel.swift\\` - Missing \\`InfrastructureNetwork\\`\n- \\`Infrastructure-Security/Sources/Infrastructure-Security/Authentication/CertificatePinning.swift\\` - Missing \\`InfrastructureStorage\\`\n- \\`Supporting Files/App.swift\\` - Missing \\`HomeInventoryApp\\`\n- Multiple \\`UIComponents\\` files - Missing \\`Foundation_Models\\` (should be \\`FoundationModels\\`)\n\n## Root Cause\nThe primary causes are:\n1. Missing module dependencies in \\`Package.swift\\` files\n2. Incorrect module naming (e.g., \\`Foundation_Models\\` vs \\`FoundationModels\\`)\n3. Package target configuration issues\n\n## Solution Plan\n1. Verify and update all \\`Package.swift\\` files to include missing dependencies\n2. Correct module naming inconsistencies\n3. Ensure proper product name mappings in target dependencies\n4. Validate Xcode project target dependencies\n\n## Priority\n**High** - These are foundational errors that prevent the entire project from building.\n\n## Acceptance Criteria\n- [ ] All \\`No such module\\` compilation errors are resolved\n- [ ] All Package.swift files have correct dependencies\n- [ ] Module naming is consistent throughout the project\n- [ ] Project builds successfully without import errors\")",
"Bash(./scripts/update-renamed-types.sh:*)",
"Bash(./scripts/audit-verify.sh:*)",
"Bash(for:*)",
"Bash(-exec swift -frontend -typecheck {})",
"Bash(git fetch:*)"
],
"deny": []
},
Expand Down
Binary file added .github/.DS_Store
Binary file not shown.
108 changes: 72 additions & 36 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -3,55 +3,91 @@
# https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners

# Default owners for everything in the repo
* @griffinradcliffe
* @DrunkOnJava

# iOS/Swift specific files
*.swift @griffinradcliffe
*.storyboard @griffinradcliffe
*.xib @griffinradcliffe
*.xcodeproj/ @griffinradcliffe
*.xcworkspace/ @griffinradcliffe

# Module ownership
/Modules/Core/ @griffinradcliffe
/Modules/Items/ @griffinradcliffe
/Modules/Locations/ @griffinradcliffe
/Modules/Premium/ @griffinradcliffe
/Modules/TestUtilities/ @griffinradcliffe
*.swift @DrunkOnJava
*.storyboard @DrunkOnJava
*.xib @DrunkOnJava
*.xcodeproj/ @DrunkOnJava
*.xcworkspace/ @DrunkOnJava

# Foundation Layer - Core domain logic
/Foundation-Core/ @DrunkOnJava
/Foundation-Models/ @DrunkOnJava
/Foundation-Resources/ @DrunkOnJava

# Infrastructure Layer - Technical capabilities
/Infrastructure-Network/ @DrunkOnJava
/Infrastructure-Storage/ @DrunkOnJava
/Infrastructure-Security/ @DrunkOnJava
/Infrastructure-Monitoring/ @DrunkOnJava

# Services Layer - Business services
/Services-Authentication/ @DrunkOnJava
/Services-Business/ @DrunkOnJava
/Services-External/ @DrunkOnJava
/Services-Search/ @DrunkOnJava
/Services-Sync/ @DrunkOnJava
/Services-Export/ @DrunkOnJava

# UI Layer - Presentation components
/UI-Core/ @DrunkOnJava
/UI-Components/ @DrunkOnJava
/UI-Styles/ @DrunkOnJava
/UI-Navigation/ @DrunkOnJava

# Features Layer - User-facing features
/Features-Inventory/ @DrunkOnJava
/Features-Scanner/ @DrunkOnJava
/Features-Settings/ @DrunkOnJava
/Features-Analytics/ @DrunkOnJava
/Features-Locations/ @DrunkOnJava
/Features-Sync/ @DrunkOnJava
/Features-Receipts/ @DrunkOnJava
/Features-Premium/ @DrunkOnJava
/Features-Onboarding/ @DrunkOnJava
/Features-Gmail/ @DrunkOnJava

# Configuration files
Package.swift @griffinradcliffe
Package.resolved @griffinradcliffe
Gemfile @griffinradcliffe
Gemfile.lock @griffinradcliffe
Makefile @griffinradcliffe
Package.swift @DrunkOnJava
Package.resolved @DrunkOnJava
Gemfile @DrunkOnJava
Gemfile.lock @DrunkOnJava
Makefile @DrunkOnJava

# CI/CD and automation
/.github/ @griffinradcliffe
/fastlane/ @griffinradcliffe
/scripts/ @griffinradcliffe
/.github/ @DrunkOnJava
/fastlane/ @DrunkOnJava
/scripts/ @DrunkOnJava

# Documentation
*.md @griffinradcliffe
/docs/ @griffinradcliffe
*.md @DrunkOnJava
/docs/ @DrunkOnJava

# Security-sensitive files (require extra attention)
*.plist @griffinradcliffe
*.entitlements @griffinradcliffe
/.env* @griffinradcliffe
/secrets/ @griffinradcliffe
*.plist @DrunkOnJava
*.entitlements @DrunkOnJava
/.env* @DrunkOnJava
/secrets/ @DrunkOnJava
*Security*.swift @DrunkOnJava
*Encryption*.swift @DrunkOnJava
*Keychain*.swift @DrunkOnJava

# Test files (can have relaxed review)
*Tests.swift @griffinradcliffe
*Test.swift @griffinradcliffe
/Tests/ @griffinradcliffe
*UITests.swift @griffinradcliffe
*Tests.swift @DrunkOnJava
*Test.swift @DrunkOnJava
/Tests/ @DrunkOnJava
*UITests.swift @DrunkOnJava
/HomeInventoryModularTests/ @DrunkOnJava
/HomeInventoryModularUITests/ @DrunkOnJava

# Dependencies (automated PRs need less strict review)
.github/dependabot.yml @griffinradcliffe
renovate.json @griffinradcliffe
.github/dependabot.yml @DrunkOnJava
renovate.json @DrunkOnJava

# Build and project files
project.yml @griffinradcliffe
.swiftlint.yml @griffinradcliffe
.swiftformat @griffinradcliffe
project.yml @DrunkOnJava
.swiftlint.yml @DrunkOnJava
.swiftformat @DrunkOnJava
*.xcconfig @DrunkOnJava
Loading
Loading