Skip to content
Merged
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
2 changes: 0 additions & 2 deletions .claudeignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,6 @@ qa-screens/
redesign_stitch/
stitch_petsphere_app_redesign/
*.xml
*.html
*.jsx

# ==========================================
# 2. FLUTTER BUILD & CACHE
Expand Down
32 changes: 0 additions & 32 deletions .cursor/hooks/state/continual-learning-index.json

This file was deleted.

8 changes: 0 additions & 8 deletions .cursor/hooks/state/continual-learning.json

This file was deleted.

16 changes: 16 additions & 0 deletions .cursor/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"plugins": {
"stripe": {
"enabled": true
},
"supabase": {
"enabled": true
},
"modern-web-guidance": {
"enabled": true
},
"firebase": {
"enabled": true
}
}
}
177 changes: 103 additions & 74 deletions .cursorignore
Original file line number Diff line number Diff line change
@@ -1,96 +1,115 @@
# ==========================================
# 1. SECURITY & SECRETS (CRITICAL)
# 1. PETFOLIO SPECIFIC NOISE (CRITICAL TO IGNORE)
# ==========================================

*.key
*.pem
credentials.json
supabase/.temp/

# ==========================================
# 2. PETFOLIO SPECIFIC NOISE
# ==========================================
# Prevents AI from reading massive UI mockups & QA logs
claude_design/
# These folders contain hundreds of HTML, JSX, XML, and PNG
# files from UI audits and design stitches. They will flood
# the context window and cause severe token bloat.
docs/resolved-deprecated/claude_design/
docs/logs/
qa-screens/
redesign_stitch/
stitch_petsphere_app_redesign/
*.xml
*.html
*.jsx

# ==========================================
# 3. FLUTTER BUILD & CACHE
# 2. FLUTTER BUILD & CACHE
# ==========================================
build/
.dart_tool/
.pub-cache/
.pub/

# ==========================================
# 4. CODE GENERATION
# 3. CODE GENERATION
# ==========================================
# Forces AI to rely on your models, not the generated outputs
# Ignore generated files so the AI doesn't try to edit them directly
*.g.dart
*.freezed.dart
*.mocks.dart
*.part.dart

# ==========================================
# 5. NATIVE PLATFORM DIRECTORIES
# ==========================================
android/.gradle
android/.kotlin
android/gradle-wrapper.jar
android/captures/
android/gradlew
android/gradlew.bat
android/local.properties
android/GeneratedPluginRegistrant.java
android/.cxx/

ios/**/dgph
ios/*.mode1v3
ios/*.mode2v3
ios/*.moved-aside
ios/*.pbxuser
ios/*.perspectivev3
ios/**/*sync/
ios/.sconsign.dblite
ios/.tags*
ios/**/.vagrant/
ios/**/DerivedData/
ios/Icon?
ios/**/Pods/
ios/**/.symlinks/
ios/profile
ios/xcuserdata
ios/**/.generated/
ios/Flutter/App.framework
ios/Flutter/Flutter.framework
ios/Flutter/Flutter.podspec
ios/Flutter/Generated.xcconfig
ios/Flutter/ephemeral/
ios/Flutter/app.flx
ios/Flutter/app.zip
ios/Flutter/flutter_assets/
ios/Flutter/flutter_export_environment.sh
ios/ServiceDefinitions.json
ios/Runner/GeneratedPluginRegistrant.*



web/
macos/
windows/
linux/

# ==========================================
# 6. ASSETS & MEDIA
# ==========================================
assets/
google_fonts/
# 4. NATIVE PLATFORM DIRECTORIES
# ==========================================
# Unless you are specifically asking the agent to write Kotlin/Swift,
# keep these ignored so it focuses on the `lib/` directory.

# Android related
**/android/**/gradle-wrapper.jar
.gradle/
**/android/captures/
**/android/gradlew
**/android/gradlew.bat
**/android/local.properties
**/android/**/GeneratedPluginRegistrant.java
**/android/key.properties
*.jks

