Monorepo for Tangled forked from tangled.org/core

local-dev: add tmux orchestrator for offline development #29

Open nolith.dev
targeting master from local-dev
Open opened by and assigned to nolith.dev
targeting master from local-dev

Single command that launches a tmux session with 4 panes: VM, redis, appview (with DID polling and label env setup), and tailwind watcher.

The appview pane waits for the VM bootstrap to write the owner DID file to the 9p-shared nix/vm-data/atproto/owner-did, then constructs TANGLED_LABEL_DEFAULTS and TANGLED_LABEL_GFI from it before starting the appview watcher.

Sets TANGLED_DEV=true so the appview uses DevDirectory for .test TLD handle resolution via the local PDS.

Requires running from within nix develop with TANGLED_VM_LOCAL_DEV=1.

Signed-off-by: Alessio Caiazza code.git@caiazza.info

Commits 9

local-dev: add tmux orchestrator for offline development
nix/vm: persist AT Protocol state via 9p and create default label definitions
docs: add fully offline development guide
nix/vm: run AT Protocol stack inside VM for offline dev
nix: add PLC, PDS, and Jetstream packages
appview/oauth: add DevStartAuthFlow for HTTP dev mode
appview,knot,spindle: use DevDirectory in dev mode
idresolver: add DevDirectory for .test TLD handle resolution
idresolver: add PDSClient() helper to reduce duplication