Skip to content

hazakura editor 0.10.0 Warning-expected DMG Preview

Pre-release
Pre-release

Choose a tag to compare

@lero003 lero003 released this 04 Jun 03:11
· 377 commits to main since this release

hazakura editor 0.10.0 Warning-expected DMG Preview

L Mode Alpha Preview

v0.10.0 promotes the えるモード / L Mode experiment from v0.9 into an alpha-quality preview. It focuses on the daily writing feel: scrolling, keyboard focus, source-marker suppression and reveal, code-block readability, floating chrome, and theme-aware status display.

This release keeps hazakura editor as a Markdown-first Safe Editor. Markdown source remains the saved document model. L Mode is a presentation layer, not WYSIWYG editing, Preview DOM editing, AI assistance, or automatic formatting.

This is a warning-expected macOS DMG preview. The app is ad-hoc signed and not notarized, so Gatekeeper warnings are expected.

Only use this preview if you are comfortable evaluating unsigned and not-notarized macOS preview binaries.

What Changed Since 0.9.0

えるモード / L Mode Alpha

  • Restores long-document scrolling while keeping the page-like L Mode presentation.
  • Improves keyboard focus behavior so line-level editing remains reachable in longer wrapped paragraphs.
  • Keeps inactive Markdown source markers quiet while revealing markers on the active or hovered editing line.
  • Hides reference-style link labels such as [OpenCode][2] as source markers, while preserving the visible link text.
  • Keeps hidden markers from inheriting link underline or marker backgrounds.
  • Tunes fenced code blocks and prose spacing for better readability.
  • Keeps L Mode tabs and status details as quiet floating hints instead of normal chrome.
  • Makes the floating status text theme-aware so it does not inherit high-contrast status-bar colors on a pale floating surface.

Boundary And Release Posture

  • Keeps the Safe Editor / Agent Workbench / Review Desk boundaries unchanged from v0.9.0.
  • Keeps workspace file-operation promises unchanged: New File, New Folder, Rename, and Move to Trash are the dependable bounded operations; workspace-internal drag/drop Move remains experimental.
  • Defers Apple Local Assist / Foundation Models product behavior to a later lane.

Boundary

v0.10.0 does not add:

  • Git integration, merge editing, staging, commit, push, pull, or repository status.
  • LSP, debugger, plugin system, package-manager UI, or broad project-wide indexing.
  • General shell prompt, arbitrary command input UI, arbitrary path input UI, provider-add UI, or arbitrary provider configuration.
  • Agent auto-apply, auto-commit, auto-push, session restore, multiple sessions, background agent execution, or persistent terminal history.
  • Foundation Models-backed behavior, Apple Local Assist behavior, generic chat, automatic candidate generation, or automatic file application.
  • Full WYSIWYG editing, direct Preview DOM editing, visual table editing, Mermaid/math/image-layout editing, irreversible Markdown conversion, or save-time auto-formatting.
  • Developer ID signing, notarization, installer packaging, updater, or distribution-grade Gatekeeper approval.

Artifact

hazakura-editor_0.10.0_aarch64-warning-expected.dmg

Platform:

macOS Apple Silicon / aarch64

SHA-256:

a3dcbb5a2580639ae70060d1fe85d81ed298e33ffcfa7fe0498686faffadec05

Checksum file:

hazakura-editor_0.10.0_aarch64-warning-expected.dmg.sha256

Verify The Download

Download both the .dmg and .dmg.sha256 assets into the same directory, then run:

shasum -c hazakura-editor_0.10.0_aarch64-warning-expected.dmg.sha256

Known Limitations

  • This release does not add Git integration, LSP, broad project-wide indexing, arbitrary command execution, auto-apply, or auto-commit behavior.
  • えるモード is an alpha presentation layer. Markdown source remains the truth, and display bugs should be resolved by returning to normal mode rather than by trusting a visual transformation.
  • Workspace-internal drag/drop Move is implemented but remains experimental; recent built-app feedback says it is still unreliable. Use New File, New Folder, Rename, and Move to Trash as the dependable bounded workspace operations in this preview.
  • Folder descendant rekey is deferred: renaming a folder does not yet rewrite already-open descendant tab paths.
  • Auto-backup path rekey after rename/move is deferred; stale backup entries are not user-visible and remain subject to retention pruning.
  • create_text_file and save_text_file_as still rely on the native dialog path boundary and have not yet been retrofitted to the new workspace-root containment helper.
  • Agent Workbench provider behavior remains outside hazakura's safety boundary.
  • The JavaScript bundle remains large; code splitting is still a future hardening task.
  • The bundled macOS binary is ad-hoc signed only and is not Developer ID signed or notarized.

