Files
daffy0208__ai-dev-standards/scripts/add-component-dependencies.js
T
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

80 lines
1.9 KiB
JavaScript

import fs from 'fs';
import path from 'path';
import { fileURLToPath } from 'url';
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const registryPath = path.join(__dirname, '..', 'META', 'registry.json');
// Component dependencies mapping
const componentDependencies = {
'rag-pipelines': {
integrations: ['vector-databases', 'llm-providers'],
utils: ['api'],
components: []
},
'ui-components': {
integrations: [],
utils: [],
components: []
},
'agents': {
integrations: ['llm-providers'],
utils: ['api', 'cli'],
components: []
},
'workflows': {
integrations: [],
utils: ['cli'],
components: ['agents']
},
'forms': {
integrations: [],
utils: ['validation'],
components: ['ui-components']
},
'mcp-servers': {
integrations: [],
utils: ['api'],
components: []
},
'auth': {
integrations: [],
utils: ['api'],
components: ['forms']
},
'errors': {
integrations: [],
utils: [],
components: []
},
'feedback': {
integrations: [],
utils: [],
components: ['ui-components']
}
};
// Read registry
const registry = JSON.parse(fs.readFileSync(registryPath, 'utf8'));
// Add dependencies to components
let updated = 0;
for (const component of registry.components) {
const deps = componentDependencies[component.category];
if (deps && !component.dependencies) {
component.dependencies = deps;
updated++;
console.log(`✅ Added dependencies to: ${component.category}`);
}
}
// Update timestamp
registry.lastUpdated = new Date().toISOString();
// Write back
fs.writeFileSync(registryPath, JSON.stringify(registry, null, 2));
console.log(`\n✅ Updated ${updated} components with dependencies`);
console.log(`📝 Total components with dependencies: ${registry.components.filter(c => c.dependencies).length}/9`);