> ## Documentation Index
> Fetch the complete documentation index at: https://docs.basset.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# path.transitions

> Every change to which interface the device is actually using

Watches the network path directly. A reading each time the path changes —
which interface, whether it's satisfied, and why not when it isn't.

| | |
| - | - |
| [Delivery](/instruments/metadata) | stream, onChange |
| Mechanism | osWatcher |
| [Requires](/instruments/metadata) | iOS 17+, basset 0.1.1+ |

Real output from `basset request get`, captured while turning wifi off:

```
CAPTURED                  ELAPSED  INSTRUMENT

launch 7073800380036998786
2026-08-23T14:42:04.745Z  +0.0s    network.path.transitions(networkPath)
├─ interfaceKind         wifi
├─ pathSatisfied         true
├─ expensiveInterface    false
└─ constrainedInterface  false
2026-08-23T14:42:17.988Z  +13.2s   network.path.transitions(networkPath)
├─ interfaceKind         none
├─ pathSatisfied         false
├─ expensiveInterface    false
├─ constrainedInterface  false
└─ unsatisfiedReason     notAvailable
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.