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
0 comments
To add a comment, use the Muse CLI:
muse hub commit comment sha256:44d8f80dc7942bc20e1ba0031189322c23ba45a02b7e2e4b7beaec2044c56cc5 --body "your comment"
No comments yet. Be the first to start the discussion.