ciregenz
|
d53eb2b6fc
|
[eric] voice: target chip shows where words will land, idle sliver at the top expands on hover as the always-there entry
|
2026-08-05 21:17:51 -07:00 |
|
ciregenz
|
2dd10e164a
|
[eric] voice: one-time Globe-key conflict tip when macOS still binds fn to the emoji picker
|
2026-08-05 21:15:55 -07:00 |
|
ciregenz
|
85659c71e7
|
[eric] voice: text-landed paste cue on successful injection, lock cue when a tap latches hands-free
|
2026-08-05 21:14:22 -07:00 |
|
ciregenz
|
99d8ef8314
|
[eric] voice: fn-watcher compiles per-arch into build-staging and ships via extraResources
|
2026-08-05 21:12:15 -07:00 |
|
ciregenz
|
3045c42a93
|
[eric] voice: capsule clears the drag strip (no-drag island at top 30) and glides out as cleanly as it drops in
|
2026-08-05 21:09:19 -07:00 |
|
ciregenz
|
ffea520096
|
[eric] perf: five whole-sessions subscriptions narrowed to primitives or gated constants, stream ticks stop re-rendering idle surfaces
|
2026-08-05 21:05:11 -07:00 |
|
ciregenz
|
896a57353e
|
[eric] canvas: the z-restack on card press runs after the interaction paints, off the INP critical path
|
2026-08-05 21:00:34 -07:00 |
|
ciregenz
|
cad307f7f1
|
[eric] canvas: marquee coalesces to one update per frame, bails on unchanged selection, caches the viewport rect
|
2026-08-05 20:59:13 -07:00 |
|
ciregenz
|
3a2c0c3335
|
[eric] voice: fn/Globe is the dictation key (native CGEvent watcher), Ctrl+Win chord on Windows, legacy chord backs both until proven
|
2026-08-05 20:22:23 -07:00 |
|
ciregenz
|
2df30fab3c
|
[eric] voice: the capsule is a gloop from the top edge, transcript hangs as its tail
|
2026-08-05 20:18:23 -07:00 |
|
ciregenz
|
f75ae3fbf7
|
[eric] voice: small.en-q5_1 is the accuracy-first default, bundled base serves while it downloads in background
|
2026-08-05 20:17:27 -07:00 |
|
ciregenz
|
a4c37c0697
|
[eric] tests: streaming harness spends the whole nudge budget under the earned-renudge rules
|
2026-08-05 20:13:37 -07:00 |
|
ciregenz
|
b6f8fbb5ef
|
[eric] agents: silent-quit re-nudges are earned by new tool work, capped at 3, stalls surface honestly (ENG-121 family)
|
2026-08-05 20:10:54 -07:00 |
|
ciregenz
|
1a1bfd0957
|
[eric] canvas: marquee converts through the LIVE camera, stale mid-glide selection rects sat far from the mouse
|
2026-08-05 20:07:48 -07:00 |
|
ciregenz
|
b19e5da78a
|
[eric] voice: capsule shrinks to Wispr scale and the bars get peak-meter attack
|
2026-08-05 20:02:30 -07:00 |
|
ciregenz
|
5031116362
|
[eric] voice: Esc cancels a hot recording, Wispr grammar
|
2026-08-05 19:55:34 -07:00 |
|
ciregenz
|
f7afffba1f
|
[eric] voice: start/stop cues are Material's forward/backward-selection-minimal (CC BY 4.0), Eric's pick
|
2026-08-05 19:54:33 -07:00 |
|
ciregenz
|
1ad97f4dd2
|
[eric] voice: start/stop cues are soft percussive pops, not sine chimes (ENG-168)
|
2026-08-05 18:15:09 -07:00 |
|
ciregenz
|
d9813de3cd
|
[eric] voice: whisper's non-speech captions no longer inject as dictation (ENG-167)
|
2026-08-05 18:07:23 -07:00 |
|
ciregenz
|
9046dfbaa6
|
[eric] tools: status column gets real room and contained wrapping, connected rows stop clipping off the table
|
2026-08-05 17:27:47 -07:00 |
|
ciregenz
|
bc1435d78f
|
[eric] chat: MessageBubble splits into a fixed-hook dispatcher + body, and models keep their api field so provider hints stop defaulting to anthropic
|
2026-08-05 17:19:43 -07:00 |
|
ciregenz
|
d5c01a31e6
|
[eric] release: 1.7.4
|
2026-08-05 16:39:33 -07:00 |
|
ciregenz
|
fe4b63d8b2
|
[eric] canvas: pan handler ignores portal-bubbled clicks, dialog inputs opened from canvas components are clickable again
|
2026-08-05 16:36:33 -07:00 |
|
ciregenz
|
8e9d45b374
|
[eric] tool-ui: expired respond is 200+gone not a red 404, the orphaned state stays
|
2026-08-05 16:13:44 -07:00 |
|
ciregenz
|
afa15621f0
|
[eric] tool-ui: mechanical repair pass for agent payload mistakes (numeric ids, ranked priorities, nested rows), re-validated so it can only flip fail to pass
|
2026-08-05 16:13:44 -07:00 |
|
ciregenz
|
e266d1ea38
|
[eric] shortcuts: Cmd+L works again (stale isActive closures fixed) and now fires from inside focused browser pages too
|
2026-08-05 16:06:40 -07:00 |
|
ciregenz
|
73f564574f
|
[eric] dictation: with no cursor anywhere the transcript opens the composer typed-in, never dropped
|
2026-08-05 15:54:23 -07:00 |
|
ciregenz
|
71edd68dc0
|
[eric] canvas: window cards pass the click target through, input clicks stop flying the camera to preset zoom
|
2026-08-05 15:49:39 -07:00 |
|
ciregenz
|
51ee40a918
|
[eric] canvas: grain rides the wash layer with baked alpha, an evicted tile drops both to tint instead of the grain cutoff seam
|
2026-08-05 15:26:38 -07:00 |
|
ciregenz
|
f60653174f
|
[eric] browser: agent clicks stop hijacking last-interacted targeting (Ctrl+R, zoom, dictation fallback); .swarm app import refreshes the dock
|
2026-08-05 15:21:03 -07:00 |
|
ciregenz
|
a3d952dc43
|
[eric] chat: smooth-text rAF parks when caught up instead of burning 60fps forever, idle renderer 50 percent to 0
|
2026-08-05 15:14:01 -07:00 |
|
ciregenz
|
1d92f5bdad
|
[eric] usage: cost and token cards state their routed-request scope, provider-count-as-tokens fallback gone
|
2026-08-05 14:36:50 -07:00 |
|
ciregenz
|
900142d59f
|
[eric] commands: stop advertising @app commands the composer never had
|
2026-08-05 14:36:50 -07:00 |
|
ciregenz
|
763e20f6f8
|
[eric] settings: notifications rows go flat and full width
|
2026-08-05 14:36:49 -07:00 |
|
ciregenz
|
2ae7461c26
|
[eric] tools: header search + POPULAR connect strip close the claude connectors parity
|
2026-08-05 14:36:49 -07:00 |
|
ciregenz
|
ec6a0b0397
|
[eric] tools: one claude connectors table (Connector/Type/Status), built-ins ride as rows, uninstalled get Connect
|
2026-08-05 14:20:25 -07:00 |
|
ciregenz
|
746966cc68
|
[eric] settings: claude-flat hairline rows everywhere, appearance grouped into dictation/canvas/agents/browser
|
2026-08-05 14:20:25 -07:00 |
|
ciregenz
|
07a05bd4d3
|
[eric] windows: settings and marketplace default to browser size, chrome-only naming, top separator line gone
|
2026-08-05 14:20:25 -07:00 |
|
ciregenz
|
0d07edf8c9
|
[eric] skills: marketplace wording in the empty state, toasts use the kebab grammar
|
2026-08-05 12:19:48 -07:00 |
|
ciregenz
|
b0fb13d16b
|
[eric] settings: modal host deleted, every entry point opens the one app window with deep-linked tabs
|
2026-08-05 12:19:48 -07:00 |
|
ciregenz
|
7bb680b015
|
[eric] skills: one kebab naming grammar across table, detail, and grid
|
2026-08-05 12:03:30 -07:00 |
|
ciregenz
|
fc00069f12
|
[eric] settings: reset-to-default compares against the backend's live default prompt, the stale frontend copy is gone
|
2026-08-05 12:03:30 -07:00 |
|
ciregenz
|
fb26882f73
|
[eric] settings: serif header and rail unified with the marketplace grammar
|
2026-08-05 12:03:30 -07:00 |
|
ciregenz
|
6ca0773883
|
[eric] marketplace: a real on-canvas app window like Settings (singleton card, glide, minimize rail), dialog host deleted
|
2026-08-05 12:03:30 -07:00 |
|
ciregenz
|
7e50111faf
|
[eric] tools: connections read as a claude table, flat hairline rows, status inline, no ghosting, toggles stay load-bearing
|
2026-08-05 11:43:21 -07:00 |
|
ciregenz
|
59edbb52f6
|
[eric] electron: slack connect UA pins to the runtime Chrome version instead of a rotting hardcode
|
2026-08-05 11:35:29 -07:00 |
|
ciregenz
|
c7608d3ede
|
[eric] chat: model picker hides superseded generations, newest versions first, empty vendor groups dropped
|
2026-08-05 11:35:29 -07:00 |
|
ciregenz
|
2bd8e5c691
|
[eric] settings: notifications tab with real agent/workflow toggles, skills and tools tabs retired to the marketplace
|
2026-08-05 11:35:29 -07:00 |
|
ciregenz
|
1e8c4794c4
|
[eric] marketplace: skills and tools management live inside the store, browse grids land first, Anthropic chips gone
|
2026-08-05 11:35:29 -07:00 |
|
ciregenz
|
d81690efb5
|
[eric] marketplace: its own dock app via a shell-global Directory host, dialogs grouped under Directory/dialogs
|
2026-08-05 10:06:15 -07:00 |
|