pi-dev-extensions gallery

Local HTML evidence for folder-owned Pi extensions. The visual evidence below is captured from a live interactive Pi terminal session; the extension cards use offline smoke results as supplemental structured evidence.

5extensions
4commands
7tools
0hooks

medium risk

ask-user-question

Позволяет агенту задать пользователю ограниченный UI-вопрос и получить structured answer.

Owner
extensions/ask-user-question
Manifest
extensions/ask-user-question/manifest.json
Commands
none
Tools
ask, askUserQuestion
Hooks
none

Offline smoke example

ask({ questions: [...] })

Observed harness result

User selected: pass

high risk

ast-structural-edit

Единая OMP-shaped AST поверхность: `ast_grep` ищет, `ast_edit` строит preview, `resolve` применяет или отклоняет pending preview.

Owner
extensions/ast-structural-edit
Manifest
extensions/ast-structural-edit/manifest.json
Commands
none
Tools
ast_grep, ast_edit, resolve, ast_apply
Hooks
none

Offline smoke example

ast_edit preview + resolve apply

Observed harness result

Preview ast_mpv4kqhy_57e66f03
/var/folders/tg/gvm2_dy55n5_z9czl1txqvhr0000gn/T/pi-dev-extensions-gallery-aYxVm2/sample.ts: 1 replacements

Applied ast_mpv4kqhy_57e66f03 to 1 files

low risk

devext-doctor

Показывает краткий health/status установленного extension-пакета после install smoke.

Owner
extensions/devext-doctor
Manifest
extensions/devext-doctor/manifest.json
Commands
devext
Tools
none
Hooks
none

Offline smoke example

/devext doctor

Observed harness result

miloc-pi doctor
defaultSurface: 5 active extension(s)
activeDefaults: ask-user-question, ast-structural-edit, devext-doctor, model-roles, todo-context
activeCompatWrappers: ask-user-question, ast-structural-edit, model-roles, todo-context
disabledCompatWrappers: tool-router, tools-ast-apply
compatWrappers: ask-user-question, ast-structural-edit, model-roles, todo-context, tool-router, tools-ast-apply
ompOwnedToImport: agents, browser, dynamic-loader, goal, plan, security-gate, tools-ast-edit, tools-ast-grep, tools-debug, tools-lsp
redesignLater: live-terminal, loop
splitRequired: tools-dev-context
fixtures: hello-tool
deleted: hello, hello-command, lifecycle-trace, session-state-demo
auditEvents: 0
events: 3

medium risk

model-roles

Открывает OMP-style temporary model selection и пишет role assignments в `modelRoles` settings.

Owner
extensions/model-roles
Manifest
extensions/model-roles/manifest.json
Commands
models, model-roles
Tools
none
Hooks
none

Offline smoke example

/models

Observed harness result

temporary model selected
model: test/fast
persisted: false
owner: OMP temporary model selector semantics

models
Only showing models with configured API keys.

Models: ALL CANONICAL TEST
- test/fast - Test Fast
- test/strong - Test Strong

commands:
- /models
- /models status
- /models <query>
- /models select [query]
- /models assign <role> [query]
- /models use <role>
- role assignments are stored in OMP-native settings key `modelRoles`
- /models cycle is disabled until the full OMP selector/carousel is ported
- /model-roles status (legacy)

medium risk

todo-context

Дает агенту OMP-style `todo_write` compatibility surface без shell, eval или filesystem permissions.

Owner
extensions/todo-context
Manifest
extensions/todo-context/manifest.json
Commands
todo
Tools
todo_write
Hooks
none

Offline smoke example

todo_write init

Observed harness result

Remaining items (2):
  - Build gallery [in_progress] (Docs)
  - Verify evidence [pending] (Docs)
Docs:
  - [in_progress] Build gallery
  - [pending] Verify evidence