hazakura editor v0.17.0
Pre-releasehazakura editor 0.17.0 Warning-expected DMG Preview
Distribution Prep / Release Polish Closeout
Status: Published as a warning-expected GitHub prerelease on
2026-06-10. Local and remote asset verification passed.
v0.17.0 is a bounded release-prep checkpoint after the v0.16 L Mode
Live Source quality follow-up. It closes the App Store-facing quality
queues and the small non-smoke v0.17 follow-up requests without adding
a new product surface. It also includes bounded Apple Local Assist
operation feedback as Assist Window transparency, not as a provider
transcript or persistent log.
The release boundary stays unchanged: Markdown source remains
canonical, Safe Editor remains primary, Agent Workbench remains a
separate Developer / GitHub-lane trust boundary, and the App Store lane
does not include arbitrary command execution, Git, LSP, terminal,
plugins, workspace-wide indexing, auto-apply, or auto-commit behavior.
This is a warning-expected macOS DMG preview. The app is ad-hoc
signed and not notarized, so Gatekeeper warnings are expected.
This is not an App Store, TestFlight, Developer ID signed, notarized,
or production-ready distribution.
Download
The Apple Silicon preview asset is:
hazakura-editor-dev_0.17.0_aarch64-warning-expected.dmgIt packages the Developer / GitHub lane bundle:
hazakura editor Dev.appThe Developer / GitHub lane keeps Agent Workbench available and uses
bundle identifier lab.hazakura.note.dev. The normal App Store
preview / local build lane remains hazakura editor.app with bundle
identifier lab.hazakura.note.
What Changed Since 0.16.0
App Store Quality Queue Closeout
- Adds regression coverage around save / restore behaviour, including
UTF-8 BOM handling, Shift-JIS / EUC-JP open/save round-trip paths,
unmappable-character failure handling, dirty-tab close recovery,
and app-close recovery. - Strengthens Markdown preview / export safety coverage around
data:imagelimits, external fetch prevention, and active removal
of unsafe style / form / input-like markup from rendered Markdown. - Adds accessibility smoke coverage for tab-bar state, keyboard
navigation, L Mode task-widget labels, and high-contrast CSS. - Records support diagnostics and bundle-size baseline evidence for
the App Store-facing closeout.
Help And Store-Document Surfaces
- Moves the local-data explanation into the Help menu as a bundled
read-only Markdown document. - Adds Help-readable draft documents for
Privacy Policy,
Open Source Acknowledgements,Support Diagnostics, and
About hazakura editor. - Adds a small Support Diagnostics pane with user-reviewed JSON,
Copy, and Refresh actions. The snapshot is local, user-initiated,
and contains only the existing privacy-preserving diagnostics
envelope.
Accessibility And Release Polish
- Adds a CSS-only
prefers-contrast: morepass for release-facing
surfaces. - Records a WorkspaceTree accessibility decision: keep the current
button-based keyboard-operable model for v0.17 instead of adopting a
partial ARIArole="tree"pattern. Focused tests pin
aria-expanded, rename input keyboard behaviour, compare-selection
Escape handling, and context-menu dispatch. - Keeps manual VoiceOver, full keyboard-only traversal, Help copy
overlap cleanup, Store metadata, and official distribution work out
of v0.17. Those are deferred to v0.18 / submission-prep work.
Apple Local Assist Alpha Transparency
- Tightens Apple Local Assist's Assist Window layout so the request
field is compact, common requests sit under the instruction field,
and the primary action reads as a request action rather than an
apply action. - Removes the confusing target-refresh button. The app still refreshes
the current target when the user sends a request, but the UI no
longer exposes a low-value manual refresh control. - Adds compact operation feedback for target, request accepted, local
generation, edit reflected, and failure states. The trail is
window-local and ephemeral; it is not raw Foundation Models input /
output, model reasoning, a provider transcript, persistent logging,
or Support Diagnostics data. - Reduces selected-text generation context to the target plus bounded
surrounding document context, and instructs the helper not to copy
headings, list items, or wording from surrounding context unless it
is already part of the target. - Reduces horizontal-scroll pressure in the Apple Local Assist review
bar for short edits by allowing inline diff cells to wrap within the
available width.
Release Boundary
v0.17.0 does not add:
- App Store or TestFlight submission.
- Apple Developer / App Store signing, provisioning, upload
validation, or review approval. - Developer ID signing, notarization, installer packaging, updater, or
a trusted distribution channel. - New Agent Workbench capability, provider plugins, command execution
beyond the existing explicit Developer / GitHub lane, terminal, LSP,
Git integration, or workspace-wide indexing. - Preview DOM editing,
contenteditable, HTML as the saved canonical
model, hidden save-time rewriting, network fallback, tool calling,
auto-apply, or auto-save. - Final public Privacy Policy URL, App Store metadata, screenshots,
complete third-party license packet, or final App Review Notes.
Known Limitations
- The DMG is Apple Silicon /
aarch64only. - The packaged app is ad-hoc signed only and is not Developer ID signed
or notarized. macOS may show security warnings and may require the
user to explicitly allow opening the app. - Apple Local Assist remains alpha / experimental and depends on macOS
26+ Apple Foundation Models availability, local Apple Intelligence
state, and supported language / locale. - Help documents are available in-app, but final public Privacy Policy
URL / metadata copy and complete third-party license review are
deferred to v0.18 / submission-prep work. - Some Help document content intentionally overlaps for review
clarity; the final copy pass is deferred to v0.18. - VoiceOver tab-bar smoke, full keyboard-only traversal, Help
readability smoke, and Increase Contrast visual smoke still require
real-app human confirmation before App Store submission. - GitHub may report existing moderate dependency notices that require
the current release-readiness triage before publication. - Apple Local Assist remains an alpha writing aid. Even with bounded
surrounding context, Foundation Models output can still borrow the
wrong nearby wording or make a poor rewriting choice; users must
inspect the unsaved diff before saving. - The Apple Local Assist operation-feedback panel is an alpha smoke
aid. In repeated request sessions, it may not preserve or visually
surface every intermediate item after the first request. The
unsaved AI edit transaction, review bar, and diff remain the source
of truth for accepting or discarding changes.
Local Verification Before Publication
Required gates for this warning-expected DMG preview:
npm ci
npm run typecheck
npm run test
npm run build:vite
cargo fmt --manifest-path src-tauri/Cargo.toml -- --check
cargo test --manifest-path src-tauri/Cargo.toml -- --test-threads=1
npm run build:apple-assist-helper:live
npm run build:dmg-preview
git diff --check
npm audit
cargo audit --file src-tauri/Cargo.lockThe built normal app must report version 0.17.0, bundle identifier
lab.hazakura.note, product name hazakura editor, and executable
hazakura-editor.
The built Developer / GitHub DMG app must report version 0.17.0,
bundle identifier lab.hazakura.note.dev, product name
hazakura editor Dev, and executable hazakura-editor.
The local and mounted apps must pass:
codesign --verify --deep --strict --verbose=2 "<app>"Expected warning for the ad-hoc, not-notarized app:
spctl -a -vv -t open "<app>"Gatekeeper may reject the app with insufficient-context /
not-notarized style output.
Local Verification Result
Passed on 2026-06-10.
npm cipassed; 0 npm vulnerabilities.npm run typecheckpassed.npm run testpassed: 78 files / 639 tests.npm run build:vitepassed with the existing
INEFFECTIVE_DYNAMIC_IMPORTand chunk-size warnings.cargo fmt --manifest-path src-tauri/Cargo.toml -- --checkpassed.cargo test --manifest-path src-tauri/Cargo.toml -- --test-threads=1
passed: 265 tests.npm run build:apple-assist-helper:livepassed; Swift helper build
completed and availability probe returnedavailable.npm run build:dmg-previewpassed. It built both macOS lanes,
generated the Developer / GitHub lane DMG, ranhdiutil verify, and
verified the checksum file.npm auditpassed: 0 vulnerabilities.cargo audit --file src-tauri/Cargo.lockexited 0 with 17 recorded
RustSec warnings, primarily existing Tauri / GTK stack warnings and
unmaintained transitive crates. No release-blocking failure was
reported by the command.- Local normal app metadata matched: version
0.17.0, bundle
identifierlab.hazakura.note, product namehazakura editor,
executablehazakura-editor. - Local Developer / GitHub app metadata matched: version
0.17.0,
bundle identifierlab.hazakura.note.dev, product name
hazakura editor Dev, executablehazakura-editor. - Local normal and Developer / GitHub apps passed
codesign --verify --deep --strict --verbose=2. spctl -a -vv -t openrejected both local apps with
source=Insufficient Context, the expected ad-hoc / not-notarized
warning-expected result.- Mounted DMG app metadata matched the intended Developer / GitHub
lane and passedcodesign --verify --deep --strict --verbose=2. git diff --checkpassed before commit.
Local artifact:
src-tauri/target/release/bundle/dmg/hazakura-editor-dev_0.17.0_aarch64-warning-expected.dmgSHA-256:
a7587995e8437e0c1f1863eecb5167e46614b7387cbe6dec05b54dd24b28f8abRemote Verification Result
Published and verified on 2026-06-10.
- GitHub Release URL:
https://github.com/lero003/hazakura-editor/releases/tag/v0.17.0. - Assets were downloaded into a fresh
src-tauri/target/release/remote-verify-v0.17.0-*directory with
gh release download v0.17.0 -R lero003/hazakura-editor. - Downloaded checksum verification passed:
shasum -c hazakura-editor-dev_0.17.0_aarch64-warning-expected.dmg.sha256. - Downloaded DMG image verification passed:
hdiutil verify hazakura-editor-dev_0.17.0_aarch64-warning-expected.dmg. - Mounted DMG app metadata matched the intended Developer / GitHub
lane: version0.17.0, bundle identifierlab.hazakura.note.dev,
product namehazakura editor Dev, executablehazakura-editor. - Mounted DMG app passed
codesign --verify --deep --strict --verbose=2.
Publication State
- Tag:
v0.17.0. - GitHub Release:
https://github.com/lero003/hazakura-editor/releases/tag/v0.17.0. - DMG asset:
hazakura-editor-dev_0.17.0_aarch64-warning-expected.dmg. - Checksum asset:
hazakura-editor-dev_0.17.0_aarch64-warning-expected.dmg.sha256.