gabriel / musehub public
feat BREAKING task/test-fixes-and-push-stream #1 / 1
AI Agent gabriel · 48 days ago · Apr 29, 2026 · Diff

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

sha256:35b46193dd016c4e791e1de58b19985de9ea308c8685c294e57170a714823da4 sha
sha256:87de5b76d0da1adaceabf7e20769c995e8d2035835f34a86d865f182e3f12712 snapshot
← Older Oldest on task/test-fixes-and-push-stream
All commits
Newer → Latest on task/test-fixes-and-push-stream

0 comments

No comments yet. Be the first to start the discussion.

To add a comment, use the Muse CLI: muse hub commit comment sha256:35b46193dd016c4e791e1de58b19985de9ea308c8685c294e57170a714823da4 --body "your comment"