Skip to content

release: dev → main (v2.0.0-alpha.1)#73

Closed
andrewchumchal wants to merge 20 commits into
mainfrom
dev
Closed

release: dev → main (v2.0.0-alpha.1)#73
andrewchumchal wants to merge 20 commits into
mainfrom
dev

Conversation

@andrewchumchal

Copy link
Copy Markdown
Contributor

Merges dev into main for the 2.0.0-alpha.1 release.

What's included

  • Phase 2 — IPC extension handler, preload bridge, env types
  • Phase 3 — Update to @openconduit/core 2.0.0-alpha.2, expanded __openConduit types
  • Phase 5 — Dev extension loader (scanExtensionDir, OPENCONDUIT_DEV_EXTENSIONS fallback), manifest field population
  • Debug logging IPClog:write / log:open handlers, daily log files in userData/logs/, 7-day pruning
  • macOS code signingosxSign + osxNotarize in forge.config.ts, entitlements.plist, CI keychain import in release.yml
  • Theme CSS vars (feat: Mistral AI provider support #25), Bottom panel (feat(core): multi-model comparison mode with multi-turn history (#11) #18)
  • @openconduit/core bumped to ^2.0.0-alpha.3
  • Desktop version bumped 1.2.22.0.0-alpha.1

Merge pull request #65 from OpenConduit/dev
- Import settingsStore in ipc.ts; add SETTINGS_OPEN_FILE handler (shell.openPath)
- Bridge config.openSettingsFile() in preload.ts
- Type config.openSettingsFile in env.d.ts
- Remove hardcoded encryptionKey from electron-store (it was security
  theatre — the key was in the binary, providing no real protection)
- Settings file is now plain JSON at userData/openconduit-settings.json,
  matching VS Code / Cursor convention
- On first launch after upgrade, decryptLegacyStore() reads the old
  encrypted file using the old key, deletes it, then writes all settings
  to the new plain store — API keys and providers are preserved
feat(#37): remove settings encryption + decrypt-then-migrate
- Rename --color-bg → --color-background (matches marketplace theme YAML schema)
- Add --color-border (#334155) — required by ThemeColors interface
…ypes

- ipc.ts: add path import + EXTENSIONS_GET_INSTALLED handler that scans
  userData/extensions/ for installed extensions and reads their manifest.json
- preload.ts: expose extensions.getInstalled() and extensions.readFile()
  (readFile uses Node fs in preload context, not available in renderer)
- renderer/env.d.ts: add InstalledExtensionInfo import, extensions namespace
  type, and window.__openConduit SDK surface type
feat: stamp durationMs on MCP tool call results (#18)
feat: Extension Platform SDK — client IPC bridge, preload wiring, and CSS token alignment
…nd __openConduit types

- @openconduit/core bumped to ^2.0.0-alpha.2
- env.d.ts: window.__openConduit now typed with all five registries
  (extensionRegistry, hookRegistry, commandRegistry,
   bottomPanelRegistry, settingsRegistry)
feat(extensions): Phase 3 client — core 2.0.0-alpha.2 and expanded SDK types
- scanExtensionDir() helper reads manifest.json and forwards full parsed
  manifest so Phase 5 sandboxed loader can pre-register without running code
- OPENCONDUIT_DEV_EXTENSIONS env var scans an extra directory at startup —
  set to /path/to/core/test-extensions to load test extensions without copying
- shared/types.ts: locally augment InstalledExtensionInfo with manifest? field
  until @openconduit/core publishes Phase 5 types
feat: Phase 5 extension loader, debug log IPC, macOS code signing, bump to 2.0.0-alpha.1
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