Skip to content

Latest commit

 

History

History
836 lines (591 loc) · 23.3 KB

File metadata and controls

836 lines (591 loc) · 23.3 KB

Documentation Cleanup Plan - November 2025

Date: November 4, 2025 Purpose: Comprehensive analysis and reorganization plan for /docs/ directory Status: ANALYSIS ONLY - NO CHANGES MADE Author: Claude Code (Refactoring Agent)


Executive Summary

This document provides a complete analysis of the current documentation structure and a detailed plan for reorganization. The /docs/ directory contains 728 markdown files totaling 13MB, with significant opportunities for consolidation and improved organization.

Key Findings

  • Total Files: 728 markdown files
  • Total Size: 13MB
  • Top-Level Files: 14 files in /docs/ root
  • Archived Files: 43 files already in /docs/archive/
  • Subdirectories: 60+ category folders
  • Cleanup Reports: 5 overlapping cleanup/reorganization reports
  • Duplicate Content: Multiple implementation summaries and color audit reports

1. Current State Analysis

1.1 File Distribution

Total Markdown Files: 728
├── Root Level (docs/):        14 files (needs reduction)
├── Subdirectories:           671 files (organized)
└── Archive:                   43 files (historical)

Largest Directories (by size):
├── design/                    2.4MB (design specifications)
├── deployment/                1.1MB (deployment guides)
├── features/                  948KB (feature documentation)
├── refactoring/               868KB (refactoring rounds)
├── database/                  552KB (database docs)
└── project-status/            552KB (status reports)

