Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
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,189 changes: 696 additions & 493 deletions Cargo.lock

Large diffs are not rendered by default.

832 changes: 375 additions & 457 deletions bun.lock

Large diffs are not rendered by default.

30 changes: 15 additions & 15 deletions flake.lock

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

34 changes: 17 additions & 17 deletions kittynode-com/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,28 +13,28 @@
"format-lint:fix": "biome check . --write"
},
"devDependencies": {
"@internationalized/date": "^3.10.1",
"@lucide/svelte": "^0.563.1",
"@shikijs/langs": "^3.21.0",
"@shikijs/themes": "^3.21.0",
"@sveltejs/adapter-cloudflare": "^7.2.6",
"@sveltejs/kit": "^2.50.1",
"@sveltejs/vite-plugin-svelte": "^6.2.4",
"@tailwindcss/vite": "^4.1.18",
"bits-ui": "^2.15.4",
"@internationalized/date": "^3.12.0",
"@lucide/svelte": "^1.7.0",
"@shikijs/langs": "^4.0.2",
"@shikijs/themes": "^4.0.2",
"@sveltejs/adapter-cloudflare": "^7.2.8",
"@sveltejs/kit": "^2.55.0",
"@sveltejs/vite-plugin-svelte": "^7.0.0",
"@tailwindcss/vite": "^4.2.2",
"bits-ui": "^2.16.5",
"clsx": "^2.1.1",
"runed": "^0.37.1",
"shiki": "^3.21.0",
"svelte": "^5.48.0",
"svelte-check": "^4.3.5",
"shiki": "^4.0.2",
"svelte": "^5.55.1",
"svelte-check": "^4.4.6",
"svelte-toolbelt": "^0.10.6",
"tailwind-merge": "^3.4.0",
"tailwind-merge": "^3.5.0",
"tailwind-variants": "^3.2.2",
"tailwindcss": "^4.1.18",
"tailwindcss": "^4.2.2",
"tw-animate-css": "^1.4.0",
"typescript": "^5.9.3",
"vite": "^7.3.1",
"wrangler": "^4.60.0"
"typescript": "^6.0.2",
"vite": "^8.0.3",
"wrangler": "^4.79.0"
},
"dependencies": {
"@fontsource-variable/literata": "^5.2.8",
Expand Down
18 changes: 9 additions & 9 deletions kittynode-docs/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,18 +12,18 @@
"format-lint:fix": "biome check . --write"
},
"dependencies": {
"@astrojs/check": "^0.9.6",
"@astrojs/cloudflare": "^12.6.12",
"@astrojs/starlight": "^0.37.4",
"@astrojs/check": "^0.9.8",
"@astrojs/cloudflare": "^13.1.7",
"@astrojs/starlight": "^0.38.2",
"@fontsource-variable/literata": "^5.2.8",
"astro": "^5.16.15",
"astro": "^6.1.3",
"sharp": "^0.34.5",
"starlight-image-zoom": "^0.13.2",
"starlight-links-validator": "^0.19.2",
"starlight-llms-txt": "^0.7.0",
"typescript": "^5.9.3"
"starlight-image-zoom": "^0.14.1",
"starlight-links-validator": "^0.21.0",
"starlight-llms-txt": "^0.8.0",
"typescript": "^6.0.2"
},
"devDependencies": {
"wrangler": "^4.60.0"
"wrangler": "^4.79.0"
}
}
32 changes: 16 additions & 16 deletions packages/app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,33 +12,33 @@
"format-lint:fix": "biome check . --write"
},
"dependencies": {
"@tauri-apps/api": "^2.9.1",
"@tauri-apps/api": "^2.10.1",
"@tauri-apps/plugin-os": "^2.3.2",
"@tauri-apps/plugin-updater": "^2.9.0",
"@tauri-apps/plugin-updater": "^2.10.0",
"ansi-to-html": "^0.7.2",
"mode-watcher": "^1.1.0",
"semver": "^7.7.3",
"svelte-sonner": "^1.0.7"
"semver": "^7.7.4",
"svelte-sonner": "^1.1.0"
},
"devDependencies": {
"@fontsource-variable/literata": "^5.2.8",
"@fontsource-variable/space-grotesk": "^5.2.10",
"@internationalized/date": "^3.10.1",
"@lucide/svelte": "^0.563.1",
"@internationalized/date": "^3.12.0",
"@lucide/svelte": "^1.7.0",
"@sveltejs/adapter-static": "^3.0.10",
"@sveltejs/kit": "^2.50.1",
"@sveltejs/vite-plugin-svelte": "^6.2.4",
"@tailwindcss/vite": "^4.1.18",
"@sveltejs/kit": "^2.55.0",
"@sveltejs/vite-plugin-svelte": "^7.0.0",
"@tailwindcss/vite": "^4.2.2",
"@types/semver": "^7.7.1",
"bits-ui": "^2.15.4",
"bits-ui": "^2.16.5",
"clsx": "^2.1.1",
"svelte": "^5.48.0",
"svelte-check": "^4.3.5",
"tailwind-merge": "^3.4.0",
"svelte": "^5.55.1",
"svelte-check": "^4.4.6",
"tailwind-merge": "^3.5.0",
"tailwind-variants": "^3.2.2",
"tailwindcss": "^4.1.18",
"tailwindcss": "^4.2.2",
"tw-animate-css": "^1.4.0",
"typescript": "^5.9.3",
"vite": "^7.3.1"
"typescript": "^6.0.2",
"vite": "^8.0.3"
}
}
16 changes: 8 additions & 8 deletions packages/app/src-tauri/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ crate-type = ["staticlib", "cdylib", "rlib"]
name = "kittynode_tauri_lib"

