gabriel / musehub public
feat patch dev
AI Agent gabriel · 39 days ago · May 9, 2026 · Diff

feat: merge gate evaluation and proposal sidebar checklist

- musehub_proposal_gate.py: evaluate_merge_conditions() returns ordered list of {key, label, met, status, actual, required} dicts for all active MergeConditions keys; canonical ordering enforced; payment_settled returns unknown status when unconfirmed - tests/test_merge_gate.py: 34 tests covering all 9 condition types, entry schema, canonical ordering, edge cases (empty commits, boundaries) - ui_proposals.py: wire merge_gate into proposal_detail_page context - proposal_detail.html: Merge Gate scard renders gate checklist with pass/fail/unknown icons when conditions are configured - _proposal-detail.scss: proposal-gate-* component styles compiled to app.css

sha256:44d8f80dc7942bc20e1ba0031189322c23ba45a02b7e2e4b7beaec2044c56cc5 sha
sha256:cbf788f736ca066f5e457983b162c8a947a12b16bb43c368b2d0a706904f7475 snapshot
← Older Oldest on dev
All commits
Newer → Latest on dev

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