Skip to content

v0.5.0-beta.8#39

Merged
sbaker merged 11 commits into
mainfrom
0.5.0-beta.8
Mar 17, 2026
Merged

v0.5.0-beta.8#39
sbaker merged 11 commits into
mainfrom
0.5.0-beta.8

Conversation

@sbaker
Copy link
Copy Markdown
Member

@sbaker sbaker commented Mar 17, 2026

Summary

  • Bump app version to 0.5.0-beta.8
  • Update @prompd/cli dependency to ^0.5.0-beta.7 (backend + scheduler)
  • Update licenses.json entries

Test plan

  • Verify Electron app launches and shows correct version
  • Verify prompt compilation works with CLI beta.7
  • Build installers and test

🤖 Generated with Claude Code

sbaker and others added 5 commits March 12, 2026 19:35
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Update licenses.json to reflect @prompd/app@0.5.0-beta.6 (previously beta.5). Keeps the public license manifest in sync with the package version change.
Introduce a disk-based package cache and UI to browse/use cached packages. Adds CacheIpcRegistration (cache:list, cache:readFile, cache:download, cache:delete, cache:getPath, cache:fileTree) to manage ~/.prompd/cache, with ZIP download, extraction, path-safety and file-tree building. Exposes cache APIs in preload and updates electron.d.ts types. Adds RegistrySearchBar for package discovery on the WelcomeView (instant suggestions + debounced search) and a full PackageExplorerPanel to browse workspace/global/cache packages with actions (open, copy, inherit, install, delete, view on hub). Wire the new panel into App.tsx (auto-expand after download, pass packageSource through execution flow) and register CacheIpc in main.js. Several UI tweaks: ActivityBar label updated and analytics sync location noted. New/modified files include CacheIpcRegistration.js, RegistrySearchBar.tsx, PackageExplorerPanel.tsx, preload/main/App/electron.d.ts updates and related wiring.
- Registry search bar: descriptions from registry, contextual placeholder,
  hint text, chevron affordance, offline state, keyboard hints, wider layout
- Registry search overlay (Ctrl+Shift+D): search packages from anywhere
  with tabs open, focuses WelcomeView search when no tabs
- Package install: fix global install failing due to workspace path
  validation, pass global flag through to CLI
- /install command: add --global/-g flag support, remove workspace
  requirement for global installs
- Bump version to 0.5.0-beta.7

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 8982ad4a6d

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread frontend/electron/ipc/CacheIpcRegistration.js
Comment thread frontend/src/modules/App.tsx
Comment thread frontend/electron/ipc/CacheIpcRegistration.js Outdated
sbaker and others added 6 commits March 16, 2026 22:03
- Reject absolute ZIP entry paths during cache extraction (P1)
- Use path separator boundary check for cache delete validation (P2)
- Fix stale openRegistrySearch closure in menu IPC listener (P2)
- Remove broken UpdateBanner component

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Override file: symlink with npm version for CI TypeScript checks
- Exclude WysiwygEditor, WysiwygToolbar, and tiptap extension from tsc
  (depends on @tiptap packages not yet in package.json)
- Stop deleting package-lock.json in CI

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…vements

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Pin @tiptap packages to 3.19.0 (3.20.x ships without dist/)
- Add ts-nocheck to WIP WysiwygEditor/Toolbar (API compat issues)
- Restore clean tsconfig.json without excludes

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@sbaker sbaker merged commit db5975e into main Mar 17, 2026
5 checks passed
sbaker added a commit that referenced this pull request Apr 19, 2026
* Bump to 0.5.0-beta.6

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* Bump @prompd/app version in licenses.json

Update licenses.json to reflect @prompd/app@0.5.0-beta.6 (previously beta.5). Keeps the public license manifest in sync with the package version change.

* Add package cache IPC and explorer UI

Introduce a disk-based package cache and UI to browse/use cached packages. Adds CacheIpcRegistration (cache:list, cache:readFile, cache:download, cache:delete, cache:getPath, cache:fileTree) to manage ~/.prompd/cache, with ZIP download, extraction, path-safety and file-tree building. Exposes cache APIs in preload and updates electron.d.ts types. Adds RegistrySearchBar for package discovery on the WelcomeView (instant suggestions + debounced search) and a full PackageExplorerPanel to browse workspace/global/cache packages with actions (open, copy, inherit, install, delete, view on hub). Wire the new panel into App.tsx (auto-expand after download, pass packageSource through execution flow) and register CacheIpc in main.js. Several UI tweaks: ActivityBar label updated and analytics sync location noted. New/modified files include CacheIpcRegistration.js, RegistrySearchBar.tsx, PackageExplorerPanel.tsx, preload/main/App/electron.d.ts updates and related wiring.

