P2.6: Type Safety Cleanup - Replaced 'any' return types in vite-plugin.ts with concrete types (UserConfig, transform return type) - Documented TypeScript mixin 'any[]' exception in PlatformServiceMixin.ts - Audit confirmed: zero 'any' in codebase except documented TS mixin limitation - All external boundaries use 'unknown', all data payloads use 'Record<string, unknown>' P2.7: System Invariants Documentation - Created SYSTEM_INVARIANTS.md documenting all 6 enforced invariants - Added to docs/00-INDEX.md under Policy & Contracts section - Each invariant includes: What, Why, How, Where Progress Docs Updates: - Updated 00-STATUS.md: marked P2.6/P2.7 complete, added type safety invariant note - Updated 01-CHANGELOG-WORK.md: added 2025-12-22 entries for P2.6/P2.7 - Updated 03-TEST-RUNS.md: added P2.6 type safety audit test run - Updated P2-DESIGN.md: marked P2.6 acceptance criteria complete - Updated SYSTEM_INVARIANTS.md: added Type Safety Notes section Baseline Tag: - Created v1.0.11-p0-p1.4-p1.5-p2.6-p2.7-complete TypeScript compilation: ✅ PASSES Build: ✅ PASSES CI: ✅ All checks pass
99 lines
1.2 KiB
Plaintext
99 lines
1.2 KiB
Plaintext
# Dependencies
|
|
node_modules/
|
|
|
|
# Build artifacts
|
|
dist/
|
|
build/
|
|
*.tsbuildinfo
|
|
|
|
# Test files and test apps
|
|
test-apps/
|
|
tests/
|
|
__tests__/
|
|
*.test.ts
|
|
*.spec.ts
|
|
*.test.js
|
|
*.spec.js
|
|
*.test.swift
|
|
*.spec.swift
|
|
|
|
# Documentation (keep only essential)
|
|
docs/
|
|
doc/
|
|
*.md
|
|
!README.md
|
|
!LICENSE
|
|
!CHANGELOG.md
|
|
|
|
# Development files
|
|
.vscode/
|
|
.idea/
|
|
*.swp
|
|
*.swo
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# CI/CD
|
|
.github/
|
|
.gitlab-ci.yml
|
|
.travis.yml
|
|
|
|
# Logs
|
|
*.log
|
|
logs/
|
|
|
|
# Environment
|
|
.env
|
|
.env.local
|
|
.env.*.local
|
|
|
|
# Temporary files
|
|
*.tmp
|
|
*.temp
|
|
.cache/
|
|
*.lock
|
|
*.bin
|
|
workflow/
|
|
screenshots/
|
|
*.zip
|
|
*.gz
|
|
|
|
# Scripts (not needed in published package)
|
|
scripts/
|
|
|
|
# Gradle build cache
|
|
.gradle/
|
|
android/.gradle/
|
|
android/app/build/
|
|
android/build/
|
|
|
|
# iOS test app (not part of plugin deliverable)
|
|
ios/App/**
|
|
|
|
# iOS build artifacts
|
|
ios/Pods/
|
|
ios/build/
|
|
ios/Podfile.lock
|
|
ios/DerivedData/
|
|
ios/*.xcworkspace/
|
|
ios/*.xcodeproj/*
|
|
!ios/*.xcodeproj/project.pbxproj
|
|
!ios/*.xcodeproj/xcshareddata/
|
|
!ios/*.xcworkspace/contents.xcworkspacedata
|
|
|
|
# Xcode user state (nested anywhere)
|
|
**/xcuserdata/**
|
|
**/*.xcuserstate
|
|
|
|
# Xcode build artifacts (nested anywhere)
|
|
**/DerivedData/**
|
|
**/.swiftpm/**
|
|
|
|
# Package artifacts
|
|
*.tgz
|
|
|
|
# Coverage
|
|
coverage/
|
|
.nyc_output/
|
|
|