# iOS/XCode related
**/ios/**/*.mode1v3
**/ios/**/*.mode2v3
**/ios/**/*.moved-aside
**/ios/**/*.pbxuser
**/ios/**/*.perspectivev3
**/ios/**/*sync/
**/ios/**/.sconsign.dblite
**/ios/**/.tags*
**/ios/**/.vagrant/
**/ios/**/DerivedData/
**/ios/**/Icon?
**/ios/**/Pods/
**/ios/**/.symlinks/
**/ios/**/profile
**/ios/**/xcuserdata
**/ios/.generated/
**/ios/Flutter/.last_build_id
**/ios/Flutter/App.framework
**/ios/Flutter/Flutter.framework
**/ios/Flutter/Flutter.podspec
**/ios/Flutter/Generated.xcconfig
**/ios/Flutter/ephemeral
**/ios/Flutter/app.flx
**/ios/Flutter/app.zip
**/ios/Flutter/flutter_assets/
**/ios/Flutter/flutter_export_environment.sh
**/ios/ServiceDefinitions.json
**/ios/Runner/GeneratedPluginRegistrant.*

# macOS
**/Flutter/ephemeral/
**/Pods/
**/macos/Flutter/GeneratedPluginRegistrant.swift
**/macos/Flutter/ephemeral
**/xcuserdata/

# Windows
**/windows/flutter/generated_plugin_registrant.cc
**/windows/flutter/generated_plugin_registrant.h
**/windows/flutter/generated_plugins.cmake

# Linux
**/linux/flutter/generated_plugin_registrant.cc
**/linux/flutter/generated_plugin_registrant.h
**/linux/flutter/generated_plugins.cmake

# Coverage
coverage/

# Symbols
app.*.symbols

# Exceptions to above rules.
!**/ios/**/default.mode1v3
!**/ios/**/default.mode2v3
!**/ios/**/default.pbxuser
!**/ios/**/default.perspectivev3
!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
!/dev/ci/**/Gemfile.lock

# ==========================================
# 5. ASSETS & MEDIA
# ==========================================

*.png
*.jpg
*.jpeg
Expand All @@ -101,13 +120,23 @@ google_fonts/
*.zip

# ==========================================
# 7. IDE & ENVIRONMENT
# 6. SUPABASE LOCAL STATE
# ==========================================
supabase/.temp/

# ==========================================
# 7. DEPENDENCY LOCKS
# ==========================================
pubspec.lock
skills-lock.json

# ==========================================
# 8. IDE & ENVIRONMENT
# ==========================================
.idea/
.vscode/
.claude/
.cursor/hooks/

.cursor/
*.iml
.metadata
pubspec.lock
skills-lock.json
16 changes: 15 additions & 1 deletion .env.example
Original file line number Diff line number Diff line change
@@ -1,4 +1,18 @@
SUPABASE_URL=
SUPABASE_ANON_KEY=
STRIPE_PUBLISHABLE_KEY=
NVIDIA_API_KEY=
NVIDIA_API_KEY=

FIREBASE_VAPID_KEY=
FIREBASE_PROJECT_ID=petfolio-v1
FIREBASE_MESSAGING_SENDER_ID=86798095066
FIREBASE_WEB_API_KEY=AIzaSyDG5_rufMTdwV9X2wc7M5YNyEkWwXN8tGM
FIREBASE_WEB_APP_ID=1:86798095066:web:61021d3c9119434a68cbe3
FIREBASE_AUTH_DOMAIN=petfolio-v1.firebaseapp.com
FIREBASE_STORAGE_BUCKET=petfolio-v1.firebasestorage.app

FCM_DISPATCH_SECRET=

# GitHub Actions (deploy-web.yml): gh secret set -f .env -R CodeStorm-Hub/petfolio
# Also set VERCEL_TOKEN manually: gh secret set VERCEL_TOKEN -R CodeStorm-Hub/petfolio
# Supabase hosted checkout (production): npx supabase secrets set PUBLIC_APP_ORIGIN=https://petfolio.live --project-ref jqyjvhwlcqcsuwcqgcwf
5 changes: 5 additions & 0 deletions .firebaserc
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"projects": {
"default": "petfolio-v1"
}
}
Loading