Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
af2f5ed
docs: add design spec for vault assistant mobile parity
failerko Apr 18, 2026
d3f20de
docs: clarify Entity tab fallback when active tab disappears
failerko Apr 18, 2026
2cefbab
docs: add implementation plan for vault assistant mobile parity
failerko Apr 18, 2026
3953b83
feat: add createIsCompact hook at 1024px breakpoint
failerko Apr 18, 2026
a7cde46
refactor: use isCompact for vault assistant layout decisions
failerko Apr 18, 2026
39806f8
feat: render vault assistant as full-screen dialog on compact
failerko Apr 18, 2026
ada9794
feat: tab-based compact layout for vault assistant
failerko Apr 18, 2026
7a9b1e6
fix: declare messagesContainer with $state for reactivity
failerko Apr 18, 2026
6dd8629
feat: remove mobile guards so auto-open state runs on all widths
failerko Apr 18, 2026
f54bfcd
feat: pulse entity tab when a pending change arrives off-tab
failerko Apr 18, 2026
7548577
feat: set portrait switches to entity tab on compact
failerko Apr 18, 2026
fca177f
fix: allow chat panel to shrink on narrow desktop widths
failerko Apr 18, 2026
3c26daa
chore: apply safe-area inset and sweep leftover refs
failerko Apr 18, 2026
fe5db32
fix: shared dialog title + reset pulse tracker on conversation change
failerko Apr 18, 2026
371cf60
fix: chat column fills full width on compact
failerko Apr 18, 2026
c48b2a9
fix: unify message bubble width across breakpoints
failerko Apr 18, 2026
1732643
fix: bump image enlargement dialog z-index above full-screen shell
failerko Apr 18, 2026
9afa55b
fix: cap pending operations banner height with internal scroll
failerko Apr 18, 2026
dc7f9ef
feat: entity-type tab label and hide redundant header on compact
failerko Apr 18, 2026
44e87e2
fix: rename Entry to Lorebook
failerko Apr 18, 2026
f00cecd
fix: respect top safe-area inset in compact vault assistant
failerko Apr 18, 2026
0602141
fix: tauri android dev
failerko Apr 18, 2026
779159a
fix: wrap diff card header actions and break long content on narrow
failerko Apr 19, 2026
7ab2c56
fix: replace pre with div in diff cards and stack header on narrow
failerko Apr 19, 2026
80e0af1
fix: let diff card header wrap naturally instead of at sm breakpoint
failerko Apr 19, 2026
37fcc3d
fix: drop opacity-85 on auto-approved cards and rework header flex si…
failerko Apr 19, 2026
8f0efdd
fix: make lorebook entries list scrollable on mobile
failerko Apr 19, 2026
b765392
fix: let vault header actions scroll horizontally when they overflow
failerko Apr 19, 2026
4998d3b
fix: show vault header actions as icon-only below lg breakpoint
failerko Apr 19, 2026
11eee67
fix: let character trait chips grow vertically when text wraps
failerko Apr 19, 2026
3ecaaee
fix: let Tags and Browse modals fill the viewport below lg breakpoint
failerko Apr 19, 2026
4447562
fix: shut up svelte
failerko Apr 19, 2026
47ef1db
fix: lint
failerko Apr 19, 2026
22efd2e
fix: fu docs
failerko Apr 19, 2026
7f90e4c
fix: review
failerko Apr 19, 2026
9ae210a
fix: lint
failerko Apr 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src-tauri/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions src-tauri/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ base64 = "0.22"
local-ip-address = "0.6"
uuid = { version = "1", features = ["v4"] }
reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls"] }
rustls = { version = "0.23", default-features = false, features = ["ring", "std"] }
tauri-plugin-devtools = { version = "2", optional = true }
sqlx = { version = "0.8.6", features = ["sqlite", "runtime-tokio"] }
hex = "0.4.3"
4 changes: 2 additions & 2 deletions src-tauri/gen/android/app/tauri.properties
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
tauri.android.versionName=0.7.0-pre.3
tauri.android.versionCode=7000
tauri.android.versionName=0.7.3-pre.1
tauri.android.versionCode=7003
Empty file modified src-tauri/gen/android/gradlew
100644 → 100755
Empty file.
2 changes: 2 additions & 0 deletions src-tauri/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ use sync::commands::{

#[cfg_attr(mobile, tauri::mobile_entry_point)]
pub fn run() {
let _ = rustls::crypto::ring::default_provider().install_default();

let migrations = vec![
Migration {
version: 1,
Expand Down
2 changes: 1 addition & 1 deletion src/lib/components/discovery/DiscoveryModal.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -254,7 +254,7 @@

<ResponsiveModal.Root open={isOpen} onOpenChange={(v) => !v && onClose()}>
<ResponsiveModal.Content
class="flex h-[85vh] w-full max-w-7xl flex-col gap-0 overflow-hidden p-0 sm:w-[calc(100%-2rem)]"
class="flex h-[85vh] w-full max-w-none flex-col gap-0 overflow-hidden p-0 lg:w-[calc(100%-2rem)] lg:max-w-7xl"
>
{#if selectedCard}
<DiscoveryCardDetails
Expand Down
1 change: 1 addition & 0 deletions src/lib/components/story/GalleryTab.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -457,6 +457,7 @@
<ResponsiveModal.Root bind:open={lightboxOpen}>
<ResponsiveModal.Content class="gap-0 overflow-hidden p-0 sm:max-w-3xl">
<!-- Image area with navigation -->
<!-- svelte-ignore a11y_no_static_element_interactions -->
<div
class="bg-surface-950 relative flex items-center justify-center p-4"
ontouchstart={handleTouchStart}
Expand Down
5 changes: 4 additions & 1 deletion src/lib/components/tags/TagManager.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,10 @@
</script>

<ResponsiveModal.Root bind:open {onOpenChange}>
<ResponsiveModal.Content class="flex max-w-2xl flex-col" style="height: 500px;">
<ResponsiveModal.Content
class="flex w-full max-w-none flex-col lg:w-[calc(100%-2rem)] lg:max-w-2xl"
style="height: 500px;"
>
<ResponsiveModal.Header title="Manage Tags" />

<div class="flex flex-1 flex-col gap-4 overflow-hidden p-4">
Expand Down
14 changes: 8 additions & 6 deletions src/lib/components/ui/button/button.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -100,9 +100,9 @@
{/if}

{#if isMobile}
{#if mobileLabel}<span>{mobileLabel}</span>{/if}
{#if mobileLabel}<span data-button-label>{mobileLabel}</span>{/if}
{:else}
{#if label}<span class="-translate-y-px">{label}</span>{/if}
{#if label}<span data-button-label class="-translate-y-px">{label}</span>{/if}
{#if children && !label}{@render children()}{/if}
{#if EndIcon}<EndIcon class="h-3 w-3 opacity-50" />{/if}
{/if}
Expand Down Expand Up @@ -139,16 +139,18 @@
{#if href}
<a bind:this={ref} class={finalClass} {href} title={finalTitle} {...restProps}>
{#if Icon}<Icon class={responsiveIconClass} />{/if}
{#if mobileLabel}<span class="inline sm:hidden">{mobileLabel}</span>{/if}
{#if label}<span class="hidden -translate-y-px sm:inline">{label}</span>{/if}
{#if mobileLabel}<span data-button-label class="inline sm:hidden">{mobileLabel}</span>{/if}
{#if label}<span data-button-label class="hidden -translate-y-px sm:inline">{label}</span
>{/if}
{#if children && !label}<span class="hidden sm:inline">{@render children()}</span>{/if}
{#if EndIcon}<EndIcon class="hidden h-3 w-3 opacity-50 sm:inline" />{/if}
</a>
{:else}
<button bind:this={ref} class={finalClass} {type} title={finalTitle} {...restProps}>
{#if Icon}<Icon class={responsiveIconClass} />{/if}
{#if mobileLabel}<span class="inline sm:hidden">{mobileLabel}</span>{/if}
{#if label}<span class="hidden -translate-y-px sm:inline">{label}</span>{/if}
{#if mobileLabel}<span data-button-label class="inline sm:hidden">{mobileLabel}</span>{/if}
{#if label}<span data-button-label class="hidden -translate-y-px sm:inline">{label}</span
>{/if}
{#if children && !label}<span class="hidden sm:inline">{@render children()}</span>{/if}
{#if EndIcon}<EndIcon class="hidden h-3 w-3 opacity-50 sm:inline" />{/if}
</button>
Expand Down
Loading
Loading