[build-dependencies]
tauri-build = { version = "2.5.3", features = [] }
tauri-build = { version = "2.5.6", features = [] }

[dependencies]
eyre = { version = "0.6.12", default-features = false, features = [
Expand All @@ -22,21 +22,21 @@ eyre = { version = "0.6.12", default-features = false, features = [
] }
async-trait = "0.1.89"
kittynode-core = { version = "0.65.0", path = "../../core" }
once_cell = "1.21.3"
once_cell = "1.21.4"
serde = { version = "1.0.228", features = ["derive"] }
serde_json = "1.0.149"
tauri = { version = "2.9.5", features = ["devtools", "tray-icon"] }
tauri-plugin-http = "2.5.6"
tauri = { version = "2.10.3", features = ["devtools", "tray-icon"] }
tauri-plugin-http = "2.5.7"
tauri-plugin-os = "2.3.2"
tauri-plugin-process = "2.3.1"
tauri-plugin-shell = "2.3.4"
tauri-plugin-shell = "2.3.5"
tauri-plugin-single-instance = "2"
tokio = "1.49.0"
tokio = "1.50.0"
tracing = "0.1.44"
tracing-subscriber = "0.3.22"
tracing-subscriber = "0.3.23"

[target.'cfg(not(any(target_os = "android", target_os = "ios")))'.dependencies]
tauri-plugin-updater = "2.9.0"
tauri-plugin-updater = "2.10.0"

[dev-dependencies]
axum = { version = "0.8.8", features = ["json", "macros"] }
20 changes: 20 additions & 0 deletions packages/app/src/lib/components/ui/alert/alert-action.svelte
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<script lang="ts">
import type { HTMLAttributes } from "svelte/elements";
import { cn, type WithElementRef } from "$lib/utils.js";

let {
ref = $bindable(null),
class: className,
children,
...restProps
}: WithElementRef<HTMLAttributes<HTMLDivElement>> = $props();
</script>

<div
bind:this={ref}
data-slot="alert-action"
class={cn("absolute top-2 right-2", className)}
{...restProps}
>
{@render children?.()}
</div>
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
bind:this={ref}
data-slot="alert-description"
class={cn(
"text-muted-foreground col-start-2 grid justify-items-start gap-1 text-sm [&_p]:leading-relaxed",
"text-muted-foreground text-sm text-balance md:text-pretty [&_p:not(:last-child)]:mb-4 [&_a]:hover:text-foreground [&_a]:underline [&_a]:underline-offset-3",
className
)}
{...restProps}
Expand Down
5 changes: 4 additions & 1 deletion packages/app/src/lib/components/ui/alert/alert-title.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,10 @@
<div
bind:this={ref}
data-slot="alert-title"
class={cn("col-start-2 line-clamp-1 min-h-4 font-medium tracking-tight", className)}
class={cn(
"font-medium group-has-[>svg]/alert:col-start-2 [&_a]:hover:text-foreground [&_a]:underline [&_a]:underline-offset-3",
className
)}
{...restProps}
>
{@render children?.()}
Expand Down
6 changes: 3 additions & 3 deletions packages/app/src/lib/components/ui/alert/alert.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
import { tv, type VariantProps } from "tailwind-variants";

export const alertVariants = tv({
base: "relative grid w-full grid-cols-[0_1fr] items-start gap-y-0.5 rounded-lg border px-4 py-3 text-sm has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] has-[>svg]:gap-x-3 [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current",
base: "grid gap-0.5 rounded-lg border px-2.5 py-2 text-left text-sm has-data-[slot=alert-action]:relative has-data-[slot=alert-action]:pr-18 has-[>svg]:grid-cols-[auto_1fr] has-[>svg]:gap-x-2 *:[svg]:row-span-2 *:[svg]:translate-y-0.5 *:[svg]:text-current *:[svg:not([class*='size-'])]:size-4 group/alert relative w-full",
variants: {
variant: {
default: "bg-card text-card-foreground",
destructive:
"text-destructive bg-card *:data-[slot=alert-description]:text-destructive/90 [&>svg]:text-current",
"text-destructive bg-card *:data-[slot=alert-description]:text-destructive/90 *:[svg]:text-current",
},
},
defaultVariants: {
Expand Down Expand Up @@ -36,9 +36,9 @@
<div
bind:this={ref}
data-slot="alert"
role="alert"
class={cn(alertVariants({ variant }), className)}
{...restProps}
role="alert"
>
{@render children?.()}
</div>
3 changes: 3 additions & 0 deletions packages/app/src/lib/components/ui/alert/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import Root from "./alert.svelte";
import Action from "./alert-action.svelte";
import Description from "./alert-description.svelte";
import Title from "./alert-title.svelte";

Expand All @@ -8,8 +9,10 @@ export {
Root,
Description,
Title,
Action,
//
Root as Alert,
Description as AlertDescription,
Title as AlertTitle,
Action as AlertAction,
};
32 changes: 18 additions & 14 deletions packages/app/src/lib/components/ui/button/button.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -7,28 +7,32 @@
import { cn, type WithElementRef } from "$lib/utils.js";

export const buttonVariants = tv({
base: "focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive inline-flex shrink-0 items-center justify-center gap-2 rounded-md text-sm font-medium whitespace-nowrap transition-all outline-none focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",
base: "focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:aria-invalid:border-destructive/50 rounded-lg border border-transparent bg-clip-padding text-sm font-medium focus-visible:ring-3 active:not-aria-[haspopup]:translate-y-px aria-invalid:ring-3 [&_svg:not([class*='size-'])]:size-4 group/button inline-flex shrink-0 items-center justify-center whitespace-nowrap transition-all outline-none select-none disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0",
variants: {
variant: {
default:
"bg-primary text-primary-foreground hover:bg-primary/90 shadow-xs",
destructive:
"bg-destructive hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60 text-white shadow-xs",
default: "bg-primary text-primary-foreground [a]:hover:bg-primary/80",
outline:
"bg-background hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 border shadow-xs",
"border-border bg-background hover:bg-muted hover:text-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 aria-expanded:bg-muted aria-expanded:text-foreground",
secondary:
"bg-secondary text-secondary-foreground hover:bg-secondary/80 shadow-xs",
"bg-secondary text-secondary-foreground hover:bg-secondary/80 aria-expanded:bg-secondary aria-expanded:text-secondary-foreground",
ghost:
"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",
"hover:bg-muted hover:text-foreground dark:hover:bg-muted/50 aria-expanded:bg-muted aria-expanded:text-foreground",
destructive:
"bg-destructive/10 hover:bg-destructive/20 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/20 text-destructive focus-visible:border-destructive/40 dark:hover:bg-destructive/30",
link: "text-primary underline-offset-4 hover:underline",
},
size: {
default: "h-9 px-4 py-2 has-[>svg]:px-3",
sm: "h-8 gap-1.5 rounded-md px-3 has-[>svg]:px-2.5",
lg: "h-10 rounded-md px-6 has-[>svg]:px-4",
icon: "size-9",
"icon-sm": "size-8",
"icon-lg": "size-10",
default:
"h-8 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2",
xs: "h-6 gap-1 rounded-[min(var(--radius-md),10px)] px-2 text-xs in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3",
sm: "h-7 gap-1 rounded-[min(var(--radius-md),12px)] px-2.5 text-[0.8rem] in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3.5",
lg: "h-9 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2",
icon: "size-8",
"icon-xs":
"size-6 rounded-[min(var(--radius-md),10px)] in-data-[slot=button-group]:rounded-lg [&_svg:not([class*='size-'])]:size-3",
"icon-sm":
"size-7 rounded-[min(var(--radius-md),12px)] in-data-[slot=button-group]:rounded-lg",
"icon-lg": "size-9",
},
},
defaultVariants: {
Expand Down
5 changes: 4 additions & 1 deletion packages/app/src/lib/components/ui/card/card-action.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,10 @@
<div
bind:this={ref}
data-slot="card-action"
class={cn("col-start-2 row-span-2 row-start-1 self-start justify-self-end", className)}
class={cn(
"cn-card-action col-start-2 row-span-2 row-start-1 self-start justify-self-end",
className
)}
{...restProps}
>
{@render children?.()}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<div
bind:this={ref}
data-slot="card-content"
class={cn("px-6", className)}
class={cn("px-4 group-data-[size=sm]/card:px-3", className)}
{...restProps}
>
{@render children?.()}
Expand Down
2 changes: 1 addition & 1 deletion packages/app/src/lib/components/ui/card/card-footer.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<div
bind:this={ref}
data-slot="card-footer"
class={cn("flex items-center px-6 [.border-t]:pt-6", className)}
class={cn("bg-muted/50 rounded-b-xl border-t p-4 group-data-[size=sm]/card:p-3 flex items-center", className)}
{...restProps}
>
{@render children?.()}
Expand Down
2 changes: 1 addition & 1 deletion packages/app/src/lib/components/ui/card/card-header.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
bind:this={ref}
data-slot="card-header"
class={cn(
"@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",
"gap-1 rounded-t-xl px-4 group-data-[size=sm]/card:px-3 [.border-b]:pb-4 group-data-[size=sm]/card:[.border-b]:pb-3 group/card-header @container/card-header grid auto-rows-min items-start has-data-[slot=card-action]:grid-cols-[1fr_auto] has-data-[slot=card-description]:grid-rows-[auto_auto]",
className
)}
{...restProps}
Expand Down
2 changes: 1 addition & 1 deletion packages/app/src/lib/components/ui/card/card-title.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<div
bind:this={ref}
data-slot="card-title"
class={cn("leading-none font-semibold", className)}
class={cn("text-base leading-snug font-medium group-data-[size=sm]/card:text-sm", className)}
{...restProps}
>
{@render children?.()}
Expand Down
Loading
Loading