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/flutter/cloudx-flutter-auditor.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ You are a CloudX Flutter integration auditor. Your role is to validate that Clou
grep -n "cloudx_flutter" pubspec.yaml
```

Expected: `cloudx_flutter: ^0.1.2` or similar
Expected: `cloudx_flutter: ^0.18.0` or similar

**main.dart initialization check**:
```bash
Expand Down Expand Up @@ -277,7 +277,7 @@ Provide a structured validation report:
### 1️⃣ CloudX SDK Setup

**Dependency (pubspec.yaml)**
- ✅ cloudx_flutter: ^0.1.2 present
- ✅ cloudx_flutter: ^0.18.0 present
- File: `pubspec.yaml:LINE`

**Initialization (main.dart)**
Expand Down
10 changes: 5 additions & 5 deletions .claude/agents/flutter/cloudx-flutter-integrator.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ You are a CloudX Flutter SDK integration specialist. Your role is to implement C
6. Ensure proper lifecycle management (destroyAd in dispose)
7. Implement error handling (and fallback triggers if applicable)

## Critical CloudX Flutter SDK APIs (v0.1.2)
## Critical CloudX Flutter SDK APIs (v0.18.0)

**Initialization** (async, before runApp):
```dart
Expand Down Expand Up @@ -169,7 +169,7 @@ Search `pubspec.yaml` for existing ad SDK dependencies:
Add to `pubspec.yaml`:
```yaml
dependencies:
cloudx_flutter: ^0.1.2
cloudx_flutter: ^0.18.0
# In first-look mode: KEEP existing ad SDK dependencies (google_mobile_ads, applovin_max)
# In CloudX-only mode: No other ad SDK dependencies needed
```
Expand Down Expand Up @@ -513,13 +513,13 @@ When integration is complete, provide a structured summary following this templa

### ✅ Integration Complete

**CloudX Flutter SDK v0.1.2 integrated** [with fallback to AdMob/AppLovin] OR [standalone (no fallback)]
**CloudX Flutter SDK v0.18.0 integrated** [with fallback to AdMob/AppLovin] OR [standalone (no fallback)]

### 📝 What Was Done

**1. Dependency Added**
- File: `pubspec.yaml`
- Added CloudX Flutter SDK v0.1.2
- Added CloudX Flutter SDK v0.18.0
- [Preserved existing ad SDK dependencies / No existing ad SDK found]

**2. SDK Initialization**
Expand Down Expand Up @@ -670,7 +670,7 @@ List each file with summary of changes:
Before reporting success to publisher, verify:

**Code Quality:**
- [ ] pubspec.yaml has cloudx_flutter dependency (^0.1.2)
- [ ] pubspec.yaml has cloudx_flutter dependency (^0.18.0)
- [ ] CloudX initialization in main.dart (before runApp)
- [ ] iOS experimental flag included (allowIosExperimental: true)
- [ ] Fallback managers created (if fallback SDK exists) OR standalone integration (if no fallback)
Expand Down
2 changes: 1 addition & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ This repository contains specialized Claude Code agents for automating CloudX SD

**Supported Platforms:**
- **Android** (v0.6.1) - 4 agents - Production ready
- **Flutter** (v0.1.2) - 4 agents - Production ready
- **Flutter** (v0.18.0) - 4 agents - Production ready
- **iOS** - Coming soon

## Architecture Overview
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ Reduce integration time from 4-6 hours to 20 minutes with specialized AI agents
| Platform | Status | SDK Version | Agents |
|----------|--------|-------------|--------|
| **Android** | ✅ Production | v0.6.1 | 4 agents |
| **Flutter** | ✅ Production | v0.1.2 | 4 agents |
| **Flutter** | ✅ Production | v0.18.0 | 4 agents |
| **iOS** | 🚧 Coming Soon | TBD | TBD |

## Quick Start
Expand Down
11 changes: 3 additions & 8 deletions SDK_VERSION.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,11 @@ platforms:
verified_against_commit: "ea8cffb" # Add BuildInfoProvider abstraction and improve test coverage

flutter:
sdk_version: "0.1.2"
sdk_version: "0.18.0"
flutter_sdk_min: "3.0.0"
dart_sdk_min: "3.0.0"
agents_last_updated: "2025-11-04"
verified_against_commit: "0286fe1" # Initial commit - CloudX Flutter SDK (Nov 12, 2025)
# Version Context:
# - v0.1.0-0.2.0 were pre-release test versions on pub.dev (not git-tagged)
# - v0.18.0 (d81acbc) is the first official public release (Nov 12, 2025)
# - These agents were built against v0.1.2 pre-release APIs
# - TODO: Upgrade agents to v0.18.0 and validate API compatibility
agents_last_updated: "2025-11-19"
verified_against_commit: "d81acbc" # v0.18.0 - First official public release (Nov 12, 2025)

# Critical API signatures that agents depend on (Platform-specific)
api_signatures:
Expand Down
2 changes: 1 addition & 1 deletion docs/flutter/INTEGRATION_GUIDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ The agent adds this to `pubspec.yaml`:
dependencies:
flutter:
sdk: flutter
cloudx_flutter: ^0.1.2
cloudx_flutter: ^0.18.0
# Existing ad SDKs preserved if present
# google_mobile_ads: ^3.0.0
# applovin_max: ^2.0.0
Expand Down
2 changes: 1 addition & 1 deletion docs/flutter/ORCHESTRATION.md
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@ Agent: ❌ Build failed with 3 errors:

Fixes:
1. Add import statement
2. Add cloudx_flutter: ^0.1.2 to pubspec.yaml
2. Add cloudx_flutter: ^0.18.0 to pubspec.yaml
3. Run flutter pub get

You: [Fix errors manually]
Expand Down
12 changes: 7 additions & 5 deletions scripts/install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -27,19 +27,21 @@ if [ -n "$CI" ] || [ -n "$GITHUB_ACTIONS" ] || [ -n "$GITLAB_CI" ] || [ -n "$CIR
fi

# Parse command-line arguments
MAIN_ARGS=() # Arguments to pass to main()
for arg in "$@"; do
case $arg in
--branch=*)
BRANCH="${arg#*=}"
shift
;;
--platform=*)
PLATFORM="${arg#*=}"
shift
;;
--yes|-y|--non-interactive)
NON_INTERACTIVE="true"
shift
;;
*)
# Pass other arguments to main() (--help, --global, --local)
MAIN_ARGS+=("$arg")
;;
esac
done
Expand Down Expand Up @@ -557,5 +559,5 @@ main() {
fi
}

# Run main function
main "$@"
# Run main function with filtered arguments
main "${MAIN_ARGS[@]}"