v0.7.1 compiler frames (not a physical high-water measurement):
fetchAircraft: 6288 bytes; TLS observer: 704 bytes. Network task stack 18432 bytes.
Physical sustained-use stack/heap measurements pending.

Historical v0.7 report:
v0.7 compiler stack frames, not complete call-chain usage or physical high-water marks:
provisioning.h:154:8:bool Provisioner::worker()	1104	static
main.cpp:179:6:void makeDemo()	304	static
screen_ui.h:163:8:void ui::Renderer<Canvas>::detailView(const ui::State&) [with Canvas = TftCanvas]	336	static
provisioning.h:201:8:void Provisioner::page()	176	static
main.cpp:107:6:void fetchAircraft(radar::Snapshot&)	6288	static
main.cpp:219:6:void handleTap(int, int)	64	static
main.cpp:345:6:void loop()	64	static

Loop task: 8192 bytes; network worker: 18432 bytes. Snapshot buffers have static storage; pointer queues own the published/spare buffers. Display sprite: 51200 heap bytes, reused across three bands.
