Skip to content

✨ Workspace assistant voice path and Hyper+G in-place UX#60

Merged
arach merged 7 commits into
mainfrom
refactor/workspace-assistant
Jun 28, 2026
Merged

✨ Workspace assistant voice path and Hyper+G in-place UX#60
arach merged 7 commits into
mainfrom
refactor/workspace-assistant

Conversation

@arach

@arach arach commented Jun 27, 2026

Copy link
Copy Markdown
Owner

Summary

Refines the workspace assistant voice integration and polishes Hyper+G in-place window tools.

Workspace assistant & voice

  • Resolve Vox endpoint from the runtime file so dev builds follow port changes instead of a stale default
  • Add assistant wake-phrase routing in IntentHeuristics ("hey lattices", "ask the assistant", etc.)
  • Harden AudioProvider session setup and related voice runtime wiring
  • Minor command bar window lifecycle and voice UI tweaks

Hyper+G (in-place mode)

  • Show clear selected state in the Windows inventory and Current View map (accent bar, checkmark, slot badges; dim unselected rows)
  • Drag a multi-window selection into the Grid — drops stage a balanced sub-grid anchored at the hovered cell
  • Add Add to Layer → New Layer to the in-place right-click menu

Test plan

  • lattices app restart — app builds and launches
  • Hyper+G: select windows via click / a–z; confirm inventory + Current View show selection
  • Hyper+G: drag 2+ selected windows into Grid; confirm staged placements commit on Enter
  • Hyper+G: right-click → Add to Layer → New Layer opens authoring flow
  • Voice: assistant wake phrases route to workspace assistant instead of command matching
  • Voice: connects when Vox runtime file is present on a non-default port

arach added 6 commits June 27, 2026 14:42
Hyper+G shows clear selection state in the inventory and Current View, supports
dragging a multi-window selection into the grid, and adds New Layer to the
Add to Layer context menu.

Voice resolves the Vox endpoint from the runtime file, routes assistant wake
phrases through IntentHeuristics, and hardens AudioProvider session setup.
Extract helpers, session naming, search/place, and a shared withDaemon()
wrapper from the monolithic lattices.ts router. Wire --deep as an alias for
--all-sources search, align docs with lattices start vs bare lattices home
screen, and add tests/cli.test.mjs for hash parity and daemon behavior.
Draw picked-window outlines via WindowSelectionOverlay at max window level
so selection chrome appears on actual desktop windows, not under the survey
panel. Includes Current View styling, layout fingerprint refresh, and
batched staging rebuilds.
Continue the CLI refactor by moving layer, capture, and runs commands
into dedicated bin/cli modules and routing through withDaemon. Shrinks
lattices.ts by ~480 lines while keeping the thin router pattern.
Patch release for CLI refactor, Hyper+G selection overlays, and workspace
assistant improvements. Sync macOS Info.plist and dewey config with package.json.
Restore @arach/lattices as the primary package name, refresh npm keywords
and homepage, dual-publish @lattices/cli in CI for back-compat, and point
install docs at the public npm page.
Rewrite the package README for @arach/lattices: promo copy anchored in what
you can do, shorter install path, agent examples up front. Bump to 0.6.2.
@arach arach deployed to release June 28, 2026 15:44 — with GitHub Actions Active
@arach arach merged commit 6968e32 into main Jun 28, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant