You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
🤖 This epic replaces and supersedes #197 and #205. It tracks the remaining Fable 5 architecture closeout work that was intentionally not included in PR #204 because it either changes observable behavior, spans broad ownership boundaries, or decomposes large modules.
Summary
Complete the remaining Fable 5 architecture and behavior-consolidation findings in bounded, reviewable phase PRs. The goal is not cosmetic churn. Each phase must remove real duplicated contracts, correct behavior drift where EEGLAB parity or EEGPrep session semantics require it, and preserve EEGPrep as a standalone Python application that remains familiar and pleasant for EEG researchers.
Phase PRs are independently reviewable and target feature/fable5-architecture-closeout.
Runtime code has no dependency on src/eegprep/eeglab.
GUI, eegprep-console, CLI, extension, STUDY, and BIDS behavior stay synchronized with EEGPrep’s documented contracts.
Final branch passes ruff check, ruff format --check, ty check, ./pre-commit.py --changed-from origin/develop, and relevant pytest suites. Use MATLAB parity tests where the behavior is numerical and deterministic.
Closeout Evidence
All phase PRs have merged into feature/fable5-architecture-closeout: #214, #215, #217, #218, #216, and #219. Local epic-branch verification passed ruff check, ruff format --check, ty check, ./pre-commit.py --changed-from origin/develop, focused architecture integration tests, and EEGPREP_SKIP_MATLAB=1 uv run --no-sync pytest -m "not slow".
🤖 This epic replaces and supersedes #197 and #205. It tracks the remaining Fable 5 architecture closeout work that was intentionally not included in PR #204 because it either changes observable behavior, spans broad ownership boundaries, or decomposes large modules.
Summary
Complete the remaining Fable 5 architecture and behavior-consolidation findings in bounded, reviewable phase PRs. The goal is not cosmetic churn. Each phase must remove real duplicated contracts, correct behavior drift where EEGLAB parity or EEGPrep session semantics require it, and preserve EEGPrep as a standalone Python application that remains familiar and pleasant for EEG researchers.
Branching
feature/fable5-architecture-closeoutfeature/fable5-architecture-closeoutdevelopfable5/epic/ PR [Epic] Fable 5 Findings — whole-codebase code-quality remediation #206, so it is stacked on the Fable 5 umbrella PR until [Epic] Fable 5 Findings — whole-codebase code-quality remediation #206 merges.Scope
In scope:
Out of scope:
Phases
Parallelization And Merge Order
Recommended order:
#208 -> (#209 + #210 + #211 + #212) -> #213 -> final epic PR.Epic-Level Acceptance Criteria
feature/fable5-architecture-closeout.src/eegprep/eeglab.eegprep-console, CLI, extension, STUDY, and BIDS behavior stay synchronized with EEGPrep’s documented contracts.ruff check,ruff format --check,ty check,./pre-commit.py --changed-from origin/develop, and relevant pytest suites. Use MATLAB parity tests where the behavior is numerical and deterministic.Closeout Evidence
All phase PRs have merged into
feature/fable5-architecture-closeout: #214, #215, #217, #218, #216, and #219. Local epic-branch verification passedruff check,ruff format --check,ty check,./pre-commit.py --changed-from origin/develop, focused architecture integration tests, andEEGPREP_SKIP_MATLAB=1 uv run --no-sync pytest -m "not slow".