feat
patch
graph
task/identity-push-validator
#1 / 1
feat(graph): IdentityPushValidator — hub-side I1/I2/I3 enforcement at push time
I1: DFS cycle detection — hard error, push rejected I2: multi-source BFS root distance — warning, node annotated as orphaned I3: ordered authorization enforcement - spawns(from→to): from_handle must sign - member_of(m→org): ordered processing, min(quorum, |prior|) existing members must sign bootstrap (0 prior members): self-authorization sufficient partial quorum (|prior| < quorum): all prior members must sign full quorum (|prior| >= quorum): quorum-many prior members must sign 33 TDD tests — all passing.
sha256:450006ff2bb8cb0537f32f9073b31481224056b107525115da6820a43031042d
sha
+63
symbols
sha256:ecbfecdb7c1f9f9fd263a61ce9dad503048d3514082aa9023a08fdc91f2eff15
snapshot
+63
symbols added
0
dead code introduced
Semantic Changes
63 symbols
+
test_full_graph_gabriel_claudecode_musehub
method
method test_full_graph_gabriel_claudecode_musehub L300–323
+
test_i1_error_does_not_suppress_i3_errors
method
method test_i1_error_does_not_suppress_i3_errors L325–334
+
test_warnings_do_not_make_result_invalid
method
method test_warnings_do_not_make_result_invalid L336–343
+
test_indirect_cycle_three_nodes_rejected
method
method test_indirect_cycle_three_nodes_rejected L118–122
+
test_agent_spawned_by_human_no_warning
method
method test_agent_spawned_by_human_no_warning L156–160
+
test_nested_org_with_human_root_no_warning
method
method test_nested_org_with_human_root_no_warning L185–192
+
test_org_with_human_member_no_warning
method
method test_org_with_human_member_no_warning L175–178
+
test_first_member_self_authorized_valid
method
method test_first_member_self_authorized_valid L245–249
+
test_membership_insufficient_signatures_rejected
method
method test_membership_insufficient_signatures_rejected L262–270
+
test_membership_requires_quorum_of_current_members
method
method test_membership_requires_quorum_of_current_members L251–260
+
test_non_member_signature_does_not_count
method
method test_non_member_signature_does_not_count L272–282
+
test_quorum_1_founder_joins_empty_org_valid
method
method test_quorum_1_founder_joins_empty_org_valid L290–294
+
test_agent_spawn_wrong_signer_rejected
method
method test_agent_spawn_wrong_signer_rejected L232–239
+
test_agent_spawning_agent_authorized_by_original_spawner
method
method test_agent_spawning_agent_authorized_by_original_spawner L223–230
+
test_extra_signers_ok_as_long_as_spawner_present
method
method test_extra_signers_ok_as_long_as_spawner_present L218–221
+
test_spawner_signature_absent_rejected
method
method test_spawner_signature_absent_rejected L203–209
← Older
Oldest on task/identity-push-validator
All commits
Newer →
Latest on task/identity-push-validator
0 comments
To add a comment, use the Muse CLI:
muse hub commit comment sha256:450006ff2bb8cb0537f32f9073b31481224056b107525115da6820a43031042d --body "your comment"
No comments yet. Be the first to start the discussion.