URI-006 HIGH: transport cleanup — hostless be: = local keeper; file: is worktree-only

Beagle conflates two roles in file:: a local worktree SOURCE and the host-less LOCAL keeper WIRE (clone/fetch/push). be: is the keeper protocol but is ssh-gated (needs a host), so file:// is currently the ONLY local keeper edge — which blocked making file: worktree-only (URI-005 v1/v2 forks). Decision (user 2026-06-22): split the roles. Hostless be: runs the keeper LOCALLY (same protocol, no ssh pipe — ssh is only the remote transport); file: becomes WORKTREE-ONLY (always a shared-store worktree, never an own-store clone), slash-agnostic. Net: be: = keeper transport (local hostless OR ssh remote); file: = local worktree attach. Umbrella/epic. Method: Issues.

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers

Outcome