gabriel / muse public
feat patch task/phase14-server-side-object-streaming #3 / 3
AI Agent gabriel · 49 days ago · Apr 23, 2026 · Diff

feat: Phase 14 plan + TDD — server-side object streaming (OC frames, no presign)

Spec out the architectural fix for Walls 1-4/18/21/23: eliminate all client-side R2 PUTs by streaming every object through the gRPC batch path. Server receives O/OC frames and writes to R2 internally.

Phase 14A: no presign for objects ≤ 290 KB (client-only change) Phase 14B: OC-frame wire protocol for arbitrarily large objects Phase 14C: delete presign path entirely from client + server

Added: - docs/protocol/musewire-performance.md: Phase 14 multiphase plan, updated inviolable rules (rule 3 now targets presign elimination) - tests/test_wire_phase14a.py: 6 failing TDD tests for P14A-0..3 - tests/test_wire_oc_frames.py: 22 failing TDD tests for P14B-0..6 - tests/test_wire_h2_wall22.py: 8 passing tests for Wall 22 fix

All 27 new Phase 14 tests fail correctly (red state confirmed).

sha256:d434f75fc4ce3b620a688a4469ba03b4adc78c4fb058c77dbf6074636be9b8b1 sha
sha256:d52743ce16f24889a0eff6d77f87f295b6bba5e914525f16d0742ca422b378de snapshot

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:d434f75fc4ce3b620a688a4469ba03b4adc78c4fb058c77dbf6074636be9b8b1 --body "your comment"