Files
aitbc/workspace/planning-analysis/final_cleanup.py
AITBC System 6cb51c270c docs(planning): clean up next milestone document and remove completion markers
- Remove excessive completion checkmarks and status markers throughout document
- Consolidate redundant sections on completed features
- Streamline executive summary and current status sections
- Focus content on upcoming quick wins and active tasks
- Remove duplicate phase completion listings
- Clean up success metrics and KPI sections
- Maintain essential planning information while reducing noise
2026-03-08 13:42:14 +01:00

61 lines
1.8 KiB
Python

#!/usr/bin/env python3
"""
Final Cleanup Script
Handles remaining completed task patterns
"""
import re
from pathlib import Path
def final_cleanup(file_path):
"""Final cleanup of remaining completed task patterns"""
try:
with open(file_path, 'r', encoding='utf-8') as f:
content = f.read()
# Find patterns with ✅ at the end of lines
end_of_line_patterns = [
r'^(.+)\s*✅\s*COMPLETE\s*$',
r'^(.+)\s*✅\s*IMPLEMENTED\s*$',
r'^(.+)\s*✅\s*OPERATIONAL\s*$',
r'^(.+)\s*✅\s*DEPLOYED\s*$',
r'^(.+)\s*✅\s*WORKING\s*$',
r'^(.+)\s*✅\s*FUNCTIONAL\s*$'
]
lines = content.split('\n')
lines_to_remove = []
for i, line in enumerate(lines):
for pattern in end_of_line_patterns:
if re.search(pattern, line, re.IGNORECASE):
lines_to_remove.append(i)
break
# Remove lines (in reverse order to maintain indices)
for line_num in sorted(lines_to_remove, reverse=True):
del lines[line_num]
# Write back
with open(file_path, 'w', encoding='utf-8') as f:
f.write('\n'.join(lines))
return len(lines_to_remove)
except Exception as e:
print(f"Error: {e}")
return 0
if __name__ == "__main__":
file_path = "/opt/aitbc/docs/10_plan/01_core_planning/00_nextMileston.md"
removed = final_cleanup(file_path)
print(f"Final cleanup: Removed {removed} additional completed task lines")
# Verify
with open(file_path, 'r') as f:
content = f.read()
remaining = len(re.findall(r'', content))
print(f"Remaining completed task markers: {remaining}")