Skip to content

Latest commit

 

History

History
127 lines (87 loc) · 3.7 KB

File metadata and controls

127 lines (87 loc) · 3.7 KB

Nomenclature v3.0 Retrofit Audit Report

Date: 2025-12-15 Repository: AMPEL360-SPACE-T Branch: copilot/update-nomenclature-standard

Executive Summary

Successfully retrofitted the entire AMPEL360-SPACE-T repository from nomenclature v2.0 (8-field format) to v3.0 (10-field format), inserting mandatory PROJECT and PROGRAM fields.

Key Metrics

  • Total files renamed: 1,220
  • Link updates: 71 markdown files
  • Validation result: 1,360/1,360 files valid (100%)
  • Failures: 0

Changes Implemented

1. Standard Documentation

  • Updated nomenclature standard document (v2.0 → v3.0)
  • Updated README with new format and examples
  • All documentation now reflects 10-field format

2. Validation and Tooling

  • validate_nomenclature.py: Updated to enforce PROJECT=AMPEL360 and PROGRAM=SPACET
  • scripts/scaffold.py: Updated to generate 10-field filenames
  • scripts/pre-commit: Updated hook for new format
  • .github/workflows/nomenclature-validation.yml: Updated CI workflow

3. Templates

  • Updated 23 templates with {{PROJECT}}, {{PROGRAM}}, {{VARIANT}} placeholders
  • Defaults: AMPEL360, SPACET, PLUS

4. Repository Retrofit

Filename Conversions

Old Pattern New Pattern Count
*_SPACET_* *_AMPEL360_SPACET_PLUS_* 1,145
*_CERT_* *_AMPEL360_SPACET_CERT_* 70
*_GEN_* *_AMPEL360_SPACET_GEN_* 5

Special Corrections

  • Fixed 5 files using reserved SB00 range → SB90 (proper range for BUCKET=90)

Link Updates

  • Updated 71 markdown files with internal cross-references
  • All relative links now point to correct v3.0 filenames

Validation Results

Pre-Retrofit

  • Format: 8-field (v2.0)
  • Files: 1,360

Post-Retrofit

  • Format: 10-field (v3.0)
  • Files: 1,360
  • Valid: 1,360 (100%)
  • Invalid: 0

Exclusions

Files excluded from nomenclature validation (by design):

  • README.md, LICENSE, EXAMPLES.md, IMPLEMENTATION_SUMMARY.md, REVIEW_NOTES.md
  • .gitignore, .gitkeep, .gitattributes
  • Files in templates/, scripts/, .git/, .github/, node_modules/

Breaking Changes

v2.0 → v3.0

Format change:

OLD: [ROOT]_[BUCKET]_[TYPE]_[SUBJECT]_[VARIANT]_[DESCRIPTION]_[VERSION].[EXT]
NEW: [ROOT]_[BUCKET]_[TYPE]_[SUBJECT]_[PROJECT]_[PROGRAM]_[VARIANT]_[DESCRIPTION]_[VERSION].[EXT]

VARIANT semantic change:

  • SPACET was previously used as VARIANT to indicate Space-T program
  • Now SPACET is the PROGRAM field
  • Former SPACET VARIANT becomes PLUS (indicating AMPEL360+ enhanced configuration)

Field Constraints

Hard Constraints

  • PROJECT: Must be AMPEL360
  • PROGRAM: Must be in allowlist: SPACET (extensible via CM WG)

Conditional Constraints

  • BUCKET=00: SUBJECT must be LC01-LC14
  • BUCKET≠00: SUBJECT must be SB15-SB99 within bucket-specific ranges

Verification

Automated Tests

✓ Validator passes on all 1,360 files ✓ Pre-commit hook updated and functional ✓ GitHub Actions workflow updated

Manual Verification

✓ Sample files checked for correct format ✓ Links verified in key navigation files ✓ Git history preserved (used git mv)

Recommendations

  1. Update detect_new_types.py: Script needs update for v3.0 format
  2. Update quick reference guide: Document needs v3.0 examples
  3. Test CI workflow: Trigger workflow run to verify GitHub Actions
  4. Monitor for broken links: Some deep cross-references may need manual review

Conclusion

The nomenclature v3.0 retrofit is COMPLETE and VALIDATED. All files comply with the new standard, and the repository is ready for continued development under the enhanced nomenclature system.


Generated by: GitHub Copilot Agent Report version: 1.0