feat: push stream frame protocol, migration chain cleanup, test hardening
- wire.py: send http.response.start before frame loop (fix CF 524 timeout T1) - wire.py: stream each frame as response body chunk; response is now P*/R frame stream (T2) - musehub_wire.py: yield progress every 100 commits in ordered_commits loop (T3) - musehub_wire.py: add ghost object guard — reject pushes where DB objects missing from storage - musehub_wire.py: remove repo_id from compute_commit_id hash (metadata-only per git convention) - alembic: rename migrations to sequential numeric IDs (0001/0002/0003), remove duplicate bridge_mirrors from 0001 - pyproject.toml: exclude migrations marker from default pytest run (prevents Postgres crash cascade) - ui_tree.py: distinct 404 messages for manifest-miss vs storage-miss on raw endpoint - tests: update all push/stream response decoders from unpackb to Unpacker stream (T2 compat) - tests: update status code checks to frame-content checks for push rejections - tests: fix stream mock signatures, add _last_frame helpers, mock backend.exists in snapshot tests
0 comments
muse hub commit comment sha256:35b46193dd016c4e791e1de58b19985de9ea308c8685c294e57170a714823da4 --body "your comment"
No comments yet. Be the first to start the discussion.