Dropping glob. Will update the research doc and PRD to remove it — regex type covers every case glob would handle.
Case-insensitive at parse time — get, GET, Get all accepted and normalised to uppercase internally.
Sticking with Gateway API — OR across header values means a separate match entry, not multiple values in one header block.
Superseded by PR #184 (prd-0051-named-labelled-agents). Renumbered to PRD 0051 and updated for the contrib architecture from PRD 0050 / PR #180.
You were right — workspace_plan was the only place guest_home lived, and reading it through plan.workspace_plan.guest_home was the wrong layer. Hoisted in 21a46b97d8f35734fa23165ee2b94d1268ddb8d3: guest_home: str is now a field on the base BottlePlan dataclass, populated by each backend's prepare step. The contrib providers, this gitconfig path, and the smolmachines _guest_home() helper all read plan.guest_home directly.
Done in b2dc5fd20bcbfbc5dcf0def096a3fd0cb447105c — GUEST_HOME is gone from agent_provider.py, guest_home is a required kwarg on provision_plan (no default), and the _SKILLS_DIR / _PROMPT_PATH constants in both contrib providers are gone too. The providers now derive in-guest paths from plan.workspace_plan.guest_home at call time, which the backend's prepare step populates.