feat: desktop taskbar + interactive windowed terminal#65
Conversation
…e/restore Implement a true taskbar for Desktop mode that shows a button per open window. Clicking a button focuses that window, minimizes the active window, or restores a minimized window. Buttons dynamically resize to fit all open windows (preferred 120px, min 40px). Includes hover state, active indicator underline, minimized-window dimming, and title truncation with ellipsis. - New module: oasis-core/src/taskbar.rs (Taskbar struct, SDI rendering, hit testing, hover tracking, 10 unit tests) - Theme: 11 new ActiveTheme fields (taskbar_height, colors, gradients) with skin palette derivation and TOML bar_overrides support - WM: public windows() accessor on WindowManager - Render: taskbar.update_sdi() in Desktop mode, hidden in all others - Input: taskbar click dispatch before WM hit test (SDL + WASM) - Docs: updated CLAUDE.md, design.md, skin-authoring.md Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…port - Terminal launches in window (not fullscreen) when WM is enabled - Windowed terminal supports typing, command execution, and mouse wheel scrolling - Taskbar buttons maintain stable insertion order (only shift on close) - Window rendering interleaved per z-order to prevent text overlap - Desktop icons remain clickable when windows are open - Taskbar buttons capped at max width instead of spanning full bar - Added draw_named/draw_excluding_prefixes to SdiRegistry for per-window rendering - All changes applied to both SDL and WASM backends Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Gemini AI Code ReviewIssues
Previous Issues(none) Suggestions
Notes
Generated by Gemini AI (gemini-3.1-pro-preview). Supplementary to human reviews. |
Automated fix by Claude in response to Gemini/Codex review. Iteration: 1/5 Co-Authored-By: AI Review Agent <noreply@anthropic.com>
Review Response Agent (Iteration 1)Status: Changes committed, pushing... Commit: Fixed Issues
Ignored Issues
Deferred to Human
Notes
Automated summary of agent fixes. |
Gemini AI Code ReviewIssues (if any)
Previous Issues (for incremental reviews)
Suggestions (if any)
Notes
Generated by Gemini AI (gemini-3.1-pro-preview). Supplementary to human reviews. |
Review Response Agent (Iteration 2)Status: No changes needed
Fixed Issues
Ignored Issues
Deferred to Human
Notes
The agent reviewed feedback but no file modifications were detected. |

Summary
draw_named()anddraw_excluding_prefixes()toSdiRegistryfor per-window rendering control.Test plan
Generated with Claude Code