Skip to content

Commit affab29

Browse files
chatman-mediaclaude
andcommitted
chore(deps): обновление зависимостей и автоформатирование
- next: 16.0.10 → 16.1.0 - react-resizable-panels: 3.0.6 → 4.0.8 - lucide-react: 0.561.0 → 0.562.0 - @biomejs/biome: 2.3.9 → 2.3.10 - storybook: 10.1.9 → 10.1.10 - vitest: 4.0.15 → 4.0.16 - knip: 5.74.0 → 5.75.2 - puppeteer: 24.33.0 → 24.34.0 - @types/node: 25.0.2 → 25.0.3 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent a0d1c18 commit affab29

File tree

790 files changed

+37608
-19314
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

790 files changed

+37608
-19314
lines changed

.storybook/preview.tsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import type { Preview } from "@storybook/react"
2-
import React from "react"
3-
import { withThemeByClassName } from "@storybook/addon-themes"
1+
import type { Preview } from "@storybook/react";
2+
import React from "react";
3+
import { withThemeByClassName } from "@storybook/addon-themes";
44

5-
import "../src/styles/globals.css"
5+
import "../src/styles/globals.css";
66

77
const preview: Preview = {
88
parameters: {
@@ -25,11 +25,11 @@ const preview: Preview = {
2525
defaultTheme: "light",
2626
}),
2727
(Story) => (
28-
<div className="p-8">
29-
<Story />
28+
<div className="p-8" data-oid="rk2cbmh">
29+
<Story data-oid="3hoyt6i" />
3030
</div>
3131
),
3232
],
33-
}
33+
};
3434

35-
export default preview
35+
export default preview;

bun.lock

Lines changed: 60 additions & 60 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package-lock.json

Lines changed: 235 additions & 201 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -133,9 +133,9 @@
133133
"i18next": "^25.7.3",
134134
"i18next-browser-languagedetector": "^8.2.0",
135135
"idb-keyval": "^6.2.2",
136-
"lucide-react": "^0.561.0",
136+
"lucide-react": "^0.562.0",
137137
"motion": "^12.23.26",
138-
"next": "16.0.10",
138+
"next": "16.1.0",
139139
"next-themes": "^0.4.6",
140140
"node-fetch": "^3.3.2",
141141
"onnxruntime-web": "^1.23.2",
@@ -146,15 +146,15 @@
146146
"react-dom": "^19.2.3",
147147
"react-hotkeys-hook": "^5.2.1",
148148
"react-i18next": "^16.5.0",
149-
"react-resizable-panels": "^3.0.6",
149+
"react-resizable-panels": "^4.0.8",
150150
"ruv-swarm": "^1.0.20",
151151
"sonner": "^2.0.7",
152152
"tailwind-merge": "^3.4.0",
153153
"wavesurfer.js": "^7.12.1",
154154
"xstate": "^5.25.0"
155155
},
156156
"devDependencies": {
157-
"@biomejs/biome": "2.3.9",
157+
"@biomejs/biome": "2.3.10",
158158
"@codecov/vite-plugin": "^1.9.1",
159159
"@codecov/webpack-plugin": "^1.9.1",
160160
"@playwright/test": "^1.57.0",
@@ -166,10 +166,10 @@
166166
"@semantic-release/release-notes-generator": "^14.1.0",
167167
"@storybook/addon-essentials": "^8.6.14",
168168
"@storybook/addon-interactions": "^8.6.14",
169-
"@storybook/addon-themes": "^10.1.9",
169+
"@storybook/addon-themes": "^10.1.10",
170170
"@storybook/blocks": "^8.6.14",
171-
"@storybook/nextjs": "^10.1.9",
172-
"@storybook/react": "^10.1.9",
171+
"@storybook/nextjs": "^10.1.10",
172+
"@storybook/react": "^10.1.10",
173173
"@storybook/test": "^8.6.14",
174174
"@tailwindcss/postcss": "^4.1.18",
175175
"@tauri-apps/cli": "^2.9.6",
@@ -180,32 +180,32 @@
180180
"@types/jest": "30.0.0",
181181
"@types/js-yaml": "~4.0.9",
182182
"@types/jsdom": "~27.0.0",
183-
"@types/node": "^25.0.2",
183+
"@types/node": "^25.0.3",
184184
"@types/react": "^19.2.7",
185185
"@types/react-dom": "^19.2.3",
186186
"@types/wait-on": "~5.3.4",
187187
"@vitejs/plugin-react": "5.1.2",
188-
"@vitest/coverage-v8": "^4.0.15",
189-
"@vitest/ui": "^4.0.15",
188+
"@vitest/coverage-v8": "^4.0.16",
189+
"@vitest/ui": "^4.0.16",
190190
"@xstate/graph": "^3.0.4",
191191
"concurrently": "^9.2.1",
192192
"fake-indexeddb": "^6.2.5",
193193
"happy-dom": "20.0.11",
194194
"js-yaml": "^4.1.1",
195195
"jsdom": "27.3.0",
196-
"knip": "^5.74.0",
196+
"knip": "^5.75.2",
197197
"lightningcss": "^1.30.2",
198-
"puppeteer": "^24.33.0",
198+
"puppeteer": "^24.34.0",
199199
"semantic-release": "^24.2.9",
200-
"storybook": "^10.1.9",
200+
"storybook": "^10.1.10",
201201
"stylelint": "^16.26.1",
202202
"stylelint-config-standard": "39.0.1",
203203
"stylelint-config-tailwindcss": "^1.0.0",
204204
"tailwindcss": "^4.1.18",
205205
"tw-animate-css": "^1.4.0",
206206
"typedoc": "^0.28.15",
207207
"typescript": "~5.9.3",
208-
"vitest": "^4.0.15",
208+
"vitest": "^4.0.16",
209209
"vitest-sonar-reporter": "^3.0.0",
210210
"wait-on": "^9.0.3"
211211
},

promo/src/App.tsx

Lines changed: 136 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -13,36 +13,52 @@ import { useTranslation } from "./hooks/useTranslation";
1313
const App: React.FC = () => {
1414
const { t } = useTranslation();
1515
return (
16-
<div className="min-h-screen bg-[#12192C] flex flex-col">
17-
<SEO />
18-
<Navigation />
16+
<div className="min-h-screen bg-[#12192C] flex flex-col" data-oid="iqw.uts">
17+
<SEO data-oid="z15xaa5" />
18+
<Navigation data-oid="j-tpp4z" />
1919

20-
<main className="flex-1">
20+
<main className="flex-1" data-oid="auyq3jf">
2121
{/* Hero Section */}
22-
<HeroSection />
22+
<HeroSection data-oid="7ikf52e" />
2323

2424
{/* Screenshot Demo */}
25-
<section className="relative py-20 overflow-hidden bg-[#0a0f1e]">
26-
<div className="absolute inset-0">
27-
<div className="absolute top-20 left-10 w-72 h-72 bg-blue-500/10 rounded-full blur-3xl" />
28-
<div className="absolute bottom-20 right-10 w-96 h-96 bg-purple-500/10 rounded-full blur-3xl" />
25+
<section
26+
className="relative py-20 overflow-hidden bg-[#0a0f1e]"
27+
data-oid="3_vstt0"
28+
>
29+
<div className="absolute inset-0" data-oid="9k_4xm_">
30+
<div
31+
className="absolute top-20 left-10 w-72 h-72 bg-blue-500/10 rounded-full blur-3xl"
32+
data-oid="k-zpa9l"
33+
/>
34+
<div
35+
className="absolute bottom-20 right-10 w-96 h-96 bg-purple-500/10 rounded-full blur-3xl"
36+
data-oid="j13jj8l"
37+
/>
2938
</div>
3039

31-
<div className="relative container mx-auto px-6 md:px-8 lg:px-12">
40+
<div
41+
className="relative container mx-auto px-6 md:px-8 lg:px-12"
42+
data-oid="7n7e5-4"
43+
>
3244
<motion.div
3345
initial={{ opacity: 0, y: 30 }}
3446
whileInView={{ opacity: 1, y: 0 }}
3547
transition={{ duration: 0.8 }}
3648
viewport={{ once: true }}
3749
className="text-center mb-12"
50+
data-oid="x:9xqjj"
3851
>
39-
<h2 className="section-title">
52+
<h2 className="section-title" data-oid=".04r_e4">
4053
{t("mainPage.interface.title")}{" "}
41-
<span className="text-gradient">
54+
<span className="text-gradient" data-oid="45x8hg2">
4255
{t("mainPage.interface.titleHighlight")}
4356
</span>
4457
</h2>
45-
<p className="text-xl text-gray-300 max-w-3xl mx-auto">
58+
<p
59+
className="text-xl text-gray-300 max-w-3xl mx-auto"
60+
data-oid="ntb.quw"
61+
>
4662
{t("mainPage.interface.description")}
4763
</p>
4864
</motion.div>
@@ -54,69 +70,111 @@ const App: React.FC = () => {
5470
viewport={{ once: true }}
5571
className="max-w-6xl mx-auto"
5672
style={{ position: "relative" }}
73+
data-oid="1bft3k3"
5774
>
58-
<SearchDemo />
75+
<SearchDemo data-oid="rzcuc6y" />
5976
</motion.div>
6077
</div>
6178
</section>
6279

6380
{/* What You Can Do */}
64-
<WhatYouCanDo />
81+
<WhatYouCanDo data-oid="auj.j36" />
6582

6683
{/* Video Demos */}
67-
<VideoDemos />
84+
<VideoDemos data-oid="89yruwt" />
6885

6986
{/* Download Section */}
70-
<section id="download" className="relative py-20 overflow-hidden">
87+
<section
88+
id="download"
89+
className="relative py-20 overflow-hidden"
90+
data-oid="d647e:m"
91+
>
7192
{/* Background gradient */}
72-
<div className="absolute inset-0 hero-gradient opacity-30" />
93+
<div
94+
className="absolute inset-0 hero-gradient opacity-30"
95+
data-oid=":l0aexz"
96+
/>
7397

7498
{/* Animated background elements */}
75-
<div className="absolute inset-0">
76-
<div className="absolute top-10 right-10 w-72 h-72 bg-purple-500/20 rounded-full blur-3xl animate-pulse" />
77-
<div className="absolute bottom-10 left-10 w-96 h-96 bg-blue-500/20 rounded-full blur-3xl animate-pulse delay-700" />
99+
<div className="absolute inset-0" data-oid="8506q7f">
100+
<div
101+
className="absolute top-10 right-10 w-72 h-72 bg-purple-500/20 rounded-full blur-3xl animate-pulse"
102+
data-oid=".zq.ufd"
103+
/>
104+
<div
105+
className="absolute bottom-10 left-10 w-96 h-96 bg-blue-500/20 rounded-full blur-3xl animate-pulse delay-700"
106+
data-oid="_gxagmy"
107+
/>
78108
</div>
79109

80-
<div className="relative container mx-auto px-6 md:px-8 lg:px-12">
110+
<div
111+
className="relative container mx-auto px-6 md:px-8 lg:px-12"
112+
data-oid="yfa80:y"
113+
>
81114
<motion.div
82115
initial={{ opacity: 0, y: 30 }}
83116
whileInView={{ opacity: 1, y: 0 }}
84117
transition={{ duration: 0.8 }}
85118
viewport={{ once: true }}
86119
className="text-center"
87120
style={{ position: "relative" }}
121+
data-oid="2c88o7n"
88122
>
89-
<h2 className="section-title">
90-
<span className="text-gradient">
123+
<h2 className="section-title" data-oid="nidb-kc">
124+
<span className="text-gradient" data-oid="ts47oiw">
91125
{t("mainPage.download.title")}
92126
</span>
93127
</h2>
94-
<p className="text-xl md:text-2xl text-gray-300 mb-4 max-w-3xl mx-auto">
128+
<p
129+
className="text-xl md:text-2xl text-gray-300 mb-4 max-w-3xl mx-auto"
130+
data-oid="6vlwxc2"
131+
>
95132
{t("mainPage.download.subtitle")}
96133
</p>
97-
<p className="text-lg text-gray-400 mb-12">
134+
<p className="text-lg text-gray-400 mb-12" data-oid="5p3wt0b">
98135
{t("mainPage.download.description")}
99136
</p>
100-
<div className="flex flex-col sm:flex-row justify-center gap-8">
101-
<DownloadButton platform="Windows" icon="windows" />
102-
<DownloadButton platform="macOS" icon="apple" />
103-
<DownloadButton platform="Linux" icon="linux" />
137+
<div
138+
className="flex flex-col sm:flex-row justify-center gap-8"
139+
data-oid="urcbq77"
140+
>
141+
<DownloadButton
142+
platform="Windows"
143+
icon="windows"
144+
data-oid="1otbh98"
145+
/>
146+
<DownloadButton
147+
platform="macOS"
148+
icon="apple"
149+
data-oid="8oep8v0"
150+
/>
151+
<DownloadButton
152+
platform="Linux"
153+
icon="linux"
154+
data-oid="okhruvr"
155+
/>
104156
</div>
105-
<p className="mt-8 text-gray-400 text-sm">
106-
<span className="font-medium">
157+
<p className="mt-8 text-gray-400 text-sm" data-oid="1ce51:j">
158+
<span className="font-medium" data-oid="4a-644v">
107159
{t("mainPage.download.latestVersion")}: v{versionData.version}
108160
</span>
109-
<span className="mx-2"></span>
161+
<span className="mx-2" data-oid="rui3:mx">
162+
163+
</span>
110164
<a
111165
href="https://github.com/chatman-media/timeline-studio/releases/latest"
112166
className="text-blue-400 hover:text-blue-300 transition-colors"
167+
data-oid="3wbtdve"
113168
>
114169
{t("mainPage.download.checkGithub")}
115170
</a>
116-
<span className="mx-2"></span>
171+
<span className="mx-2" data-oid="c4k:gmo">
172+
173+
</span>
117174
<a
118175
href="https://github.com/chatman-media/timeline-studio/releases"
119176
className="text-blue-400 hover:text-blue-300 transition-colors"
177+
data-oid="lqo83a7"
120178
>
121179
{t("mainPage.download.allReleases")}
122180
</a>
@@ -127,7 +185,7 @@ const App: React.FC = () => {
127185
</main>
128186

129187
{/* Footer */}
130-
<Footer />
188+
<Footer data-oid="a_v4hkp" />
131189
</div>
132190
);
133191
};
@@ -160,28 +218,62 @@ const DownloadButton: React.FC<{ platform: string; icon: string }> = ({
160218
whileTap={{ scale: 0.95 }}
161219
className="group relative px-8 py-4 rounded-xl text-lg font-medium text-white overflow-hidden block"
162220
style={{ position: "relative" }}
221+
data-oid="kv57ddz"
163222
>
164223
{/* Background with purple base */}
165-
<div className="absolute inset-0 bg-[#8b5cf6] rounded-xl" />
224+
<div
225+
className="absolute inset-0 bg-[#8b5cf6] rounded-xl"
226+
data-oid="6c4g95g"
227+
/>
166228

167229
{/* Kiro-style spreading effect on hover */}
168-
<div className="absolute inset-0 z-10 rounded-xl bg-white transition-transform duration-500 translate-y-[50%] scale-0 group-hover:scale-x-150 group-hover:scale-y-220" />
230+
<div
231+
className="absolute inset-0 z-10 rounded-xl bg-white transition-transform duration-500 translate-y-[50%] scale-0 group-hover:scale-x-150 group-hover:scale-y-220"
232+
data-oid="s3s6lz7"
233+
/>
169234

170235
{/* Text */}
171-
<div className="relative z-20 flex items-center justify-center gap-3 group-hover:text-[#8b5cf6] transition-colors duration-500">
236+
<div
237+
className="relative z-20 flex items-center justify-center gap-3 group-hover:text-[#8b5cf6] transition-colors duration-500"
238+
data-oid="h45:ket"
239+
>
172240
{platform === "Windows" && (
173-
<svg className="w-6 h-6" fill="currentColor" viewBox="0 0 24 24">
174-
<path d="M0 3.449L9.75 2.1v9.451H0m10.949-9.602L24 0v11.4H10.949M0 12.6h9.75v9.451L0 20.699M10.949 12.6H24V24l-12.9-1.801" />
241+
<svg
242+
className="w-6 h-6"
243+
fill="currentColor"
244+
viewBox="0 0 24 24"
245+
data-oid="5.6-exg"
246+
>
247+
<path
248+
d="M0 3.449L9.75 2.1v9.451H0m10.949-9.602L24 0v11.4H10.949M0 12.6h9.75v9.451L0 20.699M10.949 12.6H24V24l-12.9-1.801"
249+
data-oid="zahg161"
250+
/>
175251
</svg>
176252
)}
177253
{platform === "macOS" && (
178-
<svg className="w-6 h-6" fill="currentColor" viewBox="0 0 24 24">
179-
<path d="M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z" />
254+
<svg
255+
className="w-6 h-6"
256+
fill="currentColor"
257+
viewBox="0 0 24 24"
258+
data-oid="ro7lw1o"
259+
>
260+
<path
261+
d="M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z"
262+
data-oid="qlimge6"
263+
/>
180264
</svg>
181265
)}
182266
{platform === "Linux" && (
183-
<svg className="w-6 h-6" fill="currentColor" viewBox="0 0 24 24">
184-
<path d="M12 5c-1.11 0-2 .89-2 2v.18c-.14.05-.26.09-.37.14-.55.25-1.04.58-1.47.97-.41.38-.78.81-1.08 1.28-.12.19-.23.38-.33.58-.06.1-.1.2-.16.3-.14.25-.27.52-.38.79-.13.31-.24.63-.33.96-.04.16-.08.32-.11.48-.03.17-.05.34-.07.51-.02.19-.04.38-.04.58v.18c.01.12.01.25.02.37.02.25.05.49.1.73.04.19.09.38.15.56.11.38.25.74.42 1.08.12.26.26.51.41.75.06.1.11.19.17.28.07.1.14.2.22.3.14.19.29.37.45.55.2.22.41.43.64.62.44.38.92.71 1.44.96.26.13.53.23.8.32.14.04.27.08.41.11V19c0 1.11.89 2 2 2s2-.89 2-2v-1.28c.14-.03.27-.07.41-.11.27-.09.54-.19.8-.32.52-.25 1-.58 1.44-.96.23-.19.44-.4.64-.62.16-.18.31-.36.45-.55.08-.1.15-.2.22-.3.06-.09.11-.18.17-.28.15-.24.29-.49.41-.75.17-.34.31-.7.42-1.08.06-.18.11-.37.15-.56.05-.24.08-.48.1-.73.01-.12.01-.25.02-.37v-.18c0-.2-.02-.39-.04-.58-.02-.17-.04-.34-.07-.51-.03-.16-.07-.32-.11-.48-.09-.33-.2-.65-.33-.96-.11-.27-.24-.54-.38-.79-.06-.1-.1-.2-.16-.3-.1-.2-.21-.39-.33-.58-.3-.47-.67-.9-1.08-1.28-.43-.39-.92-.72-1.47-.97-.11-.05-.23-.09-.37-.14V7c0-1.11-.89-2-2-2zm-1 2c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1z" />
267+
<svg
268+
className="w-6 h-6"
269+
fill="currentColor"
270+
viewBox="0 0 24 24"
271+
data-oid="r18y7m3"
272+
>
273+
<path
274+
d="M12 5c-1.11 0-2 .89-2 2v.18c-.14.05-.26.09-.37.14-.55.25-1.04.58-1.47.97-.41.38-.78.81-1.08 1.28-.12.19-.23.38-.33.58-.06.1-.1.2-.16.3-.14.25-.27.52-.38.79-.13.31-.24.63-.33.96-.04.16-.08.32-.11.48-.03.17-.05.34-.07.51-.02.19-.04.38-.04.58v.18c.01.12.01.25.02.37.02.25.05.49.1.73.04.19.09.38.15.56.11.38.25.74.42 1.08.12.26.26.51.41.75.06.1.11.19.17.28.07.1.14.2.22.3.14.19.29.37.45.55.2.22.41.43.64.62.44.38.92.71 1.44.96.26.13.53.23.8.32.14.04.27.08.41.11V19c0 1.11.89 2 2 2s2-.89 2-2v-1.28c.14-.03.27-.07.41-.11.27-.09.54-.19.8-.32.52-.25 1-.58 1.44-.96.23-.19.44-.4.64-.62.16-.18.31-.36.45-.55.08-.1.15-.2.22-.3.06-.09.11-.18.17-.28.15-.24.29-.49.41-.75.17-.34.31-.7.42-1.08.06-.18.11-.37.15-.56.05-.24.08-.48.1-.73.01-.12.01-.25.02-.37v-.18c0-.2-.02-.39-.04-.58-.02-.17-.04-.34-.07-.51-.03-.16-.07-.32-.11-.48-.09-.33-.2-.65-.33-.96-.11-.27-.24-.54-.38-.79-.06-.1-.1-.2-.16-.3-.1-.2-.21-.39-.33-.58-.3-.47-.67-.9-1.08-1.28-.43-.39-.92-.72-1.47-.97-.11-.05-.23-.09-.37-.14V7c0-1.11-.89-2-2-2zm-1 2c0-.55.45-1 1-1s1 .45 1 1-.45 1-1 1-1-.45-1-1z"
275+
data-oid="n4u9r-a"
276+
/>
185277
</svg>
186278
)}
187279
{t("mainPage.download.downloadFor")} {platform}

0 commit comments

Comments
 (0)