Skip to content

Releases: omesser/fidget

v0.3.0

Choose a tag to compare

@omesser omesser released this 04 Oct 07:11
cbd6143

Summary

Some performance improvements for smoother animations, quick message behavior tweaks, bug fixes and testing/verification changes

What's Changed

  • perf(windows): Measure whether the WebView2 taskbar Settings anchor costs RSS by @omesser in #1302
  • fix(overlay): Windows cadence bench Start-LineReader must not AddArgument($null) by @omesser in #1299
  • build: Bump the Homebrew cask to v0.2.0 by @github-actions[bot] in #1303
  • fix(quick-message): Let a bubble take an idle pill by @omesser in #1298
  • fix(harness): treat stray as reasoning boundary by @omesser in #1307
  • fix(scenarios): Make sign-in-button and control-click-menu pass live by @omesser in #1305
  • feat(x11): support side and top panels as Perches on Linux by @omesser in #1306
  • perf(shell): Replace the Windows WebView2 taskbar anchor with a Win32 window by @omesser in #1308
  • docs: call Fidget a character in the README lede by @omesser in #1310
  • feat(scenarios): run thinking-row on X11 and Windows by @omesser in #1309
  • docs(perf): Record Windows frame-cadence matrix for #426 by @omesser in #1311
  • docs(#426): Soft-FIX Architect wording on Windows cadence baselines by @omesser in #1312
  • fix(scenarios): Capture only the menu in control-click-menu by @omesser in #1313
  • fix(verify): Capture the sprite, never a whole display by @omesser in #1315
  • feat(scenarios): port chat-header-narrow to X11 and Windows by @omesser in #1314

Full Changelog: v0.2.0...v0.3.0

v0.2.0

Choose a tag to compare

@omesser omesser released this 03 Oct 05:17
8e2588f

What's Changed

  • feat(site): Play the README's demo video in the landing hero of the website by @omesser in #1254
  • fix(chat): Float Chat only while focused, and let a minimized Chat count as closed by @omesser in #1255
  • fix(scenarios): Let the fixture Harness pass preflight by @omesser in #1256
  • feat(site): Link each download button to its asset in the Latest release by @omesser in #1257
  • build: Publish the Homebrew cask with each Release by @omesser in #1204
  • docs: Record the Homebrew tap shape for the macOS app by @omesser in #1259
  • feat(cues): Arc a throw and perch on a window top by @omesser in #1260
  • fix(chat): Count a Chat minimized behind another app as closed by @omesser in #1258
  • fix(mcp): Refuse a userinfo host that only looks like loopback by @omesser in #1261
  • docs(research): Note Homebrew in alternatives Distribution by @omesser in #1264
  • docs(verify-fidget): Chat-open QM suppress + minimized Chat Gotchas by @omesser in #1265
  • perf(overlay): Add Windows frame-cadence bench and record a Linux ride by @omesser in #1263
  • fix(windows): Keep the overlay out of the fullscreen window list by @omesser in #1267
  • test: Drop source greps that do not pin a failure by @omesser in #1268
  • refactor(scripts): Read chat.html with readFileSync by @omesser in #1271
  • fix(verify): Use std::env::temp_dir for run scratch by @omesser in #1272
  • docs(agents): Sign as a named bot, or as a subagent of its parent by @omesser in #1270
  • feat(scenarios): Add sign-in-button scenario for #1054 by @omesser in #1281
  • test: Add Control-click menu e2e scenario by @omesser in #1279
  • feat(scenarios): Add question-bubble e2e scenario for #1053 by @omesser in #1280
  • fix(chat): Put the open status ladder on its own row by @omesser in #1286
  • perf(macos): Time moving ticks on a critical kqueue timer, keep still ticks coalesced by @omesser in #1284
  • test(scenarios): Click the install link on the missing-npx landing by @omesser in #1289
  • test(macos): Run the moving-tick timing test by hand by @omesser in #1294
  • feat(verify): Run e2e scenarios through fidget-verify scenario by @omesser in #1291
  • Unify Completer effort and model so blank means unset by @omesser in #1287
  • perf(bench): A/B two binaries in one frame-cadence run by @omesser in #1295
  • test(harness): Share one launcher script so parallel harness tests stop queuing at the macOS exec gate by @omesser in #1296
  • fix(harness): Keep marked reasoning out of the spoken answer by @omesser in #1290
  • docs: investigate Platform Support degraded cells for V1 parity by @omesser in #1301

Full Changelog: v0.1.0...v0.2.0

v0.1.0

Choose a tag to compare

@omesser omesser released this 02 Oct 02:19
1ad038c

What's Changed

  • test(settings): Pin the Director tab's reset on open by @omesser in #535
  • feat(settings): Add Development knobs for the Harness attachment by @omesser in #537
  • fix(settings): Stop offering consent rows Linux cannot grant by @omesser in #538
  • docs: Naming/terminology review against CONTEXT.md glossary by @omesser in #532
  • feat(settings): Pick the Completer endpoint from a list, or type one by @omesser in #520
  • feat(settings): Capturable by default; Presence checkbox to hide from shares by @omesser in #512
  • feat(harness): Remember one ACP session per Character Instance by @omesser in #560
  • docs: reflect shipped Harness ACP Completer and MCP server in alternatives.md by @omesser in #557
  • feat(harness): Show a Harness's thinking while a turn runs by @omesser in #540
  • feat(chat): Say which mind answers in the Chat header by @omesser in #550
  • docs: Research renderer choice and single-witness click detection by @omesser in #525
  • ci: Default new issues to milestone V1 by @omesser in #573
  • chore(windows): Bind every CString before handing Win32 its pointer by @omesser in #574
  • chore(deps): Bump rmcp from 3.1.4 to 3.2.0 by @dependabot[bot] in #571
  • chore(deps): Bump getrandom from 0.3.4 to 0.4.3 by @dependabot[bot] in #570
  • chore(deps): Bump dirs from 6.0.0 to 7.0.0 by @dependabot[bot] in #566
  • chore(deps): Bump actions/checkout from 4.4.0 to 7.0.1 by @dependabot[bot] in #564
  • ci: Drop the Chrome apt source before installing on Linux by @omesser in #575
  • feat(mcp): Relay the stdio MCP server to the running app by @omesser in #542
  • chore(deps): Bump actions/deploy-pages from 4.0.5 to 5.0.1 by @dependabot[bot] in #565
  • chore(deps): Bump actions/configure-pages from 5.0.0 to 6.0.0 by @dependabot[bot] in #567
  • chore(deps): Bump actions/upload-pages-artifact from 3.0.1 to 5.0.0 by @dependabot[bot] in #568
  • chore(deps): Bump windows-sys from 0.59.0 to 0.61.2 by @dependabot[bot] in #569
  • docs: Say the Chat surface ships by @omesser in #578
  • feat(chat): Smooth Harness connect flow with auth states and branded buttons by @omesser in #563
  • docs(harness): Record opencode's verified standing by @omesser in #585
  • feat(chat): Ask the Instance by name in the composer by @omesser in #582
  • refactor(settings): Fix user-facing labels, keep Director as domain role by @omesser in #561
  • feat(harness): Name Grok Build, verify opencode, fix the probe's self-SIGKILL by @omesser in #587
  • refactor(ui): Share Chat and bubble tokens by @omesser in #586
  • feat(bubble): Ceiling-clamp UX when Speech covers the face by @omesser in #594
  • test(harness): Count quoted sample lines by phrasing by @omesser in #541
  • perf: Measure RSS and multi-monitor cost on macOS by @omesser in #590
  • docs: Explain the macOS Keychain prompt on update by @omesser in #576
  • docs(harness): Stop naming Gemini CLI as a Harness that attaches today by @omesser in #605
  • docs(harness): Keep probe diaries off the launch table by @omesser in #602
  • docs(research): Tell a model's reasoning from its final answer on the Completer lane by @omesser in #598
  • feat(bubble): Offer a way into Chat when a Speech turn does not fit by @omesser in #588
  • docs(research): Reflect verified grok in alternatives Harness row by @omesser in #622
  • chore: add pstack per-role model rule by @omesser in #624
  • test(skills): Add verify-ai-buddy project-local verification skill by @omesser in #627
  • test(harness): Drive the #588 Open chat click on Windows from the overlay region by @omesser in #621
  • docs(research): Cite model.rs by symbol, not by line by @omesser in #618
  • fix(director): Read the Behavior name past a Harness's own preamble by @omesser in #616
  • feat(harness): Reach Pi through the pi-acp adapter by @omesser in #628
  • feat(shell): Deliver first-run tour as Speech bubble, not Chat by @omesser in #592
  • fix(input): Take the double-click window from the OS, not our own constant by @omesser in #591
  • feat(chat): Plain-language status bar (and advanced ladder) by @omesser in #595
  • feat(director): Draw the Completer's reasoning as thinking, not as speech by @omesser in #615
  • feat(settings): Progressive disclosure data structures for everyday Settings by @omesser in #593
  • feat(director): Show a cap-ended reply as far as it got, marked by @omesser in #614
  • feat(director): Ask chat-completions for low reasoning effort, and drop it when refused by @omesser in #617
  • docs: add pi as named+verified Harness in alternatives.md (#628) by @omesser in #639
  • chore(scripts): Verify the macOS Settings window through the Accessibility API by @omesser in #626
  • feat(settings): Re-apply frozen when the macOS Settings source changes by @omesser in #635
  • perf: Add Linux and Windows RSS baseline scripts by @omesser in #600
  • refactor: Drop the flags that only fed the truncation marks by @omesser in #637
  • feat: ai-buddy-verify stone 0 (doctor/units/overlay/cleanup) by @omesser in #649
  • ci: One workspace cargo clippy in pre-commit by @omesser in #650
  • fix(chat): Keep the empty Instance Prompt field readable by @omesser in #643
  • fix(overlay): Draw the Character after a dropped named import by @omesser in #652
  • docs(adr): ADR-0027 ai-buddy-verify is the agent/CI verify entry by @omesser in #646
  • feat(director): A blank-AI mode that sends no Character Prompt by @omesser in #658
  • docs: Tell agents how to pick an issue off the board by @omesser in #653
  • fix(verify): Windows doctor finds cargo and ai-buddy.exe by @omesser in #651
  • feat(settings): Make the Completer's reasoning effort a Development setting by @omesser in #656
  • fix(macos): Draw the whole "What is this?" label by @omesser in #660
  • docs(research): Reflect verified pi in alternatives Harness row by @omesser in #640
  • fix(director): Swap in max_completion_tokens on a refusal by @omesser in #665
  • docs(windows): Name the real reason a shortcut picker is skipped by @omesser in #671
  • feat(engine): Land a dropped Prop on a Perch by @omesser in #666
  • feat(input): X11 idle optimization with XI2 events and two-clock scheduler by @omesser in #562
  • fix(settings): Let a composite popup declare the row it fills in by @omesser in #672
  • fix(harness): Name the login rather than spawn it by @omesser in #661
  • fix(harness): Let the login table outrank the handshake description by @omesser in #676
  • Revert "feat(engine): Land a dropped Prop on a Perch" by @omesser in #684
  • docs(research): Make the anchor govern the whole document by @omesser in #662
  • fix(harness): Reap a dropped Session off-thread by @omesser in #664
  • fix(harness): Tell a missing CLI from a dead child by @omesser in #673
  • docs(harness): Move the named codex row to verified standing by @omesser in #682
  • fix(director): Empty built-in prompts under Blank AI by @omesser in #693
  • fix(chat): Show what a permission ask is actually asking by @Om...
Read more

v0.0.1-dev

v0.0.1-dev Pre-release
Pre-release

Choose a tag to compare

@omesser omesser released this 08 Sep 15:59
86eca1b

What's Changed

  • docs: Say which layer owns each Wayland limit by @omesser in #270
  • feat(branding): wire product logo and tray icon by @omesser in #259
  • fix(settings): Retarget the running Director by @omesser in #275
  • docs: Make the Linux tray library a requirement by @omesser in #276
  • feat(engine): Emit Summon alone on a double-click by @omesser in #278
  • feat(settings): Add a Sound toggle the frame carries by @omesser in #280
  • feat(branding): Cut the app icon to the macOS grid, so the Dock stops drawing a square by @omesser in #281
  • docs: Add the interactive cue proposal for #277 by @omesser in #282
  • ci: Publish the design pages to GitHub Pages by @omesser in #285
  • feat(shell): Cue each click on the Character, in sight and in sound by @omesser in #284
  • fix(shell): Stop a rebuild costing two Keychain dialogs at launch by @omesser in #291
  • feat(character): Add Timber Wolf mech Character Package by @omesser in #161
  • fix(shell): Keep cue visuals when Linux audio cannot start by @omesser in #299
  • docs: Record that the Harness runs headless and we draw the chat surface by @omesser in #301
  • fix(overlay): Show the bubble for a Character resting on a display's edge by @omesser in #288
  • feat(character): Add Timber Wolf TAC-laser scan frames by @omesser in #304
  • fix(branding): Ship the app icon at 512, the largest size the .icns table takes by @omesser in #294
  • feat(director): Ask for a reaction to what just happened and what is underfoot by @omesser in #295
  • perf(shell): Reuse the model connection across Director wakes by @omesser in #303
  • docs: Record the X11 lane and the absent native Wayland lane as ADR-0010 by @omesser in #297
  • feat(settings): Group the settings window into tabs, with a Development tab for the env-var switches by @omesser in #286
  • docs: Record the Director in-flight and completion-latency research by @omesser in #309
  • test(overlay): Pin the Dock's floor to the edge its own display excludes by @omesser in #308
  • fix(timber-wolf): Make TAC laser scan visible in play by @omesser in #307
  • fix(shell): Let AI_BUDDY_DIRECTOR=off outrank the saved switch by @omesser in #306
  • feat(engine): Idle while Perched after quiet rest by @omesser in #311
  • feat(shell): Batch the Director fields behind Apply and Cancel by @omesser in #314
  • feat(shell): Trace the playing Behavior and Animation behind a switch by @omesser in #315
  • fix(shell): One on/off vocabulary for every environment switch by @omesser in #317
  • feat(shell): Stream the Director's model call, and cancel by dropping the reader by @omesser in #313
  • test(harness): Make verify-overlay-x11.sh pass under Xvfb by @omesser in #298
  • feat(character): Add Buddy Bot logo-mascot Character Package by @omesser in #305
  • feat(director): Trace a proposed Behavior name nobody declared by @omesser in #318
  • refactor(settings): Let the compiler check what a form row writes by @omesser in #319
  • docs(adr): Make every page on the published site Generated or Dated by @omesser in #323
  • docs(research): Update alternatives.md to reflect eight Character Packages on main by @omesser in #333
  • ci: Ungate the shell's clippy hook, so Linux-only code meets -D warnings by @omesser in #326
  • fix(shell): Open Memory via ShellExecuteW on Windows by @omesser in #340
  • ci: Run cargo test on the windows job by @omesser in #341
  • test(shell): Round-trip Director key through Windows Credential Manager by @omesser in #342
  • ci: Build and attach Windows NSIS bundles on Release by @omesser in #343
  • fix(timber-wolf): Clear under-arm Sketchfab plate on frontals by @omesser in #330
  • feat(shell): Persist Director key on Linux Secret Service and keyutils by @omesser in #344
  • test(character): Move the manifest.rs and resolve.rs tests beside their modules by @omesser in #332
  • test(character): Pin the variant_of self-reference message and the no-frames invariant by @omesser in #335
  • docs(adr): Give the user a prompt layer per Character Instance by @omesser in #338
  • docs(adr): Require consent for every Capture by @omesser in #336
  • docs(adr): Trim ADR-0011 to its decisions by @omesser in #331
  • feat(buddy-bot): idle life variants with brow sensor LEDs by @omesser in #346
  • docs(adr): Ship one chat UI in v1 and hold the switcher for v2 by @omesser in #347
  • docs(design): Shop three chat surface designs on one page by @omesser in #339
  • refactor(x11): deduplicate window_class into atoms.rs by @omesser in #356
  • docs(adr): Give every ADR its own number, and keep it that way by @omesser in #360
  • chore(platform): Say what due does, and give pack its own doc line by @omesser in #359
  • feat(buddy-bot): grab-friendly trust-fall strip (Dragged+Falling share fall) by @omesser in #357
  • fix(shell): Let the in-flight slot own newest-wins, so a Poke can supersede an ambient wake by @omesser in #322
  • feat(buddy-bot): delighted react strip for poke/rush by @omesser in #363
  • fix(adr): Renumber the duplicate ADR-0011 to 0016 by @omesser in #366
  • fix(engine): Let a walk leave the Dock it just stepped off by @omesser in #365
  • docs: Polish README into a landing page and new-user guide by @omesser in #135
  • refactor: Fold the MCP tools behind dispatch and share one Rect by @omesser in #369
  • feat(character): Black Mage sit breath, sleep (not KO), hold bob, land-1 by @omesser in #370
  • docs(design): Propose the chat surface as a page you can drive by @omesser in #324
  • feat(shell): Open a Chat surface on Summon by @omesser in #362
  • fix(character): Draw a variant by weight when an Animation starts by @omesser in #367
  • fix(engine): Keep one animation clock across the Primitives that step through it by @omesser in #378
  • fix(platform): Let the sprite see our own non-overlay windows by @omesser in #376
  • ci: Give tests.yml least-privilege permissions by @omesser in #385
  • ci: Pin every action to a full commit SHA by @omesser in #386
  • feat(platform): Ship Windows Win32 functional parity for overlay interaction and window geometry by @omesser in #373
  • security(ci): Trace release.yml's dispatch inputs to where they land by @omesser in #389
  • fix(ci): Pick release platforms in the matrix, not the job if by @omesser in #390
  • fix(core): Let a lone default name follow its Character by @omesser in #393
  • fix(import): Refuse entity declarations in pack XML by @omesser in #394
  • fix(engine): Size the ceiling to the Character, not the tallest one by @omesser in #398
  • feat(docs): A character gallery page - Play every Character on a page, and declare where its art came from by @omesser in #379
  • fix(docs): Say nothing about a withheld Character on the gallery by @omesser in #401
  • fix(shell): Update an open Chat header when the Instance is renamed by @omesser in #396
  • feat(shell): Give the first wake a Settings row by @omesser in https://github.com/ome...
Read more

v0.0.0 - test release

v0.0.0 - test release Pre-release
Pre-release

Choose a tag to compare

@omesser omesser released this 03 Sep 17:33
93e9fdd

What's Changed

First test release... so ... everything 😄

Full Changelog: https://github.com/omesser/ai-buddy/commits/v0.0.0-test