fast-observe 0.1.0

Error faults with causal trees + fastrace-first profiling/log orchestration
# fast-observe — verification recipes

# Full native verification: tests (default + all features), clippy, fmt.
check: test test-all clippy fmt

test:
	cargo test

test-all:
	cargo test --all-features

clippy:
	cargo clippy --all-targets
	cargo clippy --all-targets --all-features

fmt:
	cargo fmt --check

# wasm32 compile check (nightly + rust-src required).
check-wasm:
	cargo check --target wasm32-unknown-unknown -Z build-std=std,panic_abort --no-default-features --features instant
	cargo check --target wasm32-unknown-unknown -Z build-std=std,panic_abort --no-default-features --features web

# wasm32-wasip3 compile check (PRIMARY wasm target, DESIGN.md §11b).
# Stock builtin tier-3 target — no custom target json needed for `check`
# (no link step). Runtime proof: wasmtron's crates/observe-spike.
check-wasip3:
	cargo check --target wasm32-wasip3 -Z build-std=std,panic_abort --no-default-features --features instant
	cargo check --target wasm32-wasip3 -Z build-std=std,panic_abort --no-default-features --features backtrace
	cargo check --target wasm32-wasip3 -Z build-std=std,panic_abort --no-default-features --features fastrace
	# `web` degrades to `instant` spans only on wasip3 (browser-only cfg).
	cargo check --target wasm32-wasip3 -Z build-std=std,panic_abort --no-default-features --features web