Skip to content

feat: orderPriority for deterministic service start order - #11

Merged
keskad merged 1 commit into
mainfrom
feat/order-priority
Aug 8, 2026
Merged

feat: orderPriority for deterministic service start order#11
keskad merged 1 commit into
mainfrom
feat/order-priority

Conversation

@keskad

@keskad keskad commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Add orderPriority (default 100) to service JSON / Rust ServiceConfig / Go ServiceDef
  • Topological sort picks the global min (orderPriority, name) among ready services via BTreeSet
  • Document ordering rules with examples; dependsOn remains a hard DAG edge

Test plan

  • cargo test --test graph_test
  • go test ./config/...
  • cargo test --tests (supervisor timing flake may appear unrelated)
  • Confirm omitted orderPriority deserializes to 100

Made with Cursor

Sort ready services by (orderPriority, name) via BTreeSet Kahn so lower
priority starts earlier while dependsOn remains a hard DAG edge.

Co-authored-by: Cursor <cursoragent@cursor.com>
@keskad
keskad merged commit 3d44aec into main Aug 8, 2026
7 checks passed
@keskad
keskad deleted the feat/order-priority branch August 8, 2026 18:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant