Skip to content

Nori Work v1.0.0-pre.4

Pre-release
Pre-release

Choose a tag to compare

@wangyuahn wangyuahn released this 19 Jul 09:15

Changes since v1.0.0-pre.3

Fixed

  • Fixed Nori Work startup failures where a stale or incompatible daemon caused server already running and left the desktop unusable.
  • Reuse a healthy daemon only when its Nori Code version matches the desktop and required desktop routes are available.
  • Replace older or unknown-version daemons with the bundled current version.
  • Discard unhealthy stale locks without signaling recycled Windows PIDs.
  • Bind replacement to the complete lock owner and re-check it after graceful shutdown and again before forced termination, preventing a concurrent replacement process from being killed.
  • Recover concurrent desktop/CLI startup races by connecting to the healthy winner.
  • Classify server already running only from the current launch output, so historical log lines cannot trigger the wrong recovery path.
  • Include exit metadata and the current server.log tail when a bundled server exits with empty stdout/stderr.
  • Detect image MIME from payload bytes instead of trusting incorrect browser metadata.
  • Repair historical image data URLs before provider dispatch; invalid pseudo-images become a model-visible omission notice instead of breaking the conversation.
  • Support PNG, JPEG, GIF, WebP, BMP, TIFF, ICO, HEIC, HEIF, AVIF, and validated SVG uploads.
  • Make clean desktop builds compile and stage Web assets explicitly, preventing stale dist-web output from entering an installer.

Verification

  • 189 focused tests passed across CLI server lifecycle, Desktop startup, Web image handling, Agent Core normalization, and native Web asset collection.
  • TypeScript checks passed for Nori Code, Nori Work, Nori Web, and Agent Core.
  • Changed-file lint completed with 0 errors.
  • Rebuilt from deleted Desktop/Web/SEA output directories.
  • Native SEA smoke passed, including version/help/export/native-asset checks.
  • Packaged SEA and staged Web assets match their source build hashes.