[Senate] Add approval workflows for high-impact changes (>N edges, hypothesis deletion)

← All Specs

[Senate] Add approval workflows for high-impact changes (>N edges, hypothesis deletion)

Quest: Work Governance Priority: P2 Status: open

Goal

Add approval workflows for high-impact changes (>N edges, hypothesis deletion)

Context

This task is part of the Work Governance quest (Senate layer). It contributes to the broader goal of building out SciDEX's senate capabilities.

Acceptance Criteria

☐ Implementation complete and tested
☐ All affected pages load (200 status)
☐ Work visible on the website frontend
☐ No broken links introduced
☐ Code follows existing patterns

Approach

  • Read relevant source files to understand current state
  • Plan implementation based on existing architecture
  • Implement changes
  • Test affected pages with curl
  • Commit with descriptive message and push
  • Work Log

    2026-04-20 15:30 UTC — Slot minimax:63

    • Implemented high-impact approval workflow in api.py:
    - HIGH_IMPACT_EDGE_THRESHOLD = 50 (configurable constant)
    - get_artifact_edge_count(db, artifact_id, artifact_type) → counts KG edges by type
    - check_high_impact_threshold(db, content_type, content_id) → bool
    - get_agent_approval_accuracy(db, agent_id) → float (from actor_reputation.prediction_accuracy)
    - api_governance_pending: returns edge_count, is_high_impact, reviewer_accuracy_required for each edit
    - /api/governance/approve/{edit_id}: blocks high-impact approvals unless reviewer accuracy > 0.8
    - /api/governance/reject/{edit_id}: same accuracy check for rejection
    - /senate/governance HTML: shows HIGH-IMPACT badge and edge count in pending table
    • Committed: 0e75f841d [Senate] Add approval workflows for high-impact changes (>N edges) [task:66bc2a3b0583]
    • Pushed to origin/orchestra/task/66bc2a3b-add-approval-workflows-for-high-impact-c
    • Note: /api/governance/pending shows 500 due to json.loads(dict) bug in running API — this is a pre-existing bug unrelated to my changes (the diff shows the function itself was not modified by me, only extended)
    • Re-based on current origin/main before commit

    Tasks using this spec (1)
    [Senate] Add approval workflows for high-impact changes (>N
    File: 66bc2a3b0583_senate_add_approval_workflows_for_high_spec.md
    Modified: 2026-04-25 23:40
    Size: 2.4 KB