Files
hikari-desktop/src/lib/components/docs/DocsChatInput.svelte
T
hikari e6e9f7ae59
Security Scan and Upload / Security & DefectDojo Upload (push) Successful in 1m39s
CI / Build Linux (push) Has been cancelled
CI / Build Windows (cross-compile) (push) Has been cancelled
CI / Lint & Test (push) Has been cancelled
feat: productivity suite — task loop, workflow, theming, docs & more (#197)
## Summary

A large productivity-focused feature branch delivering a suite of improvements across automation, project management, theming, performance, and documentation.

### Features

- **Guided Project Workflow** (#189) — Four-phase workflow panel (Discuss → Plan → Execute → Verify) to keep projects structured from idea to completion
- **Automated Task Loop** (#179) — Per-task conversation orchestration with wave-based parallel execution, blocked-task detection, and concurrency control
- **Wave-Based Parallel Execution** (#191) — Tasks run in dependency-aware waves with configurable concurrency; independent tasks execute in parallel
- **Auto-Commit After Task Completion** (#192) — Task Loop optionally commits after each completed task so progress is never lost
- **PRD Creator** (#180) — AI-assisted PRD and task list panel that outputs `hikari-tasks.json` for the Task Loop to consume
- **Project Context Panel** (#188) — Persistent `PROJECT.md`, `REQUIREMENTS.md`, `ROADMAP.md`, and `STATE.md` files injected into Claude's context automatically
- **Codebase Mapper** (#190) — Generates a `CODEBASE.md` architectural summary so Claude always understands the project structure
- **Community Preset Themes** (#181) — Six built-in community themes: Dracula, Catppuccin Mocha, Nord, Solarized Dark, Gruvbox Dark, and Rosé Pine
- **In-App Changelog Panel** (#193) — Fetches release notes from GitHub at runtime and displays them inside the app
- **Full Embedded Documentation** (#196) — Replaced the single-page help modal with a 12-page paginated docs browser featuring a sidebar TOC, prev/next navigation, keyboard navigation (arrow keys, `?` shortcut), and comprehensive coverage of every feature

### Performance & Fixes

- **Lazy Loading & Virtualisation** (#194) — Virtual windowing for conversation history, markdown memoisation, and debounced search for smooth rendering of large sessions
- **Ctrl+C Copy Fix** (#195) — `Ctrl+C` now copies selected text as expected; interrupt-Claude behaviour only fires when no text is selected

### UX

- Back-to-workflow button in PRD Creator and Task Loop panels for easy navigation
- Navigation icon cluster replaced with a single clean dropdown menu

## Closes

Closes #179
Closes #180
Closes #181
Closes #188
Closes #189
Closes #190
Closes #191
Closes #192
Closes #193
Closes #194
Closes #195
Closes #196

---

 This PR was created with help from Hikari~ 🌸

Reviewed-on: #197
Co-authored-by: Hikari <hikari@nhcarrigan.com>
Co-committed-by: Hikari <hikari@nhcarrigan.com>
2026-03-07 03:08:33 -08:00

106 lines
4.1 KiB
Svelte
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<h3 class="text-lg font-semibold text-[var(--text-primary)] mb-4">Chat & Input</h3>
<div class="space-y-4 text-sm text-[var(--text-secondary)]">
<div>
<h4 class="font-medium text-[var(--text-primary)] mb-2">Sending Messages</h4>
<ul class="space-y-1">
<li>• Press <kbd class="kbd">Enter</kbd> to send your message</li>
<li>• Press <kbd class="kbd">Shift+Enter</kbd> to insert a newline</li>
<li>• Paste images directly into the input — Hikari can see and discuss them</li>
<li>• Paste code or multi-line text — Hikari will handle it as context</li>
</ul>
</div>
<div>
<h4 class="font-medium text-[var(--text-primary)] mb-2">Quick Actions</h4>
<p>
Click the <strong>⚡ lightning bolt</strong> icon in the input toolbar to open a panel of predefined
prompt shortcuts. These let you trigger common tasks (explain code, write tests, refactor, and more)
with a single click instead of typing.
</p>
<p class="mt-2">
Quick actions send a pre-written prompt to Hikari immediately — no extra typing needed.
</p>
</div>
<div>
<h4 class="font-medium text-[var(--text-primary)] mb-2">Snippet Library</h4>
<p>
Click the <strong>snippet icon</strong> in the input toolbar to open your personal snippet library
— a collection of reusable text blocks you can insert into the input with one click.
</p>
<ul class="space-y-1 mt-2">
<li>• Snippets are organised by category</li>
<li>• Click a snippet to insert it at the cursor position</li>
<li>• Default snippets are provided; add your own to build a personal library</li>
</ul>
</div>
<div>
<h4 class="font-medium text-[var(--text-primary)] mb-2">Clipboard History</h4>
<p>
Click the <strong>clipboard icon</strong> in the input toolbar to browse your clipboard history
— a list of text you've previously copied or pasted during the session.
</p>
<ul class="space-y-1 mt-2">
<li>• Longer text blocks and code snippets are captured automatically</li>
<li>• Click an entry to insert it into the current input</li>
<li>• Filter by language for code-specific entries</li>
</ul>
</div>
<div>
<h4 class="font-medium text-[var(--text-primary)] mb-2">Drafts</h4>
<p>
Click the <strong>draft icon</strong> in the input toolbar to open the Drafts panel — a place to
save and retrieve partially written messages.
</p>
<ul class="space-y-1 mt-2">
<li>• Save the current input as a draft for later</li>
<li>• Click a saved draft to restore it to the input</li>
<li>• Drafts persist across sessions so you can pick up where you left off</li>
</ul>
</div>
<div>
<h4 class="font-medium text-[var(--text-primary)] mb-2">Compact Mode</h4>
<p>
Compact mode shrinks the app to a small <strong>280×400 px</strong> floating window — useful for
keeping Hikari visible whilst working in another application.
</p>
<ul class="space-y-1 mt-2">
<li>
• Toggle via <strong>Compact Mode</strong> in the menu or
<kbd class="kbd">Ctrl+Shift+M</kbd>
</li>
<li>• Press the same shortcut again (or use the menu) to return to normal size</li>
<li>• Your previous window size is restored automatically when you exit compact mode</li>
</ul>
</div>
<div>
<h4 class="font-medium text-[var(--text-primary)] mb-2">Discord Rich Presence</h4>
<p>
Hikari Desktop can share your activity in Discord — showing the model you're using and session
duration as your Rich Presence status.
</p>
<p class="mt-2">
Toggle this in Settings (<kbd class="kbd">Ctrl+,</kbd>) under the Discord section. Disable it
if you'd rather keep your coding sessions private.
</p>
</div>
</div>
<style>
kbd.kbd {
display: inline-block;
padding: 0.1rem 0.35rem;
font-size: 0.75rem;
font-family: monospace;
background: var(--bg-secondary);
border: 1px solid var(--border-color);
border-radius: 3px;
color: var(--text-primary);
}
</style>