Commit 0170eb1
feat: Session Defaults Integration + Comprehensive Code Quality Improvements (#10)
* docs: add personal fork documentation and AVP workflow guide
- Created comprehensive documentation system in docs/personal/
- DALE_CHANGES.md: Change log and fork metadata
- AVP_ENHANCEMENTS.md: Enhancement tracking and planning
- TEAM_SETUP.md: Installation guide for Groove Jones team
- AVP_WORKFLOW_GUIDE.md: Complete Apple Vision Pro workflow documentation
This establishes the documentation foundation for tracking custom
modifications, enhancements, and team collaboration while maintaining
sync capability with upstream XcodeBuildMCP project.
* docs: add Factory AI Droid CLI configuration and setup guide
- Added XcodeBuildMCP to ~/.factory/mcp.json
- Created FACTORY_AI_SETUP.md with usage instructions
- Updated DALE_CHANGES.md to track Factory AI integration
- Dual-mode setup (Production + Dev) matching Cursor config
- Backup created: ~/.factory/mcp.json.backup-20251009
* feat(simulator): add platform parameter for visionOS/watchOS/tvOS support
Add explicit platform parameter to build_sim, build_run_sim, and test_sim
tools to enable building for all Apple simulator platforms.
Changes:
- Add platform enum to schema (iOS/watchOS/tvOS/visionOS Simulator)
- Default to iOS Simulator for backward compatibility
- Map platform string to XcodePlatform enum in logic
- Update log messages to use dynamic platform name
- Update tool descriptions to be platform-agnostic
Testing:
- visionOS builds: groovetech-media-player ✅
- visionOS builds: PfizerOutdoCancerV2 ✅
- iOS regression: orchestrator ✅
- All 1151 tests passing ✅
- TypeScript: Clean ✅
- Lint: Clean ✅
Documentation:
- Add AGENT_QUICK_START.md v1.2.0 with verified workflows
- Add sync script for deploying to orchestrator repos
- Update testing status with real evidence
Fixes hardcoded iOS Simulator platform that blocked visionOS development.
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
* docs: add MCP configuration locations guide
Add MCP_CONFIG_LOCATIONS.md documenting where each AI tool
stores its MCP server configuration:
- Claude Code: ~/.claude.json
- Cursor: ~/.cursor/mcp.json
- Claude Desktop: ~/Library/Application Support/Claude/
- Factory Droid: {project}/.factory/config.toml
Update AGENT_QUICK_START.md to reference config locations.
All active configs verified to use local XcodeBuildMCP build.
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
* docs: correct Claude Desktop and Factory Droid config locations
Fix MCP_CONFIG_LOCATIONS.md with actual config paths:
- Claude Desktop: ~/.config/claude/mcp.json (not Library/Application Support)
- Factory Droid: ~/.factory/mcp.json (global, not per-project)
Update all 4 configs to use ONLY local XcodeBuildMCP build:
- Claude Code: ~/.claude.json ✅
- Cursor: ~/.cursor/mcp.json ✅
- Claude Desktop: ~/.config/claude/mcp.json ✅
- Factory Droid: ~/.factory/mcp.json ✅
All AI tools now point to local build with visionOS platform fix.
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
* docs: update config location table in AGENT_QUICK_START
Update AI tool config locations to correct paths:
- Claude Desktop: ~/.config/claude/mcp.json (not Library/Application Support)
- Factory Droid: ~/.factory/mcp.json (global, not per-project)
All 4 AI tools now showing correct status: ✅ Using local build
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
* docs: add comprehensive Claude configuration and installation guides
This commit adds complete documentation and tooling for configuring XcodeBuildMCP
with all supported AI platforms, resolving the Vision Pro MCP configuration issue.
## Major Changes
### Documentation (3 new files)
- **INSTALLATION.md**: Complete guide for installing and configuring XcodeBuildMCP
with Claude Code CLI, Claude Desktop, Factory Droid, and Cursor
- **CLAUDE_CONFIGURATION_GUIDE.md**: Comprehensive reference covering Claude Code CLI
vs Claude Desktop differences, configuration scopes, transport types, and use cases
- **MCP_CONFIG_LOCATIONS.md**: Updated with detailed Claude Code CLI vs Claude Desktop
configurations, including all file locations and examples
### Tooling (1 new file)
- **scripts/setup-claude-code.sh**: Automated configuration script for all AI platforms
- Supports Claude Code CLI (3 scopes), Claude Desktop, Factory Droid
- Creates backups, validates configurations, provides verification
- Handles jq dependency checking and error handling
## Key Features Added
### Claude Code CLI Support
- 3 configuration scopes (local, project, user) with hierarchical precedence
- CLI commands: `claude mcp add/remove/list/get`
- Hot-reload support for development
- OAuth 2.0 authentication flows
- Environment variable expansion in .mcp.json files
### Claude Desktop Support
- GUI-based configuration path documented
- Manual JSON editing workflow
- Global scope limitations documented
- Windows/macOS path differences covered
### Development Workflow
- Reloaderoo integration for hot-reload testing
- Debug logging configuration
- Environment variable reference
- Troubleshooting guides
## Resolved Issues
Fixes the Vision Pro MCP configuration problem where Claude Code was using
"latest" instead of the custom local build. Users can now:
- Run `./scripts/setup-claude-code.sh claude-code` to configure Claude Code properly
- Use `--scope project` for team-shared configurations
- Verify configurations with `--verify-only` flag
## Configuration Examples
Claude Code CLI (multi-scope):
```bash
claude mcp add --transport stdio xcodebuildmcp -- node /path/to/build/index.js
claude mcp add --scope project xcodebuildmcp -- node /path/to/build/index.js # Team-shared
```
Claude Desktop (GUI):
1. Settings → Developer → Edit Config
2. Add JSON configuration
3. Restart application
Factory Droid (global):
```bash
./scripts/setup-claude-code.sh factory-droid
```
## Migration Path
Existing users can migrate:
1. Run automatic setup: `./scripts/setup-claude-code.sh all`
2. Or manually update configurations using MCP_CONFIG_LOCATIONS.md
3. Restart AI tools to apply changes
This documentation provides the complete solution for configuring XcodeBuildMCP
across all supported AI platforms, with special focus on the development workflow
and Vision Pro platform support.
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
* fix: improve error message for macOS platform in test_sim tool
- Add helpful error message when users try to use platform: "macOS" with test_sim
- Direct users to use test_macos tool instead for macOS projects
- Prevents confusing enum validation errors
- Update documentation to clarify platform usage
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
* docs: add iPad testing troubleshooting guide
- Create comprehensive iPad testing troubleshooting guide for common platform support issues
- Add diagnostic script to help identify test target configuration problems
- Update documentation to reference the troubleshooting guide
- Add testing section to README with iPad testing guidance
Fixes issue where test targets lack proper TARGETED_DEVICE_FAMILY setting for iPad simulators
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
* docs: fix critical session-management workflow documentation
- Add session-management to required workflows documentation
- Document correct tool naming (session-set-defaults with hyphens)
- Add troubleshooting for 'Missing required session defaults' errors
- Provide correct agent patterns for using session defaults
Fixes orchestrator build failures where agents couldn't set session defaults.
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
* docs: add comprehensive research and setup documentation
- Add FORK_SETUP_COMPLETE.md - Personal fork setup summary
- Add RESEARCH_MCP_SESSION_PLATFORM_DETECTION.md - MCP session management research
- Add RESEARCH_AI_AGENT_DOCUMENTATION_BEST_PRACTICES.md - Agent documentation guidelines
- Add RESEARCH_FRAMEWORK_DOCUMENTATION.md - Framework documentation patterns
- Add WARP.md - Terminal-specific development guidance for Warp users
These research documents capture best practices and setup procedures
for maintaining the XcodeBuildMCP project and improving agent workflows.
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
* docs: add comprehensive spec for AGENT_QUICK_START.md rewrite
Create detailed specification for rewriting AGENT_QUICK_START.md with real,
tested instructions for all five test projects. This spec addresses critical
issues identified in issue #1:
- Incorrect tool names (session_set_defaults vs session-set-defaults)
- Missing session management tool documentation
- Placeholder examples instead of real paths
- Tool count mismatches (claimed 63+, actually 86)
- Unverified test claims with no evidence
- Contradictory status markers
Implementation plan includes:
- Phase 1: Fix critical errors (tool names, counts, placeholders)
- Phase 2: Test orchestrator (iPad) workflows with real captures
- Phase 3: Test visionOS projects (groovetech-media-player, PfizerOutdoCancerV2)
- Phase 4: Test macOS + Swift Package (groovetech-media-server, AVPStreamKit)
- Phase 5: Validation and cleanup
All test projects documented with real absolute paths, schemes, and bundle IDs.
Estimated effort: 19-27 hours across five phases.
Fixes: #1
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* docs: fix critical tool naming and add orchestrator build verification
CRITICAL FIXES:
- Fix session tool names: session-set-defaults (hyphens, not underscores)
- Update all references from session_set_defaults to session-set-defaults
- This prevents 'Unknown tool' errors that blocked orchestrator builds
ORCHESTRATOR BUILD VERIFICATION:
- Add confirmed working orchestrator iPad build example (2025-10-12)
- Document session-management + build_sim workflow success
- Update version to 1.3.0 reflecting major session management fixes
AGENT CLARITY IMPROVEMENTS:
- Add specific orchestrator build example (Example 4)
- Clarify that build failures on Swift code != XcodeBuildMCP failures
- Update testing status with actual orchestrator integration results
- Emphasize session-management workflow as CRITICAL for agent success
This ensures agents can successfully build orchestrator and other projects
without encountering the 'Missing required session defaults' error.
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
* docs: update spec to include complete PfizerOutdoCancerV2 workflow
Enhance Phase 3, Task 3.2 to include full Build + Install + Launch workflow
for PfizerOutdoCancerV2 (visionOS), matching the completeness of other test
projects.
Changes:
- Add complete 7-step workflow with real commands and paths
- Include boot_sim, session-set-defaults, build, install, launch steps
- Add deliverables: build output, screenshots, platform documentation
- Update acceptance criteria to reflect complete testing (not just build)
- Update testing status matrix with all 5 projects showing complete workflows
All projects now have consistent, complete test coverage:
- orchestrator (iPad): Build + Install + Launch + Logs
- groovetech-media-player (visionOS): Build + Install + Launch
- groovetech-media-server (macOS): Build + Launch
- PfizerOutdoCancerV2 (visionOS): Build + Install + Launch
- AVPStreamKit (Swift Package): Build + Test
Ensures agents have clear, proven workflows for every project without
needing to re-figure out the correct commands.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* docs: update AGENT_QUICK_START with verified orchestrator test results
- Tested orchestrator macOS build: FAILS with compilation error in AppUIModel.swift:1534
- Updated "Verified Working" section with accurate iPad-only status for orchestrator
- Updated Example 4 to reflect iPad build verified, macOS build currently broken
- Updated testing results section with real macOS build failure details
- Replaced multi-platform claim with honest "iPad primary, macOS currently broken" status
- Added .worktrees to .gitignore (housekeeping)
- Fixed formatting in test_sim.ts (lint:fix)
All quality checks passed:
- npm run build ✅
- npm run typecheck ✅
- npm run lint ✅
- npm run test ✅ (1151 tests passed)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* fix: remove schema omit that was blocking explicit parameters
CRITICAL BUG FIX: build_sim and build_run_sim were rejecting explicit
parameters because MCP SDK was filtering them out before handler execution.
Root Cause:
- publicSchemaObject used .omit() to hide session-manageable fields
- MCP SDK only passes parameters that are IN the schema to handlers
- When agents provided projectPath, scheme, simulatorId explicitly,
MCP SDK filtered them out because they weren't in publicSchemaObject
- createSessionAwareTool handler received empty args: {}
- Requirements check failed: "scheme is required"
What Was Happening:
Agent: build_sim({ projectPath: "...", scheme: "MyScheme", simulatorId: "..." })
MCP SDK sees: publicSchemaObject (only platform, derivedDataPath, extraArgs, preferXcodebuild)
MCP SDK passes to handler: { platform: "visionOS Simulator" }
createSessionAwareTool: Missing scheme → Error!
The Fix:
- Remove .omit() from publicSchemaObject
- Make ALL fields visible to MCP SDK (all optional)
- Agents can now provide parameters explicitly OR use session defaults
- createSessionAwareTool receives all parameters agent provided
- Parameters work as intended!
Impact:
- Agents can now provide parameters explicitly without "missing required" errors
- Session defaults still work when parameters are omitted
- Both explicit and session-default workflows now function correctly
Files Changed:
- src/mcp/tools/simulator/build_sim.ts:155-157
- src/mcp/tools/simulator/build_run_sim.ts:512-514
Testing:
- npm run typecheck: ✅ Passes
- npm run lint: ✅ Passes
- npm run build: ✅ Succeeds
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* feat: migrate test_sim to session-aware pattern (#2)
Completes the session integration migration started in commit 01af6e5.
Applies the same createSessionAwareTool pattern to test_sim that was
successfully applied to build_sim and build_run_sim.
**What Changed**:
- Added createSessionAwareTool import
- Replaced manual handler with createSessionAwareTool factory
- Added comprehensive session workflow description
- Added requirements with helpful error messages
- Added exclusivePairs for XOR validation
**Why This Matters**:
Agents can now:
1. Provide parameters explicitly without MCP SDK filtering them out
2. Use session-set-defaults to reduce repetition
3. Receive clear error messages with recovery paths
**Testing**:
- ✅ TypeScript type checking passes
- ✅ ESLint validation passes
- ✅ Build completes successfully
- ✅ test_sim tool compiles and loads correctly
Related to #2
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* docs: update tasks.md to reflect Phase 1 completion (#2)
Phase 1 Core Implementation is now complete with commit 5249d64.
**Updates**:
- ✅ Marked all Phase 1 tasks (1.1-1.7) as complete
- ✅ Updated critical bug section to include test_sim migration
- ✅ Updated completion checklist (7/29 tasks complete)
- ✅ Noted that schema was already correct (no omit pattern)
- ✅ Added commit reference for completed work
**Next Steps**:
- Phase 2: Add comprehensive session integration tests
- Phase 3: Update AGENT_QUICK_START.md documentation
- Phase 4: Manual validation with real AI agents
Related to #2
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* test: add comprehensive session integration tests for test_sim (#2)
Phase 2 Complete: Added 23 comprehensive tests for test_sim including session
defaults integration, parameter validation, XOR constraints, error messages,
command generation, and response processing. Also fixed schema validation tests
in build_sim and build_run_sim.
**New Test Coverage**:
- test_sim.test.ts: 23 new tests covering all session integration scenarios
- Session defaults merging and override behavior
- Parameter validation with helpful error messages
- XOR constraints (projectPath/workspacePath, simulatorId/simulatorName)
- macOS platform rejection
- Command generation verification
- Response processing
**Test Fixes**:
- build_sim.test.ts: Fixed public schema validation test
- build_run_sim.test.ts: Fixed public schema validation test
- All tests now correctly validate session-aware schema pattern
**Test Results**:
- ✅ 1174 tests passing
- ✅ 3 tests skipped
- ✅ 90 test files passing
- ✅ Zero TypeScript errors
- ✅ Zero lint errors
Related to #2
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* docs: add comprehensive Session Management Workflow section to AGENT_QUICK_START.md (#2)
Add detailed documentation for session defaults workflow to reduce agent errors
and improve developer experience. This completes Phase 3 of the test_sim session
integration work.
Changes:
- Add new "Session Management Workflow" section with step-by-step examples
- Document all supported session parameters and their types
- Include comprehensive troubleshooting guide for common errors
- Add before/after comparison showing 70-80% parameter reduction
- Update version to 1.4.0 and last updated date to 2025-10-14
- Fix minor linting issue (extra newline in test_sim.test.ts)
Benefits:
- Clearer guidance for AI agents on using session defaults
- Reduced repetitive parameters across tool calls
- Easier configuration management and switching between projects
- Actionable error messages with recovery paths
Related: #2 (test_sim session defaults integration)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* feat: add platform parameter to build_device for multi-platform support
Add optional platform parameter to build_device tool to support building for
iOS, visionOS, watchOS, and tvOS devices. Previously, the tool was hardcoded
to only build for iOS devices, which caused failures when attempting to build
for Apple Vision Pro and other platforms.
Changes:
- Add platform enum parameter (iOS, visionOS, watchOS, tvOS) with iOS default
- Update buildDeviceLogic to use platform parameter instead of hardcoded iOS
- Update tool description with platform usage example
- Add comprehensive tests for platform validation and different platform builds
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* chore: add todo system with 10 improvement items from code review
Create todo tracking system with comprehensive improvement items identified
during multi-agent code review of session defaults implementation.
Added todos:
- 001-ready-p2: Extract duplicated schema definitions (-108 LOC)
- 002-ready-p2: Extract duplicated platform mapping (-18 LOC)
- 003-ready-p3: Extract useLatestOS warning logic (-18 LOC)
- 004-ready-p2: Standardize error message style (consistency)
- 005-ready-p1: Add file path validation to SessionStore (CRITICAL)
- 006-ready-p3: Add type assertion documentation
- 007-ready-p2: Simplify session-aware factory (-85 LOC)
- 008-ready-p2: Add empty string handling tests (test coverage gap)
- 009-ready-p3: Export TestSimulatorParams type (consistency)
- 010-ready-p3: Consolidate AGENT_QUICK_START.md (-400 LOC)
Priority breakdown:
- P1 (Critical): 1 item - Data integrity validation gap
- P2 (Important): 5 items - Code duplication and test coverage
- P3 (Nice-to-have): 4 items - Documentation and consistency
Total potential impact:
- Remove ~719 lines of duplication and complexity
- Add critical validation for file paths
- Fill test coverage gaps (empty strings)
- Improve documentation clarity
All todos are marked "ready" status and can be implemented immediately.
Template included for creating additional todos.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* docs: update build_device documentation for platform parameter
Update TOOLS.md and RELOADEROO_XCODEBUILDMCP_PRIMER.md to document the new
platform parameter for the build_device tool. The documentation now shows
examples of building for visionOS, watchOS, and tvOS in addition to the
default iOS platform.
Changes:
- Update TOOLS.md with platform parameter description and visionOS example
- Update RELOADEROO_XCODEBUILDMCP_PRIMER.md with iOS and visionOS examples
- Clarify that build_device supports iOS, visionOS, watchOS, and tvOS
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* docs: add build_device platform parameter to CHANGELOG
Add changelog entry for the new platform parameter feature in build_device
tool that enables building for visionOS, watchOS, and tvOS devices.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* chore: link todos to GitHub issues and add dependency tracking
Update all 10 todo files with:
- GitHub issue numbers (github_issue field)
- Epic reference (epic: 3)
- Dependency tracking (dependencies and blocks arrays)
GitHub issues created:
- Epic #3: Session Defaults Code Quality Improvements
- Issue #4: 🔴 P1 - Add file path validation (todo 005)
- Issue #5: 🟡 P2 - Code duplication cleanup (todos 001, 002, 003)
- Issue #6: 🟡 P2 - Empty string tests (todo 008)
- Issue #7: 🟡 P2 - Simplify factory (todo 007)
- Issue #8: 🔵 P3 - Code quality fixes (todos 004, 006, 009)
- Issue #9: 🔵 P3 - Consolidate docs (todo 010)
Dependency structure now tracked:
- todo 001 blocks: 002, 003, 004, 007
- todos 002, 003 depend on: 001
- todo 007 depends on: 001, 002, 003, 004
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
* feat: implement Batch 1 code quality improvements (#3, #4, #6, #8, #9)
Implement 4 parallel improvements from code review epic:
## 1. File Path Validation (#4 - P1 Critical)
- Add file existence validation in SessionStore.setDefaults()
- Validate mutual exclusivity (projectPath vs workspacePath)
- Detect conflicts with existing session state
- Provide clear error messages with recovery paths
- Add 11 comprehensive validation tests
Files:
- src/utils/session-store.ts
- src/utils/__tests__/session-store.test.ts
- src/mcp/tools/session-management/session_set_defaults.ts (error handling)
- src/mcp/tools/session-management/__tests__/session_set_defaults.test.ts (6 new tests)
## 2. Empty String Handling Tests (#6 - P2 Important)
- Apply nullifyEmptyStrings preprocessor in session_set_defaults
- Add 29 comprehensive empty string tests across 6 test files
- Verify empty strings converted to undefined consistently
- Test whitespace-only strings, session defaults, explicit params
Files:
- src/mcp/tools/session-management/session_set_defaults.ts (preprocessor)
- src/utils/__tests__/session-store.test.ts (5 tests)
- src/mcp/tools/session-management/__tests__/session_set_defaults.test.ts (6 tests)
- src/mcp/tools/simulator/__tests__/test_sim.test.ts (6 tests)
- src/mcp/tools/simulator/__tests__/build_sim.test.ts (6 tests)
- src/mcp/tools/simulator/__tests__/build_run_sim.test.ts (6 tests)
## 3. Code Quality Improvements (#8 - P3)
- Standardize error messages to terse style in test_sim (consistency with build_sim/build_run_sim)
- Add type assertion documentation comments (3 files)
- Export TestSimulatorParams type for consistency
Files:
- src/mcp/tools/simulator/test_sim.ts (error messages, type export, comments)
- src/mcp/tools/simulator/build_sim.ts (type assertion comments)
- src/mcp/tools/simulator/build_run_sim.ts (type assertion comments)
- src/mcp/tools/simulator/__tests__/test_sim.test.ts (update assertions)
## 4. Documentation Consolidation (#9 - P3)
- Reduce AGENT_QUICK_START.md from 970 to 605 lines (37.6% reduction)
- Consolidate session management section: 263 → 63 lines (76% reduction)
- Consolidate log capture troubleshooting: 133 → 40 lines (70% reduction)
- Remove redundant examples and comparison sections
- Maintain all essential information
Files:
- AGENT_QUICK_START.md
## Quality Status
✅ Typecheck: Zero errors
✅ Build: Successful (all 85 tools, 13 workflows)
1 parent 2f73662 commit 0170eb1
65 files changed
Lines changed: 17258 additions & 450 deletions
File tree
- .agent-os/specs
- 2025-10-13-test-sim-session-integration-#2
- .beads
- build-plugins
- docs
- personal
- research
- scripts
- src
- mcp/tools
- device
- __tests__
- session-management
- __tests__
- simulator
- __tests__
- utils
- __tests__
- todos
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Large diffs are not rendered by default.
Lines changed: 732 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 380 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
Binary file not shown.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
109 | 109 | | |
110 | 110 | | |
111 | 111 | | |
| 112 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
215 | 215 | | |
216 | 216 | | |
217 | 217 | | |
218 | | - | |
| 218 | + | |
| 219 | + | |
0 commit comments