diff options
| author | Adam Malczewski <[email protected]> | 2026-06-01 11:44:27 +0900 |
|---|---|---|
| committer | Adam Malczewski <[email protected]> | 2026-06-01 11:44:27 +0900 |
| commit | 0a5eea4c06371df756aea40f53bb6dbe71df664a (patch) | |
| tree | 443e454e1edf1814f1a5c8e77507f63812739122 /packages/frontend/src/lib/components/Header.svelte | |
| parent | 00922f6136ff0c6e047bb4a6165682f236971450 (diff) | |
| parent | 03e58f69e77b7a27e235210158f3f8e499a817c3 (diff) | |
| download | dispatch-0a5eea4c06371df756aea40f53bb6dbe71df664a.tar.gz dispatch-0a5eea4c06371df756aea40f53bb6dbe71df664a.zip | |
merge: dev into r1/claude-reset-fix
Brings in the n2/ntfy-notifications feature (ntfy.sh push notifications
with per-event toggles, subagent-suppression flag, topic-only input,
Settings UI, dispatcher + transport + config modules, 12+ new tests),
the header declutter (theme picker + Debug panel moved into Settings /
sidebar), the shared theme boot-apply module, and an a11y label for the
remove-panel button.
No code changes from this branch were touched by the merge — the
overlap was purely textual.
Conflict resolution:
1. HANDOFF.md (add/add conflict). Both branches independently put a
single-purpose HANDOFF.md at the repo root for their respective
in-flight feature, matching the existing convention (c351719 did
the same for this branch; 29bdd00 did the same for ntfy). After
this merge both features ship, so neither is in-flight anymore.
Archive both into notes/:
- notes/wake-schedule-handoff.md (this branch — git tracks as a
rename from HANDOFF.md)
- notes/ntfy-notifications-handoff.md (dev — recovered from
MERGE_HEAD before deletion)
The root HANDOFF.md is intentionally absent post-merge; the next
in-flight branch will create its own.
2. packages/api/tests/routes.test.ts (auto-merged). dev appended ntfy
stubs to the vi.mock('@dispatch/core', ...) factory; this branch
appended a 'Wake schedule routes' describe block at the bottom.
The two regions don't overlap and the textual auto-merge is correct
(verified: 6 describe blocks, both mock-stub regions and the new
describe present, no conflict markers).
Verification on the merge commit:
bun run test → 31 files, 495 / 495 passing
(was 431 on the branch + 64 from dev)
bun run check → biome clean, 156 files
bun run --cwd packages/frontend typecheck
→ svelte-check 0 errors, 0 warnings
dev can now fast-forward to this commit:
git checkout dev && git merge --ff-only r1/claude-reset-fix
Diffstat (limited to 'packages/frontend/src/lib/components/Header.svelte')
| -rw-r--r-- | packages/frontend/src/lib/components/Header.svelte | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/packages/frontend/src/lib/components/Header.svelte b/packages/frontend/src/lib/components/Header.svelte index 713e916..3066e81 100644 --- a/packages/frontend/src/lib/components/Header.svelte +++ b/packages/frontend/src/lib/components/Header.svelte @@ -1,29 +1,8 @@ <script lang="ts"> import { router } from "../router.svelte.js"; -import { tabStore } from "../tabs.svelte.js"; import { wsClient } from "../ws.svelte.js"; -import ThemeSwitcher from "./ThemeSwitcher.svelte"; const { onToggleSidebar }: { onToggleSidebar: () => void } = $props(); - -let showThemeSwitcher = $state(false); -let copyLabel = $state("Copy"); - -function resetCopyLabel() { - copyLabel = "Copy"; -} - -async function handleCopy() { - const text = tabStore.copyConversation(); - try { - await navigator.clipboard.writeText(text); - copyLabel = "Copied"; - setTimeout(resetCopyLabel, 1500); - } catch { - copyLabel = "Failed"; - setTimeout(resetCopyLabel, 1500); - } -} </script> <header class="navbar bg-base-200 px-4 min-h-14 flex-shrink-0"> @@ -38,22 +17,6 @@ async function handleCopy() { <button type="button" class="btn btn-ghost btn-sm" - onclick={handleCopy} - aria-label="Copy conversation" - > - {copyLabel} - </button> - <button - type="button" - class="btn btn-ghost btn-sm" - onclick={() => (showThemeSwitcher = !showThemeSwitcher)} - aria-label="Switch theme" - > - Theme - </button> - <button - type="button" - class="btn btn-ghost btn-sm" onclick={onToggleSidebar} aria-label="Toggle sidebar" > @@ -61,7 +24,3 @@ async function handleCopy() { </button> </div> </header> - -{#if showThemeSwitcher} - <ThemeSwitcher onclose={() => (showThemeSwitcher = false)} /> -{/if} |