1.2 Root-Level Files (docs/*.md)

Current Count: 14 files

  1. ANALYTICS_IMPLEMENTATION_GUIDE.md (17KB) - Comprehensive analytics guide
  2. COLOR_AUDIT_REPORT.md (8.2KB) - Color palette audit
  3. COLOR_AUDIT_SUPPLEMENTAL.md (11KB) - Additional color audit
  4. CURRENT_STATE.md (14KB) - Platform state overview ✅ KEEP
  5. DOCUMENTATION_CLEANUP_REPORT.md (13KB) - Oct 26 cleanup report
  6. DOCUMENTATION_REORGANIZATION_COMPLETE.md (33KB) - Oct 26 reorganization
  7. INDEX.md (31KB) - Master file directory ✅ KEEP
  8. JUDGE_PAGE_OPTIMIZATION.md (7.9KB) - Judge page optimization
  9. MARKDOWN_CLEANUP_PLAN.md (3.7KB) - Cleanup plan
  10. MARKDOWN_CLEANUP_SUMMARY.md (4.3KB) - Cleanup summary
  11. PHASE_1_2_3_MIGRATION_COMPLETE.md (13KB) - Color migration report
  12. README.md (4.3KB) - Master documentation index ✅ KEEP
  13. REORGANIZATION_NOV_2_2025.md (7.4KB) - Nov 2 reorganization
  14. analytics-cache-diagnostic-report.md (14KB) - Analytics diagnostic

Should Remain: 3 files (CURRENT_STATE.md, INDEX.md, README.md) Should Be Moved: 11 files

1.3 Cleanup Report Proliferation

Five overlapping cleanup/reorganization reports exist:

  1. DOCUMENTATION_CLEANUP_REPORT.md - October 26, 2025
  2. DOCUMENTATION_REORGANIZATION_COMPLETE.md - October 26, 2025 (extended)
  3. MARKDOWN_CLEANUP_PLAN.md - 2025-01-XX
  4. MARKDOWN_CLEANUP_SUMMARY.md - 2025-01-XX
  5. REORGANIZATION_NOV_2_2025.md - November 2, 2025

Issue: These reports document successive cleanup attempts, creating confusion about which is current.

1.4 Duplicate/Overlapping Content

Color Audit Reports (2 files)

  • COLOR_AUDIT_REPORT.md - Main audit report (March 2024)
  • COLOR_AUDIT_SUPPLEMENTAL.md - Supplemental audit
  • Action: Consolidate into single report in /docs/audits/

Analytics Documentation

  • ANALYTICS_IMPLEMENTATION_GUIDE.md (root) - 17KB comprehensive guide
  • /analytics/ subdirectory - 14 specialized files
  • Action: Move implementation guide to /docs/analytics/ as main README

Implementation Summaries

Found 373 files with "SUMMARY", "COMPLETE", or "REPORT" in content:

  • Many are completion reports that should be archived
  • Scattered across multiple directories
  • No clear naming convention

Phase Migration Reports

  • PHASE_1_2_3_MIGRATION_COMPLETE.md (root)
  • /archive/PHASE_3_COMPLETE.md
  • /archive/PHASE_3_FINAL_COMPLETE.md
  • /archive/PHASE_3_FINAL_SUMMARY.md
  • Action: Consolidate into archive/phases/

1.5 Subdirectory Organization

Well-Organized Directories:

  • ✅ /analytics/ - 14 files, clear purpose
  • ✅ /api/ - 3 files, API documentation
  • ✅ /deployment/ - Clear structure with netlify/ and status/ subdirs
  • ✅ /security/ - Security documentation
  • ✅ /testing/ - Testing guides

Needs Attention:

  • ⚠️ /features/ - 948KB, may contain completed features
  • ⚠️ /implementation/ - Overlaps with project-status
  • ⚠️ /reports/ - Generic category, needs subcategorization
  • ⚠️ /optimization/ - Could merge with performance/
  • ⚠️ /fixes/ - Temporary category, should archive completed fixes

2. Proposed New Structure

2.1 Root Level (docs/)

Only These Files Should Remain:

docs/
├── README.md                           # Master documentation index
├── INDEX.md                            # Comprehensive file directory
└── CURRENT_STATE.md                    # Current platform state

All other root-level files will be moved to appropriate subdirectories.

2.2 Archive Reorganization

Create structured archive with clear categorization:

docs/archive/
├── cleanup-reports/                    # NEW: Cleanup/reorganization reports
│   ├── 2025-10-26_DOCUMENTATION_CLEANUP_REPORT.md
│   ├── 2025-10-26_DOCUMENTATION_REORGANIZATION_COMPLETE.md
│   ├── 2025-01_MARKDOWN_CLEANUP_PLAN.md
│   ├── 2025-01_MARKDOWN_CLEANUP_SUMMARY.md
│   └── 2025-11-02_REORGANIZATION_NOV_2_2025.md
│
├── phases/                             # Phase completion reports
│   ├── phase-1/
│   ├── phase-2/
│   ├── phase-3/
│   │   ├── PHASE_3_COMPLETE.md
│   │   ├── PHASE_3_FINAL_COMPLETE.md
│   │   ├── PHASE_3_FINAL_SUMMARY.md
│   │   └── PHASE_3_PROGRESS_UPDATE.md
│   └── color-migration/
│       └── PHASE_1_2_3_MIGRATION_COMPLETE.md
│
├── implementations/                    # Completed implementations
│   ├── dashboard/
│   ├── billing/
│   └── ui/
│
└── sessions/                          # Session completion reports
    ├── 2025-10-21_SESSION_COMPLETE.md
    └── 2025-10-21_SESSION_COMPLETE_0042.md

2.3 Consolidation Plan

Analytics

Before:

docs/
├── ANALYTICS_IMPLEMENTATION_GUIDE.md (17KB)
└── analytics/
    ├── ANALYTICS_INVESTIGATION_COMPLETE.md
    ├── BIAS_REPORT_EXAMPLES.md
    ├── ... (12 more files)
    └── analytics-cache-diagnostic-report.md (orphan in root)

After:

docs/analytics/
├── README.md                           # Renamed from ANALYTICS_IMPLEMENTATION_GUIDE.md
├── INDEX.md                            # New: Quick navigation
├── ANALYTICS_INVESTIGATION_COMPLETE.md
├── analytics-cache-diagnostic-report.md # Moved from root
└── ... (other analytics files)

Color Audits

Before:

docs/
├── COLOR_AUDIT_REPORT.md (8.2KB)
└── COLOR_AUDIT_SUPPLEMENTAL.md (11KB)

After:

docs/audits/
├── COLOR_AUDIT_COMPREHENSIVE.md        # Merged report
└── ... (other audit files)

Optimization

Before:

docs/
├── optimization/          # 4 files
└── performance/          # 268KB worth of files

After:

docs/performance/
├── optimization/         # Merged as subdirectory
│   ├── ICON_OPTIMIZATION_REPORT.md
│   ├── ICON_OPTIMIZATION_COMMANDS.md
│   └── QUICK_REFERENCE.md
└── ... (other performance files)

Judge Documentation

Before:

docs/
├── JUDGE_PAGE_OPTIMIZATION.md (root)
└── judges/
    ├── AMADOR_COUNTY_FIX.md
    └── JUDGE_DATA_QUICK_REFERENCE.md

After:

docs/features/judges/
├── JUDGE_PAGE_OPTIMIZATION.md          # Moved from root
├── AMADOR_COUNTY_FIX.md
└── JUDGE_DATA_QUICK_REFERENCE.md

3. File Movement Plan

3.1 Root Level → Appropriate Directories

File Current Location New Location Reason
ANALYTICS_IMPLEMENTATION_GUIDE.md /docs/ /docs/analytics/README.md Main analytics documentation
analytics-cache-diagnostic-report.md /docs/ /docs/analytics/ Analytics-related
COLOR_AUDIT_REPORT.md /docs/ /docs/audits/ Audit report
COLOR_AUDIT_SUPPLEMENTAL.md /docs/ /docs/audits/ Audit report
JUDGE_PAGE_OPTIMIZATION.md /docs/ /docs/features/judges/ Feature optimization
PHASE_1_2_3_MIGRATION_COMPLETE.md /docs/ /docs/archive/phases/color-migration/ Historical phase report

3.2 Cleanup Reports → Archive

File New Location
DOCUMENTATION_CLEANUP_REPORT.md /docs/archive/cleanup-reports/2025-10-26_DOCUMENTATION_CLEANUP_REPORT.md
DOCUMENTATION_REORGANIZATION_COMPLETE.md /docs/archive/cleanup-reports/2025-10-26_DOCUMENTATION_REORGANIZATION_COMPLETE.md
MARKDOWN_CLEANUP_PLAN.md /docs/archive/cleanup-reports/2025-01_MARKDOWN_CLEANUP_PLAN.md
MARKDOWN_CLEANUP_SUMMARY.md /docs/archive/cleanup-reports/2025-01_MARKDOWN_CLEANUP_SUMMARY.md
REORGANIZATION_NOV_2_2025.md /docs/archive/cleanup-reports/2025-11-02_REORGANIZATION_NOV_2_2025.md

3.3 Archive Consolidation

Phase Reports

Current State: Scattered across archive

  • PHASE_3_COMPLETE.md
  • PHASE_3_FINAL_COMPLETE.md
  • PHASE_3_FINAL_SUMMARY.md
  • PHASE_3_PROGRESS_UPDATE.md
  • PHASE_3_FILES_CONVERTED.md
  • PHASE_3_PROGRESS.md

Action: Consolidate into /archive/phases/phase-3/ with README explaining relationships

Session Reports

  • SESSION_COMPLETE.md
  • SESSION_COMPLETE_20251021_0042.md
  • ULTRATHINK-SESSION-COMPLETE.md

Action: Move to /archive/sessions/ with date prefixes


4. Consolidation Recommendations

4.1 Merge Similar Documents

Color Audit Consolidation

Files to Merge:

  • COLOR_AUDIT_REPORT.md (8.2KB)
  • COLOR_AUDIT_SUPPLEMENTAL.md (11KB)

New File: /docs/audits/COLOR_AUDIT_COMPREHENSIVE.md

Sections:

  1. Executive Summary (from main report)
  2. Initial Audit Findings (from main report)
  3. Supplemental Analysis (from supplemental)
  4. Recommendations (merged)
  5. Implementation Status (merged)

Cleanup Reports Consolidation

Do NOT merge - Keep separate for historical record, but add index:

Create: /docs/archive/cleanup-reports/README.md

Content:

# Documentation Cleanup History

This directory contains reports from successive documentation cleanup efforts.

## Chronological Order

1. **2025-01-XX** - Initial markdown cleanup
   - MARKDOWN_CLEANUP_PLAN.md
   - MARKDOWN_CLEANUP_SUMMARY.md

2. **2025-10-26** - Comprehensive reorganization
   - DOCUMENTATION_CLEANUP_REPORT.md
   - DOCUMENTATION_REORGANIZATION_COMPLETE.md

3. **2025-11-02** - Root directory cleanup
   - REORGANIZATION_NOV_2_2025.md

4. **2025-11-04** - This cleanup plan
   - CLEANUP_PLAN_DOCUMENTATION.md

## What Changed

[Summary of major changes across cleanups]

4.2 Directory Consolidation

Optimization → Performance

Current:

  • /docs/optimization/ (4 files)
  • /docs/performance/ (268KB)

Proposed:

  • /docs/performance/ (all files)
    • /optimization/ (as subdirectory)

Benefits:

  • Single location for performance-related docs
  • Clear hierarchy (general → specific)
  • Easier navigation

Implementation → Project Status

Current:

  • /docs/implementation/ (implementation guides)
  • /docs/project-status/ (status reports)

Analysis: Some overlap, but distinct purposes

  • implementation/ = HOW to implement features
  • project-status/ = WHAT has been completed

Recommendation: Keep separate but cross-reference

Fixes → Archive

Current:

  • /docs/fixes/ (bug fix documentation)

Recommendation:

  • Keep directory for active fixes
  • Move completed fixes older than 90 days to archive
  • Add README with archival policy

5. Index Structure Improvements

5.1 Create Missing INDEX.md Files

Directories without INDEX.md:

  • /docs/analytics/ ❌ Needs index
  • /docs/audits/ ❌ Needs index
  • /docs/judges/ ❌ Needs index
  • /docs/optimization/ ❌ Needs index
  • /docs/fixes/ ❌ Needs index

Recommendation: Create comprehensive INDEX.md for each major directory

5.2 Update Master INDEX.md

Current Issues:

  • Lists many root-level files that will be moved
  • Some outdated paths
  • Missing new subdirectories

Required Updates:

  1. Update file paths after reorganization
  2. Add new archive structure
  3. Add directory descriptions
  4. Remove moved files from root listing

5.3 README.md Improvements

Current: Basic index with file lists

Proposed Enhancements:

  1. Quick start guide for different roles
  2. Common tasks with file paths
  3. Search tips
  4. Contribution guidelines for docs
  5. Archival policy

6. Risk Assessment

6.1 Changes Proposed: ZERO CODE RISK

Documentation Only:

  • ✅ No code files affected
  • ✅ No configuration changes
  • ✅ No migrations
  • ✅ No deployment impact
  • ✅ All changes are file moves/consolidations

Potential Risks:

  • 🟡 Broken internal links - LOW (can be fixed with search/replace)
  • 🟡 Lost file references - LOW (all files preserved, just moved)
  • 🟢 Build/deployment - NONE (docs not in build)
  • 🟢 Data loss - NONE (moves, not deletions)

6.2 Mitigation Strategies

Before Execution:

  1. Create backup of entire /docs/ directory
  2. Document all file moves
  3. Generate link inventory

During Execution:

  1. Move files systematically by category
  2. Update INDEX.md after each category
  3. Test internal links after moves

After Execution:

  1. Search for broken links (grep for old paths)
  2. Update any external references
  3. Verify archive structure

6.3 Rollback Plan

If Issues Arise:

  1. Restore from backup (simple file copy)
  2. Git revert if committed
  3. All changes are reversible

7. Implementation Phases

Phase 1: Archive Cleanup Reports (15 min)

Actions:

  1. Create /docs/archive/cleanup-reports/
  2. Move 5 cleanup reports with date prefixes
  3. Create cleanup-reports/README.md
  4. Update root INDEX.md

Files Affected: 5 Risk: Low

Phase 2: Consolidate Phase Reports (15 min)

Actions:

  1. Create /docs/archive/phases/phase-3/
  2. Move all Phase 3 reports to subdirectory
  3. Create phases/phase-3/README.md
  4. Update archive README.md

Files Affected: 6 Risk: Low

Phase 3: Move Root Files to Categories (30 min)

Actions:

  1. Move ANALYTICS_IMPLEMENTATION_GUIDE.md → /analytics/README.md
  2. Move analytics-cache-diagnostic-report.md → /analytics/
  3. Move color audit files → /audits/
  4. Move JUDGE_PAGE_OPTIMIZATION.md → /features/judges/
  5. Move PHASE_1_2_3_MIGRATION_COMPLETE.md → /archive/phases/

Files Affected: 6 Risk: Low

Phase 4: Consolidate Color Audits (20 min)

Actions:

  1. Merge COLOR_AUDIT_REPORT.md + COLOR_AUDIT_SUPPLEMENTAL.md
  2. Create COLOR_AUDIT_COMPREHENSIVE.md in /audits/
  3. Delete original files (or move to archive)
  4. Update references

Files Affected: 2 → 1 Risk: Medium (content merge)

Phase 5: Directory Consolidation (30 min)

Actions:

  1. Move /optimization/ → /performance/optimization/
  2. Update all paths in INDEX.md
  3. Create performance/optimization/INDEX.md
  4. Update cross-references

Files Affected: 4 Risk: Medium (directory structure change)

Phase 6: Create Missing Indexes (45 min)

Actions:

  1. Create INDEX.md for analytics/
  2. Create INDEX.md for audits/
  3. Create INDEX.md for judges/
  4. Create INDEX.md for fixes/
  5. Update master INDEX.md with new indexes

Files Affected: 4 new files Risk: Low

Phase 7: Update Master Documentation (30 min)

Actions:

  1. Update /docs/INDEX.md with all changes
  2. Update /docs/README.md with new structure
  3. Add reorganization note to CURRENT_STATE.md
  4. Create THIS file (CLEANUP_PLAN_DOCUMENTATION.md)

Files Affected: 4 Risk: Low


8. Success Metrics

8.1 Quantitative Goals

Before Cleanup:

  • Root-level docs: 14 files
  • Duplicate content: 5+ overlapping reports
  • Missing indexes: 4+ directories
  • Archive structure: Flat, disorganized
  • Total files: 728

After Cleanup:

  • Root-level docs: 3 files ✅ (79% reduction)
  • Duplicate content: 0 overlapping reports ✅
  • Missing indexes: 0 directories ✅
  • Archive structure: Hierarchical, dated ✅
  • Total files: ~720 (consolidation reduces count)

8.2 Qualitative Goals

  • ✅ Clear entry point for new developers (README.md)
  • ✅ Logical category structure
  • ✅ Historical documentation preserved and organized
  • ✅ No broken internal links
  • ✅ Consistent naming conventions
  • ✅ Easy to find relevant documentation
  • ✅ Clear archival policy

9. Post-Cleanup Maintenance Plan

9.1 Documentation Standards

File Placement Rules:

  1. Root Level (/docs/) - ONLY:

    • README.md (master index)
    • INDEX.md (comprehensive directory)
    • CURRENT_STATE.md (platform overview)
  2. Category Directories - By topic:

    • analytics/, api/, architecture/, etc.
    • Each must have INDEX.md
  3. Archive - Completed/historical:

    • cleanup-reports/ (cleanup documentation)
    • phases/ (phase completion reports)
    • implementations/ (completed features)
    • sessions/ (session summaries)

Naming Conventions:

  • Guides: TOPIC_GUIDE.md or README.md
  • Reports: TOPIC_REPORT.md with date if time-sensitive
  • Summaries: TOPIC_SUMMARY.md
  • Quick References: QUICK_REFERENCE.md or TOPIC_QUICK_START.md
  • Archived: Prefix with date YYYY-MM-DD_FILENAME.md

9.2 Archival Policy

When to Archive:

  • Completion reports older than 90 days
  • Phase reports after phase completion
  • Bug fix documentation after 90 days
  • Implementation guides for deprecated features
  • Session summaries after completion

How to Archive:

  1. Move to appropriate /archive/ subdirectory
  2. Add date prefix to filename
  3. Update INDEX.md in archive category
  4. Remove from main directory index
  5. Add redirect note if referenced externally

9.3 Review Schedule

Weekly:

  • Check for new root-level .md files
  • Move to appropriate category

Monthly:

  • Review for completion reports to archive
  • Update INDEX.md files
  • Check for broken links

Quarterly:

  • Comprehensive documentation audit
  • Archive old completed items
  • Update README.md with any new patterns
  • Review and update CURRENT_STATE.md

Annually:

  • Full documentation reorganization review
  • Archive previous year's completion reports
  • Update naming conventions if needed
  • Review category structure for improvements

10. Appendices

Appendix A: Complete File Inventory

Top-Level Files (14 total):

  1. ANALYTICS_IMPLEMENTATION_GUIDE.md → /analytics/README.md
  2. COLOR_AUDIT_REPORT.md → /audits/ (merge)
  3. COLOR_AUDIT_SUPPLEMENTAL.md → /audits/ (merge)
  4. CURRENT_STATE.md → KEEP
  5. DOCUMENTATION_CLEANUP_REPORT.md → /archive/cleanup-reports/
  6. DOCUMENTATION_REORGANIZATION_COMPLETE.md → /archive/cleanup-reports/
  7. INDEX.md → KEEP
  8. JUDGE_PAGE_OPTIMIZATION.md → /features/judges/
  9. MARKDOWN_CLEANUP_PLAN.md → /archive/cleanup-reports/
  10. MARKDOWN_CLEANUP_SUMMARY.md → /archive/cleanup-reports/
  11. PHASE_1_2_3_MIGRATION_COMPLETE.md → /archive/phases/color-migration/
  12. README.md → KEEP
  13. REORGANIZATION_NOV_2_2025.md → /archive/cleanup-reports/
  14. analytics-cache-diagnostic-report.md → /analytics/

Appendix B: Directory Size Analysis

Total: 13MB across 728 files

Large Directories:
- design/          2.4MB  (design specs, tokens)
- deployment/      1.1MB  (deployment guides)
- features/        948KB  (feature documentation)
- refactoring/     868KB  (refactoring rounds)
- database/        552KB  (database documentation)
- project-status/  552KB  (status reports)
- testing/         412KB  (test documentation)
- migrations/      376KB  (migration guides)
- reports/         316KB  (project reports)
- data/            316KB  (data management)
- performance/     268KB  (performance optimization)
- design-system/   268KB  (UI design system)
- security/        244KB  (security documentation)
- analytics/       204KB  (analytics documentation)
- ai/              200KB  (AI/ML documentation)
- architecture/    196KB  (architecture docs)
- reference/       188KB  (reference documentation)

Appendix C: Search Patterns for Link Updates

After file moves, search for these patterns:

# Find references to moved files
rg "ANALYTICS_IMPLEMENTATION_GUIDE" docs/
rg "COLOR_AUDIT_REPORT" docs/
rg "JUDGE_PAGE_OPTIMIZATION" docs/
rg "PHASE_1_2_3_MIGRATION" docs/

# Find references to cleanup reports
rg "DOCUMENTATION_CLEANUP_REPORT" docs/
rg "MARKDOWN_CLEANUP" docs/
rg "REORGANIZATION" docs/

# Find broken relative links
rg "\.\./.*\.md" docs/ -g "*.md"
rg "\./.*\.md" docs/ -g "*.md"

Appendix D: Backup Strategy

Before Starting:

# Create timestamped backup
cd /Users/tanner-osterkamp/JudgeFinderPlatform
cp -r docs docs_backup_2025-11-04

# Or use git
git add docs/
git commit -m "backup: docs before cleanup"
git tag docs-pre-cleanup-2025-11-04

Restoration:

# If needed, restore from backup
rm -rf docs
cp -r docs_backup_2025-11-04 docs

# Or from git
git reset --hard docs-pre-cleanup-2025-11-04

11. Conclusion

This cleanup plan provides a comprehensive roadmap for organizing 728 documentation files into a clear, maintainable structure. The plan is LOW RISK (documentation only, no code changes) and can be executed in ~3 hours across 7 phases.

Key Benefits

  1. Reduced Root Clutter: 14 → 3 files (79% reduction)
  2. Clear Organization: Logical category structure
  3. Historical Preservation: Organized archive with date-based structure
  4. Easy Navigation: INDEX.md in every major directory
  5. Searchability: Consistent naming conventions
  6. Maintainability: Clear policies for future documentation

Next Steps

  1. Review this plan with team/stakeholders
  2. Create backup of /docs/ directory
  3. Execute Phase 1 (archive cleanup reports)
  4. Verify no broken links after each phase
  5. Update master indexes
  6. Document changes in git commit
  7. Communicate new structure to team

Recommendation

Proceed with execution in phases. Each phase is independent and reversible. Start with Phase 1 (archive cleanup reports) as a low-risk proof of concept, then continue with remaining phases if successful.


Document Path: /Users/tanner-osterkamp/JudgeFinderPlatform/docs/CLEANUP_PLAN_DOCUMENTATION.md

Status: Ready for review and execution Author: Claude Code (Refactoring & Technical Debt Reduction Agent) Date: November 4, 2025