CmdForge/src/cmdforge/gui/pages
rob 0ee21f27f7 Add admin publish-as-official, hash-based status sync, and GUI fixes
Registry:
- Add admin owner override for publishing tools as "official"
- Add POST /api/v1/tools/status-by-hash batch endpoint for status lookup
  scoped to publisher_id (works for tools published under any owner)

GUI:
- Add "Publish as" dropdown in publish dialog for admin users
- Add "installed" tool state (teal with arrow indicator) for registry-installed tools
- Fix tool editing for official/* qualified tool names (_get_qualified_name helper)
- Fix cancel navigation returning to wrong page (Welcome instead of Tools)
- Fix collections tab not refreshing after publish
- Refactor StatusSyncWorker to use batch hash lookup (1 request instead of N)
  with chunking (100 max) and hash collision handling

CLI:
- Switch registry status sync to hash-based lookup
- Add collection dependency checking and unpublished dep detection

Publish dialog cleanup:
- Move yaml import to module level, remove duplicate _bump_patch_version
- Fix owner combo using currentText() for reliable selection

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 17:18:37 -04:00
..
__init__.py Add CmdForge welcome page to sidebar 2026-01-15 22:18:00 -04:00
collections_page.py Add admin publish-as-official, hash-based status sync, and GUI fixes 2026-01-29 17:18:37 -04:00
profiles_page.py Add AI persona profiles for prompt injection 2026-01-14 05:22:31 -04:00
providers_page.py Add Provider Install wizard to GUI 2026-01-18 01:14:49 -04:00
registry_page.py Add admin publish-as-official, hash-based status sync, and GUI fixes 2026-01-29 17:18:37 -04:00
tool_builder_page.py Add admin publish-as-official, hash-based status sync, and GUI fixes 2026-01-29 17:18:37 -04:00
tools_page.py Add admin publish-as-official, hash-based status sync, and GUI fixes 2026-01-29 17:18:37 -04:00
welcome_page.py Add CmdForge welcome page to sidebar 2026-01-15 22:18:00 -04:00