This file serves as a central repository for instructions tailored to Large Language Models interacting with this codebase.
-
Versioning
- The project version is stored in the
VERSIONandVERSION.mdfiles. - Always increment the version for new builds or significant changes.
- Update
CHANGELOG.mdwith every version bump. - Reference the version in commit messages when bumping versions.
- The project version is stored in the
-
Submodules
ddc_onset: located atddc_onset/ffr-difficulty-model: located atffr-difficulty-model/- Ensure submodules are synced, committed, and pushed when modified.
- Keep
docs/DASHBOARD.mdaligned with submodule/project status changes.
-
Code Style
- Target Python 3.8+ compatibility where practical.
- Follow PEP 8 and prefer descriptive naming.
- Be aware that the repository currently contains both legacy TensorFlow-oriented paths and newer PyTorch-oriented work for the active environment.
-
Testing / Validation
- Validate command-line entry points when touched.
- Prefer practical sanity checks for the active environment.
- Keep documentation clear about what is validated versus what is only planned.
-
Documentation
- Keep root/docs dashboards current.
- Record substantial findings in
docs/. - Update
HANDOFF.mdafter meaningful progress.
autochart.py: main CLI entry pointinfer/: inference logic and library codelearn/: training logicscripts/: orchestration/utilitiesdataset/: data processing utilitiesdocs/: project analysis, audit, and planning documentation
- Focus on architectural integrity and detailed explanations.
- Explain rationale and impact for meaningful changes.
- Use large-context analysis to understand project-wide implications.
- Prioritize efficient modernization and broad codebase synthesis.
- Focus on practical implementation, architecture cleanup, and debugging.
- Keep changes actionable and consistent with the active repo state.
- Use version-aware commit messages when appropriate.
- Keep project structure/documentation in sync with implementation changes.
When handing off work:
- Summarize current project state.
- List active tasks and known issues.
- Reference
docs/DASHBOARD.mdand major audit/planning docs as needed. - Ensure changes are committed and pushed when appropriate.