What a blast radius is
Seed a node, follow the edges the profile says carry change, keep every node reached with its depth and the weakest tier on its path. This is the demo shop's Order struct, an unedited answer.
- Seed.
glia blast-radius examples-glia api::…::Order. The walk starts at the struct and follows the carry edges: calls, uses, handled-by, the cross-service links. Imports and containment are not followed. - Depth 1. Four handler methods use the struct. Each edge was read at a call site in the AST: fact.
- Depth 2. The routes the handlers serve, the store they read, the NATS publisher one of them calls. Nine more rows, still fact. The publisher is where a change stops being local.
- The identity class. The TypeScript interface the storefront reads is the same model: the models pass paired it with the struct through the HTTP exchange. One derived node in the walk, two rows in the source.
- Across the service. So the endpoint that fetches orders is in the radius too, and its row carries the weakest tier on its path: derived. Every row names its seed, its edge and its
file:line.