* v0.5.0-beta.7: Registry search improvements and package install fixes

- Registry search bar: descriptions from registry, contextual placeholder,
  hint text, chevron affordance, offline state, keyboard hints, wider layout
- Registry search overlay (Ctrl+Shift+D): search packages from anywhere
  with tabs open, focuses WelcomeView search when no tabs
- Package install: fix global install failing due to workspace path
  validation, pass global flag through to CLI
- /install command: add --global/-g flag support, remove workspace
  requirement for global installs
- Bump version to 0.5.0-beta.7

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Bump to 0.5.0-beta.8, update @prompd/cli to ^0.5.0-beta.7

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Fix PR #39 review comments: security hardening and stale closure

- Reject absolute ZIP entry paths during cache extraction (P1)
- Use path separator boundary check for cache delete validation (P2)
- Fix stale openRegistrySearch closure in menu IPC listener (P2)
- Remove broken UpdateBanner component

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Fix CI: resolve @prompd/cli from npm and exclude WIP tiptap files

- Override file: symlink with npm version for CI TypeScript checks
- Exclude WysiwygEditor, WysiwygToolbar, and tiptap extension from tsc
  (depends on @tiptap packages not yet in package.json)
- Stop deleting package-lock.json in CI

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Add beta.8 feature work: intellisense, editor, workflow, and UI improvements

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Fix CI: delete lockfile after overriding CLI dep for Linux rollup compat

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Add tiptap dependencies and fix CI TypeScript errors

- Pin @tiptap packages to 3.19.0 (3.20.x ships without dist/)
- Add ts-nocheck to WIP WysiwygEditor/Toolbar (API compat issues)
- Restore clean tsconfig.json without excludes

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Fix CI: add --legacy-peer-deps for tiptap-markdown peer conflict

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Add @prompd/test framework and Test Explorer UI for beta.9

- New @prompd/test package: TestRunner, TestParser, TestDiscovery, evaluators (NLP, Script, Prmd), reporters (Console, JSON, JUnit)
- .test.prmd sidecar convention with auto-discovery, parameterized test cases, and LLM-based evaluation
- Test Explorer sidebar panel with expandable tree view, run all/no-llm actions
- Test Results bottom panel with collapsible suite groups, expandable test cards, and assertion details
- Provider/Model selector for test execution independent from editor
- IPC bridge (TestIpcRegistration) for Electron main process test execution
- Monaco IntelliSense: skip validation warnings for .test.prmd built-in vars (prompt, response, params)
- Context menu "Create Test File" on .prmd files in file explorer
- Flask icon in editor header only for .test.prmd files
- Status bar test run summary
- Update @prompd/cli to ^0.5.0-beta.9 across all packages (frontend, backend, scheduler, test)
- Add ModelCapabilities system to CLI provider layer (useMaxCompletionTokens, noTemperature, noSystemMessage)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Fix build: resolve @prompd/test from npm and hide play button for .test.prmd

- Update @prompd/test to ^0.5.0-beta.9 from npm (was file: symlink)
- Re-include node_modules/@prompd/test in electron-builder files (excluded by !**/test/** glob)
- Hide execute button in editor header for .test.prmd files
- Bump @prompd/test version to 0.5.0-beta.9

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Bump to 0.5.0-beta.10: version bumps and test explorer improvements

- Bump all package versions to 0.5.0-beta.10
- Test explorer, evaluator, and store updates for beta.10

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Bump to 0.5.0-beta.10: version bumps and test explorer improvements

- Update @prompd/cli to 0.5.0-beta.10 across frontend, backend, and test packages
- Fix test file scaffold: add missing version field, fix comment syntax to HTML comments
- Disable Design view for .test.prmd files (tiptap strips HTML comments)
- Update prmd-test.svg icon border to match green theme
- Fix typo: "defults" -> "defaults" in scaffold comments

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Fix PR review: abort signal, evaluate target, script exit codes, word checks

- Thread AbortSignal from IPC into TestRunner via options.signal for proper cancellation
- Preserve evaluate field in parser for NLP, Script, and Prmd assertions
- Script evaluator: exit 0=pass, exit 1=fail, other=error (was treating all non-zero as fail)
- Add min_words/max_words to parser NLP check allowlist

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant