• v0.0.3 928548fae2

    Hermternal 0.0.3 — sidebar folders, schedules, and safer releases
    Some checks failed
    Verify release notarization / verify-notarization (release) Has been cancelled
    Stable

    kayg released this 2026-08-23 17:28:21 +00:00 | 2 commits to main since this release

    What's Working?

    • Native macOS 26 SwiftUI/AppKit app (macOS 26.0 minimum).
    • Browser-based sign-in to the Hermes gateway, with credential refresh when the gateway rejects an expired bearer.
    • Session lists load; conversations open/resume; prompts send; replies stream and can be interrupted.
    • Local history cache preserves transcripts across session identifiers, including identifiers containing punctuation.
    • Search indexes conversation history, supports Cmd-K result navigation, and includes Cmd-F find-in-conversation.
    • REST history is paged beyond the gateway's 500-message limit, so search covers whole transcripts where their rows are available.
    • Native Settings window with a full-height sidebar, gateway settings, account identity, cache controls, and appearance controls.
    • Production credentials use an owner-only file under Application Support/Hermternal/credentials.
    • Visible-time toast notifications and truthful active-work/indexing status.
    • Light/dark/system themes, adjustable frost, and glass treatment around search and scrolling content.

    Sidebar

    • Organize chats into folders and reorder them with native drag and drop.
    • Keep scheduled runs in their own three-row, independently scrolling Schedules area.
    • Pin, archive with Undo, and rename chats from the sidebar.
    • Use compact one-line rows with source icons and native disclosure controls.
    • Copy chat deep links from the context menu.
    • Show the selected gateway host in a compact identity pill.
    • Open a chat with hermternal://<gateway>/chat/<session>.
    • Open directly at a message with hermternal://<gateway>/chat/<session>/message/<message>.
    • Message links position without an animated scroll and preserve normal tail-follow behavior.

    Performance and Release Reliability

    • Deterministic release contracts cover cache reuse, bounded prefetch, search plans, Markdown segmentation, disk footprint, sidebar rebuild cost, and release binary size.
    • Repeated credential reads, stale cache writes, and quadratic find projection were removed before release.
    • The release process now requires a clean audited dev commit, promotes that exact tree to main, and verifies downloaded public bytes.
    • SSH signing uses a temporary keychain, a unique certificate hash, and byte-identical keychain-search-list restoration.
    • The published zip is Developer ID signed, notarized, stapled, and accepted by Gatekeeper.

    Known Issues

    • Attachments, voice input, and model/reasoning controls are not implemented.
    • Automatic updates are not implemented yet; tracked in #52.
    • Mixed multi-selection, the Archived Chats mode, and complete session purge are in active development and are not part of this release.
    • The public product website and website-hosted downloads are tracked in #51.
    Downloads