Repository navigation
File Naming Audit - Remove Temporary/Versioned File Name Patterns #35
Copy link
Copy link
Closed
Description
🎯 Objective
Audit the entire codebase for files using temporary or versioned naming patterns (_fix, _v2, _optimized, etc.) and rename them to permanent, descriptive names following the new File Naming Standards.
📊 Current Policy (CLAUDE.md)
Forbidden patterns:
_fix,_fixed,_fix2_v2,_v3,_version2_optimized,_improved,_better_new,_old,_legacy_temp,_tmp,_backup_copy,_draft_updated,_revised,_refactored- Date-based suffixes:
_20250113,_jan2025
Exception: Test files may use _unit_test.py, _integration_test.py (indicates test type, not version)
🔍 Audit Scope
Search for files with forbidden patterns across:
- Python files (
*.py) - TypeScript files (
*.ts) - Vue files (
*.vue) - Configuration files
- Script files
- Documentation files
Exclude:
venv/node_modules/archives/reports/
✅ Success Criteria
- Complete file audit performed across entire codebase
- All violations identified and documented
- Renaming plan created with proper permanent names
- All imports/references updated for each renamed file
- Files renamed atomically with import updates
- Old files removed from repository
- Tests pass after all renames
- No regressions introduced
🚀 Implementation Process
Step 1: Audit
# Search for forbidden patterns
find . -type f \
\( -name "*_fix*.py" -o -name "*_v2*.py" -o -name "*_optimized*.py" \
-o -name "*_new*.py" -o -name "*_temp*.py" -o -name "*_backup*.py" \
-o -name "*_copy*.py" \) \
-not -path "*/venv/*" \
-not -path "*/node_modules/*" \
-not -path "*/archives/*" \
-not -path "*/reports/*"Step 2: Analyze Each File
For each file found:
- Understand its purpose
- Check if it's the canonical version or duplicate
- Determine proper permanent name
- Identify all files that import/reference it
Step 3: Rename Systematically
For each file:
- Choose permanent name (descriptive, follows conventions)
- Update all imports/references
- Rename file
- Test
- Commit atomically (rename + all updates together)
Step 4: Verify
- Run full test suite
- Check all imports work
- Verify no broken references
- Remove old/duplicate files
📋 Tracking Template
For each violation found:
**File**: `path/to/file_v2.py`
**Issue**: Uses forbidden `_v2` pattern
**Purpose**: [What the file does]
**Canonical**: [Is this the canonical version? Yes/No]
**New Name**: `path/to/proper_name.py`
**References**: [List of files that import this]
**Status**: [ ] Renamed, [ ] References updated, [ ] Tested📚 References
- CLAUDE.md - File Naming Standards (Mandatory)
- Memory MCP: "File Naming Standards Policy 2025-11"
- Related: Configuration Consolidation - Unify 5 Config Systems into Single Canonical System #34 (Configuration Consolidation)
🏷️ Labels
refactor, code-quality, technical-debt, cleanup
⏱️ Estimate
1-2 weeks (depending on violations found)
📊 Success Metrics
- Files renamed: [TBD after audit]
- Imports updated: [TBD after audit]
- Tests passing: 100%
- Violations remaining: 0
Reactions are currently unavailable
Activity
mrveiss commentedon Nov 13, 2025
🔍 File Naming Audit Complete
Audit Date: 2025-01-13
Total Violations Found: 34 files
Critical Production Files: 8 files requiring immediate attention
📊 Summary by Severity
src/production codescripts/analysis/,tests/,temp/scripts/archive/,src/archive/,tools/🎯 Key Findings
Frontend: ✅ ZERO violations - All Vue/TS/JS files compliant
Backend Violations by Pattern:
*_fix*.py/*_fixed*.py/*_fixes*.py: 22 files*_optimized*.py: 7 files*_backup*.py: 1 file🔴 Critical Production Files (Immediate Action Required)
Files with ZERO imports (Safe to DELETE):
src/knowledge_base_optimized.py(837 bytes shim)src/knowledge_base_backup.py(21K old backup)src/conversation_performance_optimized.py(39K but unused)src/utils/apply_performance_fixes.py(only in archives)Files with ACTIVE imports (Rename + Update):
src/utils/semantic_chunker_gpu_optimized.py→semantic_chunker_gpu.py(3 imports)src/utils/performance_optimized_timeouts.py→adaptive_timeouts.py(1 import)Files requiring investigation:
src/utils/semantic_chunker_optimized.py(determine implementation type)src/voice_processing_system_optimized.py(check for base implementation)📋 Recommended Actions
Phase 1: Critical Production Files (IMMEDIATE)
Phase 2: Test & Analysis Files (MEDIUM)
Phase 3: Archived Files (LOW)
📦 Deliverables
Complete documentation available in:
/reports/file_naming_violations_report.md/reports/file_naming_renaming_plan.mdIncludes:
Per CLAUDE.md Consolidation Standards:
🚀 Next Steps
Ready for Implementation:
/reports/Estimated Effort: 2-3 hours for complete implementation with full testing
Would you like me to proceed with Phase 1 implementation (critical production files)?
mrveiss commentedon Nov 13, 2025
🚨 CRITICAL UPDATE: Knowledge Base Files Analysis
Key Finding
The backup version contains 4 unique features NOT present in canonical version:
pypdf)python-docx)Files Analysis
Active Implementation (70+ imports):
src/knowledge_base.py(71K) - ✅ CANONICAL production versionKnowledgeBaseUnused Implementation with Unique Features (0 imports):
src/knowledge_base_backup.py(21K) -AutoBotKnowledgeBase(different name!)Compatibility Shim (0 imports):
src/knowledge_base_optimized.py(837 bytes) - ✅ SAFE TO DELETERevised Strategy: Extract to Reusable Utilities
Per user requirements:
New Approach:
Create:
src/utils/document_extractors.pyDocumentExtractorclassEnhance:
src/knowledge_base.pyadd_document_from_file()methodadd_documents_from_directory()methodget_librarian()methodDocumentExtractorDelete: After features extracted
src/knowledge_base_optimized.py(safe - just imports)src/knowledge_base_backup.py(safe - all features extracted)Unique Features Being Preserved
1. PDF Extraction
2. DOCX Extraction
3. Batch Directory Processing
4. KB Librarian Integration
Deliverables Updated
New Reports:
/reports/knowledge_base_feature_analysis.md/reports/knowledge_base_consolidation_plan.mdIncludes:
DocumentExtractorutility designKnowledgeBasemethodsEstimated Effort
Original Plan (just rename/delete): 2-3 hours
Revised Plan (extract + consolidate + test): 3.5-5.5 hours
Breakdown:
Success Criteria
✅ All unique features preserved
✅ All features made reusable (not locked into knowledge_base.py)
✅ No functionality lost (all 70+ imports still work)
✅ Clean separation of concerns
✅ Comprehensive test coverage
This approach ensures we don't lose valuable document processing capabilities while making them available to the entire codebase, not just the knowledge base component.
mrveiss commentedon Nov 13, 2025
✅ Knowledge Base Consolidation COMPLETE
Phases 1-2 Implemented Successfully
All unique features have been preserved and made reusable!
🎯 What Was Completed
Phase 1: Reusable Document Extraction Utility
Created:
src/utils/document_extractors.py(408 lines)Features:
DocumentExtractorclass - Reusable by ANY componentextract_from_pdf)extract_from_docx)extract_from_text)extract_from_file)extract_from_directory)NumpyJSONEncoderfor NumPy data serializationPhase 2: Enhanced KnowledgeBase
Modified:
src/knowledge_base.py(+251 lines)New Methods Added:
add_document_from_file()- Extract text from PDF/DOCX/TXT and add to KBadd_documents_from_directory()- Batch process entire directoriesget_librarian()- Get KB librarian agent for research assistanceIntegration:
DocumentExtractorutilityPhase 4: Cleanup
Deleted Files (all unique features extracted):
src/knowledge_base_optimized.py(837 bytes shim, 0 imports)src/knowledge_base_backup.py(21K backup with unique features)📊 Impact Analysis
Code Changes:
Features Preserved (ALL unique features from backup):
Reusability Achievement:
DocumentExtractorcan be used by ANY componentZero Breakage:
🚀 Usage Examples
Extract Documents (Reusable Utility)
Add to Knowledge Base (Enhanced KB)
✅ Success Criteria Met
git rm)📦 Commit Details
Commit:
b1818daMessage:
feat(knowledge): Extract document features to reusable utilities & consolidate KB files (#35)Changes: 4 files changed, 657 insertions(+), 593 deletions(-)
Files:
src/utils/document_extractors.pysrc/knowledge_base.pysrc/knowledge_base_optimized.pysrc/knowledge_base_backup.py🎓 Key Learnings
📋 Next Steps
Remaining Work (Other Violations):
Total Progress:
This consolidation demonstrates the proper approach: extract unique features, make them reusable, preserve ALL functionality, and only then delete obsolete files.
Ready to proceed with remaining file violations when you are!
feat(knowledge): Extract document features to reusable utilities & co…
refactor(naming): rename semantic_chunker_gpu_optimized → semantic_ch…
refactor(naming): rename performance_optimized_timeouts → adaptive_ti…
refactor(naming): delete 5 obsolete _optimized files with 0 imports (…
refactor(naming): rename optimized_memory_manager → adaptive_memory_m…
refactor(naming): delete obsolete llm_interface_fixed.py.backup (Issue …
refactor(naming): delete 11 obsolete test/script files with forbidden…
refactor(naming): rename test_race_condition_fixes.py → test_concurre…
5 remaining items
docs(consolidation): Final status update - All 10 issues closed
feat(knowledge): Extract document features to reusable utilities & co…
refactor(naming): rename semantic_chunker_gpu_optimized → semantic_ch…
refactor(naming): rename performance_optimized_timeouts → adaptive_ti…
refactor(naming): delete 5 obsolete _optimized files with 0 imports (…
refactor(naming): rename optimized_memory_manager → adaptive_memory_m…
refactor(naming): delete obsolete llm_interface_fixed.py.backup (Issue …
refactor(naming): delete 11 obsolete test/script files with forbidden…
refactor(naming): rename test_race_condition_fixes.py → test_concurre…
docs(claude): Document Issue #35 policies in CLAUDE.md
docs(consolidation): Comprehensive consolidation project status summary
docs(consolidation): Update project status - ALL WORK 100% COMPLETE ✅
docs(consolidation): Update project status - Issues #37, #38, #39, #40 …
docs(consolidation): Final status update - All 10 issues closed