refactor: replace all stored-entity UUIDs with content-addressed sha256 IDs
- task_id: compute_task_id({title, queue, payload, priority, created_by}) - reservation_id: compute_reservation_id({addresses, branch, operation, run_id}) - intent_id: compute_intent_id({addresses, branch, operation, reservation_id, run_id}) - repo_id fallback in init.py: {created_at, domain, path} - repo_id fallback in clone.py: {cloned_at, url} - run_id in test_runner.py: {started_at, targets(sorted), workers} - make_run_id() in test_history.py: {started_at_ns} nanosecond precision - Remove orphaned uuid imports from store.py
Security nonces (claim_nonce, nonce in task_queue.py) remain random UUID4. MIDI domain (entity_id, op_id) explicitly deferred. All validators updated from UUID4 regex to sha256: pattern. 921 tests passing.
sha256:fe0128f030b7c216425fb33b21d15aa8edfe07c16da312747e5bb6d40536d5a6
sha
+47
~28
−15
symbols
sha256:77b891c51c5ac28998246952c8fd0a1a758bd09779a663bd3555adbe27996582
snapshot
+47
symbols added
~28
symbols modified
−15
symbols removed
0
dead code introduced
Semantic Changes
90 symbols
+
test_unique_task_ids_across_different_titles
method
method test_unique_task_ids_across_different_titles L1433–1442
+
test_intent_id_differs_by_reservation
method
method test_intent_id_differs_by_reservation L415–419
+
test_reservation_id_differs_by_addresses
method
method test_reservation_id_differs_by_addresses L382–386
+
test_reservation_id_differs_by_run_id
method
method test_reservation_id_differs_by_run_id L376–380
+
test_reservation_id_is_sha256_prefixed
method
method test_reservation_id_is_sha256_prefixed L356–360
0 comments
To add a comment, use the Muse CLI:
muse hub commit comment sha256:fe0128f030b7c216425fb33b21d15aa8edfe07c16da312747e5bb6d40536d5a6 --body "your comment"
No comments yet. Be the first to start the discussion.