Skip to content

v0.1.15 - Configuration acceptance fixes and offline emoji

Choose a tag to compare

@Harsh23Kashyap Harsh23Kashyap released this 09 Oct 05:25
· 11 commits to main since this release

0.1.15 publishes the accepted configuration work to both GitHub and PyPI. 0.1.14 was published on GitHub only; its PyPI publish was cancelled, so PyPI stayed on 0.1.13. This release supersedes 0.1.14 everywhere.

Configuration page

  • Selected prompt and code-helper editors open in a right-side pane on desktop and inline on mobile, with compact helper descriptions.
  • Source and additional fields save to the app file with revision checks. Reload shows the saved values, pending restart is labeled, and export is blocked until restart so a ZIP cannot contain stale settings.
  • Stale concurrent edits are rejected instead of overwriting newer saves.
  • Optional fields show a single "(not filled)" marker that tracks typing, clearing, image upload, save and reload.
  • Provider fallback has normal typed controls (enable, provider, model, base URL, environment variable name, temperature, timeout) with validation. Structured and empty values hydrate and persist, and invalid blocks are rejected without overwriting the saved file.
  • Numeric fields reject empty input instead of silently saving 0, and multiline text is preserved exactly.
  • Articles-style JSON is rejected with a routing hint to Code helpers > Search connector > Match a real response instead of being imported or executed.
  • Appearance Save is labeled to its scope, reset stays in the menu, and mobile layouts no longer clip the prompt placeholder or generation actions.

Emoji

  • 80 bundled static images (Google Noto Color Emoji, SIL OFL 1.1) render the supported picker and demo emoji without network fonts. Custom emoji still use native fonts.

Verification

  • 486 tests, 484 pass, 2 optional skips, on the source tree and on a fresh installed wheel.
  • Independent retest of the exact change composition passed: helper panes, offline emoji, blank-field markers, JSON routing, source save and restart-guarded export, fallback controls, numeric and multiline boundaries.

The attached NewsNerd demo workspace ZIP is unchanged from 0.1.14 (SHA-256 b6a9b3cf484d100bd329655b9c1f14fbea335d3941d0a25910c85474ea151a60).