/extensions
all seven first-party extensions load, plus anything in .glrs/extensions/:
builtins, compaction-artifacts, model-picker, tiers, ask-user,
web-fetch, worktree.
/reload re-reads extensions, skills and commands from disk. they live in <project root>/.glrs/extensions/ and <user config>/extensions/, as name.ts or name/index.ts.
disk wins over bundled, project before user. .glrs/extensions/web-fetch.ts loads instead of the shipped one. a builtins.ts of your own drops every tool and slash command with it, and a model-picker.ts of your own is what /model then runs.
{
"agentConfigAllowlist": [
"extensions"
]
}
without it /extensions disable prints the config line for you to add by hand, and changes nothing. "model" is the other section it understands, for what /model chose: configuration.
see also: extensions, your first extension