You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
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.