Local Verification Before Publication

Required gates to rerun before publishing this preview:

npm ci
npm run typecheck
npm test
cargo fmt --manifest-path src-tauri/Cargo.toml -- --check
cargo test --manifest-path src-tauri/Cargo.toml
npm run build:vite
npm run build
git diff --check
npm audit
cargo audit --file src-tauri/Cargo.lock
npm run build:dmg-preview
cd src-tauri/target/release/bundle/dmg
shasum -c hazakura-editor_0.10.0_aarch64-warning-expected.dmg.sha256

The built and mounted apps must report version 0.10.0, bundle identifier lab.hazakura.note, product name hazakura editor, and executable hazakura-editor.

The built app must still pass:

codesign --verify --deep --strict --verbose=2 "src-tauri/target/release/bundle/macos/hazakura editor.app"

Expected warning:

spctl -a -vv -t open "src-tauri/target/release/bundle/macos/hazakura editor.app"

The app is expected to be rejected by Gatekeeper with source=Insufficient Context, because this preview is ad-hoc signed and not notarized.

Remote Verification After Publication

After publishing the GitHub Release:

gh release download v0.10.0 -R lero003/hazakura-editor --dir .release-verify/v0.10.0
cd .release-verify/v0.10.0
shasum -c hazakura-editor_0.10.0_aarch64-warning-expected.dmg.sha256
hdiutil verify hazakura-editor_0.10.0_aarch64-warning-expected.dmg

The downloaded assets must pass checksum verification and DMG verification, and the mounted app must report version 0.10.0, bundle identifier lab.hazakura.note, product name hazakura editor, and executable hazakura-editor, with codesign --verify --deep --strict --verbose=2 passing.

Built-app Smoke Focus For v0.10.0

Beyond the v0.9.0 smoke surface, v0.10.0 should confirm:

  • Cmd+Shift+L toggles L Mode, the exit pill exits it, and saved Markdown text is unchanged.
  • L Mode scrolls through long documents with mouse and keyboard.
  • Keyboard focus reaches line-level editing positions in wrapped paragraphs.
  • Inactive Markdown markers are visually quiet, while active or hovered lines reveal source markers.
  • Reference-style links such as [OpenCode][2] show readable link text without leaking the reference label in normal prose.
  • Fenced code blocks remain readable and do not overpower surrounding prose.
  • The floating status bar uses theme-aware text rather than white status-bar text on a pale surface.
  • The app still respects Safe Editor boundaries: no Git UI, no terminal prompt in Safe Editor Mode, no arbitrary command/path fields, and no auto-apply.

Built-app Smoke Result

Local release verification passed on 2026-06-04:

  • npm run typecheck
  • npm test — 142 tests passed
  • cargo fmt --manifest-path src-tauri/Cargo.toml -- --check
  • cargo test --manifest-path src-tauri/Cargo.toml — 160 tests passed
  • npm run build:vite
  • npm run build
  • npm audit — 0 vulnerabilities
  • cargo audit --file src-tauri/Cargo.lock — exit 0 with already-allowed Tauri/Linux GTK and unic warnings
  • npm run build:dmg-preview
  • shasum -c hazakura-editor_0.10.0_aarch64-warning-expected.dmg.sha256
  • hdiutil verify hazakura-editor_0.10.0_aarch64-warning-expected.dmg
  • built-app and mounted-app metadata checks for version 0.10.0, bundle identifier lab.hazakura.note, product name hazakura editor, and executable hazakura-editor
  • codesign --verify --deep --strict --verbose=2 on the built and mounted apps
  • spctl -a -vv -t open rejected the ad-hoc signed app with source=Insufficient Context, as expected
  • git diff --check

Remote Verification Result

Passed after publication on 2026-06-04.

Remote assets were downloaded into a fresh temp directory and verified:

  • shasum -c hazakura-editor_0.10.0_aarch64-warning-expected.dmg.sha256
  • hdiutil verify hazakura-editor_0.10.0_aarch64-warning-expected.dmg
  • mounted-app metadata: version 0.10.0, bundle identifier lab.hazakura.note, product name hazakura editor, executable hazakura-editor
  • codesign --verify --deep --strict --verbose=2 on the mounted app

Boundary Reminder

Do not treat this as a signed, notarized, trusted, installer-grade, stable, or production-ready distribution.

Older public tags and releases remain immutable.