Repository navigation
do it - #1
Open
arnavaggarwal-dev wants to merge 6 commits into
Open
do it#1arnavaggarwal-dev wants to merge 6 commits into
arnavaggarwal-dev wants to merge 6 commits into
Conversation
- main.py: PySide6 entry, embedded FastAPI on background thread - backend/api/: FastAPI app factory, routers split by concern - backend/models/schemas.py: Pydantic v2 typed contracts - backend/bridge.py: QObject bridge QML↔FastAPI via Qt signals/slots - backend/services/pipeline.py: extracted pipeline from monolithic server.py - frontend/qml/: MainWindow, ScoreView, ProcessingView, Sidebar, Inspector, OmniBar - pyproject.toml: project manifest + dev deps Web prototype preserved on master branch. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…script
SQLite / SQLAlchemy:
- backend/db/models.py: Session + Stem ORM models
- backend/db/database.py: engine, SessionLocal, init_db
- backend/services/session_store.py: persist completed jobs
- backend/api/routers/history.py: GET/DELETE /api/history
QML UI (complete):
- StaffCanvas.qml: QtQuick Canvas notation renderer
- real MIDI notes via /api/midi/{sid}/{stem}
- seeded fake notes fallback for demo projects
- treble/bass/perc/alto clef, barlines, noteheads, stems, ledger lines
- ScoreView.qml: scroll view with per-stem staff rows + transport bar
- MainWindow.qml: full layout with status bar, flash toast, download wiring
- Sidebar.qml: stem list + history from /api/history
- Inspector.qml: meta, per-stem confidence bars, GPU vram bar, export buttons
- FlashToast.qml: animated notification
Tests (16 total, 16 passing):
- tests/unit/: STEM_META, GPU info, DB init, Pydantic schemas
- tests/integration/: API routes mocked (analyze, status, midi, history, upload)
CI/CD:
- .github/workflows/ci.yml: lint + unit + integration on push; build exe on tag
- scripts/build_windows.py: PyInstaller one-file Windows exe
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- --onedir (not --onefile) — PySide6 QML plugins unreliable in single file - Generates .spec at runtime with full PySide6 collect_all hook - Bundles frontend/qml/, assets/, PySide6/qml/ plugins - All FastAPI/SQLAlchemy/uvicorn hidden imports declared - Creates launcher .bat + README.txt in output folder - --zip flag: ZIPs dist/AegisScoreStudio/ → dist/AegisScoreStudio.zip - --skip-deps-check for CI - Placeholder .ico auto-generated if assets/icons/app.ico missing Usage: python scripts/build_windows.py [--zip] Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add omnizart multi-instrument transcription for orchestral 'other' stem (separate venv required, Python 3.9 64-bit + TensorFlow) - Add web MIDI fast-path: search bitmidi.com/freemidi.org before running full Demucs pipeline, saves 5-15 min on popular songs - Grand-staff register split: auto-split MIDI spanning bass+treble into two staves when >12% notes in each register - Multi-track split: omnizart outputs per-instrument tracks (Violin/Viola/ Cello/etc.) which become separate stems - Detection log now lists every detected note (pitch, time, dur, velocity) - Add setup.bat: one-shot install of all deps incl. omnizart venv creation - Update Launch Aegis.bat: auto-runs setup on first launch, reads OMNIZART_PYTHON from .env.local - Fix session fast-restore, ctx menu z-index, re-analyze force flag, non-blocking audio load, single-click recent session open Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.