@@ -102,8 +102,10 @@ vortex/
102102├── .vortex/ # Test harness and development tools
103103│ ├── docs/ # Documentation for Vortex
104104│ ├── installer/ # Self-contained Symfony console installer
105+ │ ├── tooling/ # PHP helpers and notification scripts
106+ │ │ └── CLAUDE.md # Tooling documentation (see this for tooling work)
105107│ ├── tests/ # Unit and functional tests
106- │ └── CLAUDE.md # This maintenance guide
108+ │ └── CLAUDE.md # This maintenance guide
107109└── [root files] # The actual Drupal template
108110 └── CLAUDE.md # Drupal development guide
109111```
@@ -112,7 +114,7 @@ vortex/
112114
113115## .vortex Directory Structure
114116
115- The ` .vortex/ ` directory contains ** three distinct subsystems** , each with its own purpose and technology stack:
117+ The ` .vortex/ ` directory contains ** four distinct subsystems** , each with its own purpose and technology stack:
116118
117119### 1. .vortex/docs/ - Documentation Website
118120
@@ -174,7 +176,22 @@ composer install # Install dependencies
174176UPDATE_SNAPSHOTS=1 composer test # Update test snapshots
175177```
176178
177- ### 3. .vortex/tests/ - Template Testing Harness
179+ ### 3. .vortex/tooling/ - Notification & Helper Scripts
180+
181+ ** Purpose** : Reusable PHP helper functions and notification scripts for Vortex operations
182+
183+ > ** ⚠️ ALL TOOLING DOCUMENTATION IS IN ` .vortex/tooling/CLAUDE.md ` **
184+ >
185+ > For ANY work related to:
186+ >
187+ > - PHP helper functions (request_get, request_post, output formatters, etc.)
188+ > - Notification scripts (notify-github, notify-jira, notify-slack, etc.)
189+ > - Mock system (MockTrait, Self tests)
190+ > - Tooling tests
191+ >
192+ > ** → See ` .vortex/tooling/CLAUDE.md ` for complete documentation**
193+
194+ ### 4. .vortex/tests/ - Template Testing Harness
178195
179196** Purpose** : Comprehensive testing of the Vortex template itself through functional workflows
180197
@@ -208,7 +225,7 @@ cd tests && ./vendor/bin/phpunit # Run PHPUnit workflow tests
208225
209226## Testing Architecture Overview
210227
211- Vortex uses ** four independent testing systems** , each serving different parts of the codebase:
228+ Vortex uses ** five independent testing systems** , each serving different parts of the codebase:
212229
213230### 1. Documentation Tests (.vortex/docs/)
214231
@@ -248,7 +265,11 @@ Vortex uses **four independent testing systems**, each serving different parts o
248265- ** Handler tests** : Individual prompt and modification logic
249266- ** Fixture tests** : Expected vs actual template output
250267
251- ### 3. Template Tests (.vortex/tests/)
268+ ### 3. Tooling Tests (.vortex/tooling/)
269+
270+ > ** → See ` .vortex/tooling/CLAUDE.md ` ** for all tooling test documentation
271+
272+ ### 4. Template Tests (.vortex/tests/)
252273
253274** Scope** : Testing the actual Drupal template functionality
254275
@@ -266,7 +287,7 @@ Vortex uses **four independent testing systems**, each serving different parts o
266287- ** PHPUnit Functional** : End-to-end workflow testing
267288- ** BATS Unit** : Individual shell script testing with mocking
268289
269- ### 4 . Manual Integration Tests (.vortex/tests/manual/)
290+ ### 5 . Manual Integration Tests (.vortex/tests/manual/)
270291
271292** Scope** : Manual verification of notification integrations with real external services
272293
@@ -632,12 +653,13 @@ When script output changes, update corresponding test files:
632653
6336541 . ** Documentation** (` .vortex/docs/ ` ): Requires Node.js/Yarn
6346552 . ** Installer** (` .vortex/installer/ ` ): Requires PHP/Composer
635- 3 . ** Template** (` .vortex/tests/ ` ): Requires PHP/Composer + Node.js + BATS
656+ 3 . ** Tooling** (` .vortex/tooling/ ` ): Requires PHP/Composer
657+ 4 . ** Template** (` .vortex/tests/ ` ): Requires PHP/Composer + Node.js + BATS
636658
637659** Full Setup** (from ` .vortex/ ` ):
638660
639661``` bash
640- ahoy install # Installs dependencies for all three systems
662+ ahoy install # Installs dependencies for all four systems
641663```
642664
643665## Unified Testing Commands
@@ -646,13 +668,14 @@ For convenience, you can run tests across all systems:
646668
647669``` bash
648670# From .vortex/ root
649- ahoy install # Install all dependencies (docs, installer, template)
671+ ahoy install # Install all dependencies (docs, installer, tooling, template)
650672ahoy lint # Code linting across all systems
651673ahoy test # Run all template tests
652674
653675# Individual system commands
654676cd docs && yarn test # Documentation tests only
655677cd installer && composer test # Installer tests only
678+ cd tooling && ./vendor/bin/phpunit # Tooling tests only
656679cd tests && ./vendor/bin/phpunit # Template PHPUnit tests only
657680ahoy test-bats -- tests/bats/ # Template BATS tests only
658681```
@@ -1669,10 +1692,10 @@ throw new \RuntimeException(sprintf(
16691692# ## Cross-System Considerations
16701693
16711694- Each system can be modified independently
1672- - Changes to template (outside ` .vortex/` ) may require updates across all three systems
1695+ - Changes to template (outside ` .vortex/` ) may require updates across all four systems
16731696- Always run system-specific tests after making changes
16741697- Consider impact on user workflows when modifying any system
16751698
16761699---
16771700
1678- * This knowledge base should be updated whenever significant changes are made to any of the three Vortex subsystems or their maintenance procedures.*
1701+ * This knowledge base should be updated whenever significant changes are made to any of the four Vortex subsystems or their maintenance procedures.*
0 commit comments