Skip to content

Stet 0.2.0

Choose a tag to compare

@rainesdrew rainesdrew released this 19 May 03:35
1c992f8

Added

  • Floating toolbar that follows text selection. Same full set of buttons as the top strip, popped up just above whatever text you select. Top strip kept for the no-selection case.
  • Switch-workspace button in the Files sidebar header (folder icon next to ↻). Opens a folder picker, points Stet at the chosen directory, and resets the editor + sidebar state so the new workspace loads cleanly. The new path is remembered for next launch.
  • "Or talk to Drew — book a 15-min call" link in the feedback panel. Opens Drew's Google Calendar booking page in the default browser. For testers who'd rather talk than type.
  • Crash diagnostics: Rust panics are now appended to ~/Library/Logs/Stet/panic.log with timestamp, location, payload, and full backtrace. Stet is shipped as a packaged app with no visible stderr, so without this hook a panic exits silently — now there's a file testers can send when something hard-crashes.

Changed

  • Demo workspace now unpacks into ~/Downloads/Stet Demo/ (was ~/Documents/Stet Demo/) so it's obvious where to delete it from when done.
  • Feedback widget collapsed from two tabs into a single panel. Screenshot of the Stet window is captured automatically on open; a "Remove screenshot" link removes it (or you can re-capture). One Send button submits text and screenshot together.
  • Feedback now stores locally in ~/Downloads/Stet feedback/ instead of <workspace>/_feedback/. The workspace folder stays clean — no extra files in the tester's file tree or git history.
  • Feedback screenshot capture now hides the widget before taking the screenshot, so neither the floating chat bubble nor the feedback panel itself appears in the captured image. Re-capturing from inside the panel temporarily hides the panel for the same reason.
  • A full-screen white flash fires the instant you click the feedback bubble — instant click feedback, no perceived lag. The actual screenshot capture happens behind the fading flash so the white overlay stays out of the captured image.
  • Feedback receiver now commits each submission to rainesdrew/ideas_and_feedback on GitHub (path inbox/) so entries are durable instead of vanishing with Render's ephemeral filesystem. Local-disk write kept as a short-lived fallback. Requires a GITHUB_TOKEN env var on the Render service — see feedback-receiver/README.md for PAT setup.

Fixed

  • Markdown editor no longer renders YAML frontmatter as body text — leading --- blocks are stripped on load and re-prepended on save so files like _feedback/*.md show cleanly.
  • AI Note (✦) button now actually opens its modal. The toolbar's backdrop-filter was creating a containing block that trapped the modal's position: fixed, rendering it as a thin gray strip at the top of the screen. The modal is now portaled to document.body so it sits over the whole window as intended.