Files
daffy0208 5ca58406ea Complete automation system audit and trust restoration
This commit represents a comprehensive audit and validation of the entire
ai-dev-standards automation system, restoring user confidence through
systematic transparency and exhaustive proof.

## What Was Fixed

### Automation Gaps Closed
- Added DOCS/RESOURCE-GUIDE.md to auto-update system
- Added .claude/claude.md auto-generation from skill-registry.json
- Updated scripts/update-all-files-complete.cjs to handle 8 files (was 6)
- Enhanced scripts/validate-all.cjs with root file validation (22 checks total)

### Documentation Created
- COMPLETE-FILE-RELATIONSHIP-AUDIT.md (12,000+ words)
- DARK-MATTER-ANALYSIS-SELF-AUDIT.md (7,000+ words)
- SESSION-TRANSCRIPT-2025-10-23.md (15,000+ words)
- FOLDER-STRUCTURE-BREAKDOWN.md (10,000+ words)

## Validation Status

✅ 22/22 validation checks passing
✅ 37 skills synchronized
✅ 7 MCPs synchronized
✅ 100% relationship mapping coverage
✅ 8 files auto-updating correctly
✅ 0 automation gaps remaining

## Repository Coherence Index: 78/100

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-23 13:29:52 +01:00

72 lines
2.0 KiB
TypeScript

/**
* Test Setup
*
* Global setup and utilities for tests.
*/
import { beforeAll, afterAll, afterEach } from 'vitest'
// Set test environment variables
process.env.NODE_ENV = 'test'
// Mock environment variables for testing
beforeAll(() => {
// Mock required env vars
process.env.SUPABASE_URL = 'https://test.supabase.co'
process.env.SUPABASE_ANON_KEY = 'test-anon-key'
process.env.OPENAI_API_KEY = 'sk-test-key'
process.env.ANTHROPIC_API_KEY = 'sk-ant-test-key'
process.env.STRIPE_SECRET_KEY = 'sk_test_key'
process.env.RESEND_API_KEY = 're_test_key'
process.env.PINECONE_API_KEY = 'test-pinecone-key'
process.env.PINECONE_ENVIRONMENT = 'test-env'
process.env.DATABASE_URL = 'postgresql://test:test@localhost:5432/test'
})
// Cleanup after all tests
afterAll(() => {
// Cleanup global resources
})
// Reset mocks after each test
afterEach(() => {
// Clear any mocks or spies
})
// Global test utilities
export const sleep = (ms: number) => new Promise(resolve => setTimeout(resolve, ms))
export const mockFetch = (response: any, status = 200) => {
global.fetch = vi.fn().mockResolvedValue({
ok: status >= 200 && status < 300,
status,
statusText: status === 200 ? 'OK' : 'Error',
json: async () => response,
text: async () => JSON.stringify(response),
headers: new Headers(),
url: 'https://test.example.com'
})
}
export const mockFetchError = (error: Error) => {
global.fetch = vi.fn().mockRejectedValue(error)
}
// Helper to create temporary test directory
export const createTempDir = async () => {
const { mkdtemp } = await import('fs/promises')
const { tmpdir } = await import('os')
const { join } = await import('path')
return await mkdtemp(join(tmpdir(), 'ai-dev-test-'))
}
// Helper to cleanup temp directory
export const cleanupTempDir = async (dir: string) => {
const { rm } = await import('fs/promises')
try {
await rm(dir, { recursive: true, force: true })
} catch (error) {
console.warn('Failed to cleanup temp dir:', error)
}
}