From 4ff9f8b7a0bbf94fcdb20815fefd7c84c707246f Mon Sep 17 00:00:00 2001 From: Till Heidrich Date: Tue, 15 Sep 2026 15:16:51 +0000 Subject: [PATCH] Fix what an independent review of the published repo turned up MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - CI pinned Node 20, but `node --test` with type stripping needs 22.6, so the workflow could never have gone green. CI and `engines` now say 22.6. - `docker compose up -d` failed on the documented path: the compose files require DB_PASSWORD and .env.example never mentioned it. Documented, and the README no longer claims "three secrets". - The secret scanner treated any comment line as safe, so a pasted `.env` fragment — the usual way a key gets committed — slipped through. Verified against planted keys before and after. - Module pages were not guarded: with KLARBILD_MODULES=print a signed-in user could still open /shares, /library and /queue and read about features the instance does not have. They now redirect, matching the API's 404 behaviour. - German left in the English build: `bild.` as a download fallback, and 31 t() keys with no German at all — the whole main navigation among them, so a German instance rendered its nav in English. Dictionary now covers every key in the source (1,067 entries). - Third-party names removed from the data as well as the labels: the `theframe` format id is now `tv169`, and the dead Cricut admin field is gone. - Dockerfile ignored the committed lockfile; it now copies it and uses `npm ci`. - Dropped an unused dependency (@aws-sdk/s3-request-presigner — storage.ts explains why presigned URLs are not needed), a dead `/g/` entry in the unauthenticated path list, and an undocumented N8N_WEBHOOK_URL that nothing read. Documented TRUSTED_PROXIES, which the rate limiter does read. - Migration 004 still had "nas" in its filename; README said A6–A2 where the list runs A6–A1; two committed screenshots were referenced nowhere. 124 tests green, type check clean, build clean, secret scan clean. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01Nh4A79bbqT9dcd2inzYUdg --- .env.example | 20 +++--- .github/workflows/ci.yml | 2 +- .gitignore | 3 + Dockerfile | 8 ++- README.md | 6 +- docker-compose.full.yaml | 1 - docs/screenshots/mixed-sheet.png | Bin 272845 -> 0 bytes docs/screenshots/sheet-preview.png | Bin 31017 -> 0 bytes mcp/README.md | 2 +- mcp/klarbild-mcp.mjs | 2 +- ...ql => 004_modes_thumbs_storage_backup.sql} | 0 package.json | 3 +- scripts/secret-scan.mjs | 6 +- src/components/AdminApp.tsx | 3 +- src/components/PrintApp.tsx | 2 +- src/components/StudioApp.tsx | 10 +-- src/lib/format.ts | 4 +- src/lib/naming.ts | 6 +- src/lib/paper.ts | 2 +- src/lib/seed.ts | 2 +- src/locales/de.json | 59 +++++++++++++----- src/middleware.ts | 2 +- src/pages/changelog.astro | 4 +- src/pages/help.astro | 6 +- src/pages/library.astro | 3 + src/pages/llms.txt.ts | 8 +-- src/pages/queue.astro | 3 + src/pages/shares.astro | 3 + tests/naming.test.ts | 30 ++++----- 29 files changed, 123 insertions(+), 77 deletions(-) delete mode 100644 docs/screenshots/mixed-sheet.png delete mode 100644 docs/screenshots/sheet-preview.png rename migrations/{004_modes_thumbs_storage_nas.sql => 004_modes_thumbs_storage_backup.sql} (100%) diff --git a/.env.example b/.env.example index 2e6a065..2be6f9d 100644 --- a/.env.example +++ b/.env.example @@ -2,12 +2,15 @@ # # Copy to .env and fill in. Never commit the real file. # Everything below the first block is optional: Klarbild starts, and the print -# studio works, with nothing but DATABASE_URL, SESSION_SECRET and ENCRYPTION_KEY. +# studio works, with nothing but a database, SESSION_SECRET and ENCRYPTION_KEY. # ───────────────────────────────────────────────────────────────────────────── # 1. The minimum — this is all a print-only instance needs # ───────────────────────────────────────────────────────────────────────────── +# The compose files build DATABASE_URL from DB_PASSWORD, so with Docker you set +# only the password here. Running from source, set DATABASE_URL yourself instead. +DB_PASSWORD=CHANGEME DATABASE_URL=postgres://klarbild:CHANGEME@db:5432/klarbild # Signs the session cookie. Any long random string. @@ -43,6 +46,12 @@ KLARBILD_TZ=Europe/Berlin PORT=4321 +# How many reverse proxies sit in front of this instance. The rate limiter reads +# the client address that many hops from the right of X-Forwarded-For, so a wrong +# number here lets a client either spoof its address or share someone else's +# limit. One proxy (Caddy, nginx, Traefik, Coolify) is the default. +TRUSTED_PROXIES=1 + # ───────────────────────────────────────────────────────────────────────────── # 2. First start # ───────────────────────────────────────────────────────────────────────────── @@ -111,9 +120,6 @@ S3_ACCESS_KEY= S3_SECRET_KEY= S3_FORCE_PATH_STYLE=true -# ───────────────────────────────────────────────────────────────────────────── -# 9. Optional -# ───────────────────────────────────────────────────────────────────────────── -# A webhook that gets a POST when a job finishes — for n8n and the like. - -N8N_WEBHOOK_URL= +# A webhook that fires when a job finishes — for n8n and the like — is set in the +# admin area rather than here, because it is a per-instance setting rather than a +# secret. diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8234936..f552cb9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -14,7 +14,7 @@ jobs: - uses: actions/setup-node@v4 with: - node-version: '20' + node-version: '22' cache: npm # `npm ci` needs the lockfile to match package.json exactly, which is the diff --git a/.gitignore b/.gitignore index 011cf7a..c9319e4 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,6 @@ dist *.log uploads/ data/ +.DS_Store +coverage/ +*.tsbuildinfo diff --git a/Dockerfile b/Dockerfile index 7b994ab..1451756 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:20-bookworm-slim +FROM node:22-bookworm-slim WORKDIR /app ENV NODE_ENV=production PORT=4321 HOST=0.0.0.0 @@ -8,8 +8,10 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ python3 make g++ ca-certificates \ && rm -rf /var/lib/apt/lists/* -COPY package.json ./ -RUN npm install --no-audit --no-fund +# The lockfile comes first and `npm ci` honours it, so the image is built from +# the exact versions CI tested — not from whatever `^` resolved to today. +COPY package.json package-lock.json ./ +RUN npm ci --no-audit --no-fund COPY . . RUN npm run build diff --git a/README.md b/README.md index a5a578c..c09e5d6 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ nothing uploaded. ```bash git clone https://github.com/tillheidrich/klarbild.git && cd klarbild -cp .env.example .env # fill in three secrets, the file says which +cp .env.example .env # four values at the top; the file says which docker compose up -d docker compose logs app # your admin password is printed here, once ``` @@ -42,7 +42,7 @@ output is a PDF laid out in millimetres, not a scaled bitmap, so 30 × 40 cm is **Sheet layout.** Put several pictures on one sheet at 100 % with crop marks: corner marks (0.25 pt, outside the trim) or continuous lines. Equal sizes snap to an exact grid; mixed sizes go through a MaxRects packer. Bleed 0–10 mm. 19 paper -formats from A6 to A2 — including A3+ and photo paper 9 × 13 to 20 × 30, Letter +formats from A6 to A1 — including A3+ and photo paper 9 × 13 to 20 × 30, Letter and Legal — or a custom sheet. **Pictures bigger than the sheet, handled three ways.** A 20 × 30 cm print on A4 @@ -149,7 +149,7 @@ the two tools worth knowing. ## Contributing [klarbild-demo.heidrich-digital.de](https://klarbild-demo.heidrich-digital.de) is the product -page; its source is [klarbild-demo](https://git.heidrich-digital.de/till/klarbild-demo). +page. Issues and pull requests are welcome — see [CONTRIBUTING.md](CONTRIBUTING.md) for how the code is laid out and what the house style is. Security reports go to the diff --git a/docker-compose.full.yaml b/docker-compose.full.yaml index dc116b6..2807068 100644 --- a/docker-compose.full.yaml +++ b/docker-compose.full.yaml @@ -38,7 +38,6 @@ services: OPENROUTER_API_KEY: "${OPENROUTER_API_KEY:-}" TELEGRAM_BOT_TOKEN: "${TELEGRAM_BOT_TOKEN:-}" DELIVERY_DEFAULT_FOLDER: "${DELIVERY_DEFAULT_FOLDER:-klarbild}" - N8N_WEBHOOK_URL: "${N8N_WEBHOOK_URL:-}" # The database wins over these; they only apply until something is entered # under Admin → Email, so a fresh install can send mail straight away. diff --git a/docs/screenshots/mixed-sheet.png b/docs/screenshots/mixed-sheet.png deleted file mode 100644 index 22d338e7472e24f88486aeebad9e4265c5ca83cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 272845 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%0A#N`qRM_T~1C1px%Pe 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 FrYWTfQt9a_7s!tK@M9w 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 z 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 diff --git a/docs/screenshots/sheet-preview.png b/docs/screenshots/sheet-preview.png deleted file mode 100644 index 8ef63d0bea700b0f8e00c93df34740408d3da935..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31017 zcmeFZcT|(x);`MK9t$Aiwt$L|?N&gVpfu@QP!TYofP@|qX+l7HCtGPMP3eTT=~5## z(h>mysi6l51Q7xRNCJUS0!i-cKAUs)`F-d6{qA?ixZfS)j*r1#@Rs$iHP@WaeC9LP z>j(PUJX{yJI5;?Xbne|Yi!VO_`j(#Xr!bN}aKN!(D+7 z+z8mK@PRb<^|GTo_?|>vc9MrE`)YuCCRHGiyup31{vd3<-Lq{fK2x<2i9|J)mOfaL zIK$okMC=ES$CC3K^@t!a7;L3wYYT&sKQXjZbPEi%9ReW^4nJ~yGUZNiY<~iEgF+#` z4o1UaYwvo9@h_IfhCIrUNNLIYS*mtJ`CT#K(?=FnI5>vRyflM2Xj@n~J3H$+IB2`M zVMmIG+ZdMPHj{&cLMGv53ciGwoTo)ZI5?tt1$z1o*U_Dah3klZu&SEba>MZoS%CZ=Ky| zu6H0DKXAN?SUSRSl4p>I)^?04vySQ4L@+)*77>^|H6e4 z`PJ2Pvyr}3d}C2*V<4+(mz!S-A@6LW*#HdUDlm~h2ZpO&dw%frfC^zZIQg}MR?GY;f@&5vTXUlF=W$zQVKMr zorHGBW@)2YwMhL;WpWZS!24Q?-c4KJlM{oo5h^1s6a0u+M`nB6y(*a_TG(_3I*)UT7h;LDHJ3lsY>h+;FmJbc-}D-DE`O=W|#z0)qfAm!a2CIXL*kx)2`dz-O<9VI~g?YeACk>uquG(Q?qycJjAgW z;+O?=t@TCvtZQ3lWH@^RKI26^jl5tAvi|_5`i7`Th9%AF#j(F0l{9bKF<`HfF9%*} zfufn%Ei!&PQ6QT^gEY}lA#-e=GIsgQ?sR{De_Y58w2h|GL}i{9xqpwNqggBR1arRA zH;lqaws4iwR@~4E-QN_|I8jfY^2G9}1qBCd*%8k|R4+B%2wF*>*`I`9_KDKL>%Jk| zeZXvps;@5tYbtH};dy^XJ!jsfY?+|WIFLo7Pah^^DbyKPcD{S7udlDvL~ZlMHhVaf zSM_bii=@RY3$yV`+r6)J3zTcQWQJ$Il8*WE@^S+0K^ZD9PfhYZLUp%k1Ix>8m6;jb z+?)ivaN)wK-_8ZiZe&X(=}HH5>3Qz5228|-Rqb&VRCcuGJ(fGfNeutQ(+)KALc*q{ZY6sY^19SIHMmO<0< zvXZAgueB$|e~|}$z7U~xZka+M)Z2D`rK{Arl}eUb`hOcdZjEQ#$G5V)r)*rpk5H9g;D)T$YH&m)fRCoeD0`ROCdb20W2 zui6>LxN}AQ)_7%})_z4+76lkAWg3O5D-`J!&xE%eE?U`a4R*yh(7(2585QcAp@aO# zcM{XXQ(mtzPCa=5gMr7dpYp-U$;-z)?nzEgR*O?LG`q$ZrPkamFor}w1Z)JJNSqli=0{4-uaq+Coatj5wEIFrd-#WM6n~dGhx}l^xYg6Sp+`%*JJwMcQ zEnU&g+AdT^qspGXy!OPmC7l17<;SH&UxB&_G;EL19N2oBMDsK`9z^YGEnQ=Hue5r~ z7wn(rmojURRGpL|{uEMl`os?xzinu2Hb8U&2FW_OnFnT$Zf@*BG71Sr`Rr}M3f@P^ zV}l7B;-o8n>^+t{li?k>rRuTixUor+)vsrIX6;Qm4HrU^HFl)gO#!1N$#b3C)EVD~ zyMbh2-Favg%Hv0k@k&*=un9(p!Zp&zuu-+|sn%c_U zi4FPgi2S||=}D{1>e+yd{Z3WfWWO8^b_0Uc4k^?C_r8qNxArM%$Sq`UB`FEY__pX4 z+!6&mexr?292dNL`B0!+YyPwwyPv9{!1_fq{LH!=Xzxoyt@BZK;z~u}(26yCMKt@! zdK)N+oj$X3H!u+Y3GvnvPTgjIwFNP8YbEkKCqG?MXKNt?>Cr7tTujmQAYl^RFj)#J z)a_3yND-}6qV98RI^XYZVegP~@sA}SS^T*crb`rxZvU@4mro2z?SnOFUnno;)KJ^l zhH&GQg)S9uy0?!1SUIXW@8UG#f~XuFG&VLdK^S=8YU}Oo4eSTsnc!{8R3$Sv>YDm? zWvC%b+opTbD0?5<(b2)*yd#`q6>=vvV*EqMG(To-H!gU-O^>}`CF{WYc4u~NRtv-) z@6^0o&scUY#HLp6%|^l*3E5@l^Z^KlR*-^TB_2u-W(TsF;aIpUU?^^WbL{%H+^B$t zz_Bv3?|)^LLU(DaN}d%B%gZ*f^VT^>VpaE2c$?s@pI;;4Om@Z8@oLwuwQ#HJ8kohb zw*+%@iwX>@YnGo^LQhAmw{?FfR;4x6e=rJ)IBw)eoNV5kWp4{${0aVxZumO7XEw7J zhh`9E8h@f}$Rqu&Qp50#zEt2_>dE-J;9Wgvz-TGFmS#0ud_w7_3mk|F0b8C~vTlU^ z4}ft=EIeD1hdSqneoc)OUMzKNgS0K(wY5UTbG=KnZx$g4%vh5h(%R}#zxz{EnP2_=U;y%8gIQ_jz9A#-pmc^266CD z@wNTp$_%t`Yx1>QHuXA`d(t}fs6$@PICG7%Ru$ZqkWGtrP%o{r@6S-O!97ilo2YST z(iK(xANK%}AG)2t0^N2-B9E6NKYrs>RHqlav8y$>UyI(q@n}mQaOYvKWSoZbQTyxJ z#tT1+=-+n@S{`myZ^Z23w}a+Zpddd#ttk)P=Yw~W+&HVR(7nC+)qOlaYjy-IwH$4I zYCWE$*i_u?xB@r~;fUuS2+gx2*>iKg64|5k3FkSkrHy6)h?n!K*7PEY<--C^Ymog%E z%H2Y2as4#+$836WAdvZ#WPMoZgRe!-QeD;%NfJl2R8*P zhiU7|h%cI1zOb-h;o401l741mxU7w0%dBqk4FAn@v7bATllS5{#%?1S58nw54%}uj z1PJH8J-KmlV-bs-uX_Xd@koc_!n(S6yts%#)~S%pwJW@3^H zAGc@W%mGek>;3o?)&4CI3G-{mZx1G0hUYGyHrLznoI$zG^mm@{#iN;n)nKd!Gv~(4-n~7S=&z$cl{+zBE#3?4)+u1~po1po9-TMW}sWmh8^Wa&5>K=FqL4b=#!$xXtV=|LtjCWWZ9+={gtJYemV-y{$*NZ3C!_ z$$OOM?G@P(z$cJR-{ub~fI6EsFrvoW5Np<(Vc2t;f2OQ`#<$HTRci(aC?#C&=nq+^$*QG@UA?=G_#{>(}2T8!PGRHWU{{`b>;mbHGP>`!1@7jbL`GFwLa>{dk+?Ge%%<=O{;6QRZYW}|N5`b!lT zC7(uM*p1s13g$~2r~b`8*()#B{D(dp-H!;5v{G@z41CBMy)@Qb0%QT~br5I<;|Bjy z4yP+pk1Mu~JQ;u26u3>v1{}W3qd*|Lu}RwZYK>meU~XWpjII+f?8q0g_anbe!}kc? z=L@xC<=EuL88h^SDa2^p>FEd$YX?K2Yh@o-`m@6oFt(ljNfHpsgpvB8pk3NvQ!f5( zzYJLeob$kM^V`qh(})Xu)wU3aRPPm?ZdhBOH;0)|pFA!iZtWD`f`|fa(hmrm0Ork{ z9VOdgXi24vcug>M!v&n59vv>HJ>v&d8Y3ZJq=(CGT9ydRy07+5C zet`_R%8Nv6i#!2R4|-~B-3gjW!ECm_#kKkZqAO5JG)q_PJ|P&n-(ss z=tc;lrHoaW4Udf}yp)P`CJoswX2V&eg&56iB)}wtW}{n92ugyUCim;Nm0Q$ZVFr#b z^k=H9Ikpjo-gfAZSJ65wx3fwvZchc{zNTxzO|(&z%gNSWjk8^GS^nz=?47t7X1^~5 zLnZuy;s{5+#_LJbZ)7K8HG`kFG3cQh`bwgzaMr%=&~&Zy;ub7UXvv4x?kBNDoq^Vu zcGu3tvo`m~5o8D2J#mLiiEj!t*$%o)2(R1xcVL%v#3cS>Jam1@nucDy3{T)vo3=;Ewv6D|<>FNt^3u{&b&;yK zvU}_2!orRgXYs}B98a+c*&cJv+pK*FDC=7mkju<=OQc^&S8i0s&|};-H@%=9B%Zcr zlni`h64%T+#NIc6vkBW%Yx6~6IezB^+@?OR_h&QZRw4eR9&7dIk~@HJmGNF40dnGC zhEewMz`OA*t=hZKN$f>+sz0y#b2f8(1_fmA^W75J-}xH=Z8G;-M?OsgfhHUjupm0i zGdPN~7C1E;so{m!v)+;b=qG>(YFz18u`oBk*1TB-B+Kw`GwOUErbNc6S=@f#%zh@| zUNFq=6tv&Am4-##YQ|b>8yda#8td2>&=v(eq& z(+H8x>_V9jg%x9E0&l@|IvvAQ!EDDM;dD_AR@bL%0Mhko<1q-yID`OohVxsU=@^2t z88`};e-7MBkoFl!m9l7w0tPoZoR=(2rh^G?BM01F|%pwB|kOW&fh>1B%97ULc55J>8H~>J7$GUa_!TTX{@5}sH zxl}gDo#M|g!tv>Om|5E8$heDYJ~gISdoz@r`=@N6sdMux$7OY9H*)Vpf!NXQIc`dC z-n4(KgW-?Fu0yN5x<0=qSz%p%4Ggp(E`Q{S;jvL1Iacvt{V0YV7{kL8I&-Y_$t&#g zdtC6VIv2v*=*X3ZAAZemox1NgA=D0`JdZ32Y@`1KJX8~Lo`Da4Wbh?QG+R+wJYuIT zHefnZxOw;t2S*2xU23bSC=UhUsDpN6JRDyNx6zB!_&S&xF@;asEdH|&K*m*(bZ}5O zVRtdJ30+u7Ny7%1oDu~%yf1|SiPdq%^S_V8`!Di`G1__fyt{U94^7Y*=1Pde#j*X2qcy?}uReo?KBc4>IMwdK~T)~xt&v65_4_+Se z^RS%R$c5~;4a~i5L1jOgobKDG5pDdMr+7L$|u&T3JH_yW&c?BD&ti4kmt=ky( zOmJ{;*ZXBMnc2dNPLbgQ$jrq^UXcD>yg^8iHt?gltl&mCV@*3%(tE<_zgEwDgz}oG zdI(<;ig?l*#)-4^w7M|~aKP>pb}6FK;Q+iUuC2|Rat>E%n(Z>sImZnU$?ehSW#b2Z zfC2(gixJMJWO$kY6zUaYGuP?KqpcbMOJ`$vxWKS@+-)(oe0Jduzs4m1CM45WgpOyY zNI}!6DL`FWe7wqE>j?n(e*Wd(TLX_)&V!wKQ8v?EAyv(Js}GBjw+XVqgiJSY6O7EP z=>wsHnS!D&AD*;#D|s%MBty3wpa$n=P6*vxBU6K_tD0c=AzPz`)tDf_VM$$KO8d9O7T9-qHR zIhVCb92%`#^wd6nN#Qu~!Pr2`2FM|FvY}x(xVXAe;*!;F5IU!VHBawJmdcj*G_l)l za7IdR(lbA_eAY=2V&^`XEhs20Qn};}%B{M((+cm4%QMx31MK{V=DS2^LivEWnY`FG9QC$8j6c>Tg{pOtHUn(-+4tlTvTK1nryJ1eW{ zUj@&~{Zizd({+Bt{kNB~uZ`*ke!swPt)Bk+FO~3ud}DFp{4#_={Y(4km$5%cows9|}(pU?Z9G^}a!^xx+KdOF3%?T0*+3JeXK7n}0`^Q$upJPNL)Txq`| zMm$p9E8N^1oS7*oB~_kz%grGt$gIZ@2A=-hQTY0_$YF3y%&z6Npui!vSWw`O=nR`o zlz6;ws^bm9{`E8aIK&O}+o)DNiCg zXG#s&J^GH%GGslszJ*6E^rhp+$4$G54AlK|yd!dY#9rHk=;^psYn1!k?84=6?M^qQ z)g2OlH8uR!OuDq1awn7$+^y9Sr0ur7K(?rZ&D1@e&DE2xf7&rZ@~$On6j>5a^v)J( zf~#-KS8Icdj|`Gm4JkkBhHGiZs@B+#Uf$a}6V-0Xp4$60LE2zJqfYfB=qfS9|M=c` zS;!?Zmzic;9ASD9sY;FKmPRN$d7$@=ye^R*4og1lTYYGBH*?8{PfWNVwxS}l(YM?T zgD!8Dnkw7;+2LvmmS3-(CtX2s9R9Vzxgt%)(+38F>1)Ju$@iTa?G=(QxIp7{crgGC z%OMQrby5PqvH~g1$b#nbo6DWr^9gxUofvi-$YrXkxVp5bptlr!@C`!Mu43og?j}jF zH=k@&+B%PwPd9jKlLj}E@3Pm!NKC?$S;A2Yb#=9AJ~s*=TjDDp^%VuV1a?)U3LoW# z1G{E3I#W$5vE??ZjGL*QGce_`&yp|oAx~JT|6FH&w0bLhB1?}EKUBiA(y+&<__#U5 z2|i6*Skun@(~J!5d{XT#9Va>`@g_*<_8Minm`6*mek!6beazK#W^@>K1U^#il>FX) z>%G{hNQ0dv#23dXPe+j_(-L`O!A@6Axbpggmb4Y96Fi zLpvlmytPhHMZtCQ!76+%aaqXRBiGO^$9HscG(kk)vgxr+#lDZUPPc7KwAGpsxKtOg z9qd~~{Do@Q^N++)|CNv8Nl}l9KuKZwHn?^2&AMjQJ{ox#y$W zRGKOWTqB}1CE1G4#r`FFka^cwQA+xotfBR8&HqZsLOHHQPWHB?PaZ>sv` zlm)GlWvni<{?YLAANS<_agPq7Nabu)yY~t%1$*s+VqW>y)|OSH4>(&{N~fB?Yhc&; znK{h-Jzs#xNTQt5n3S_-lb}PJ z$^*d!$wyCIyqf$*`R%OHpIgR|Xo^bAfByB3-9EqlDzBijv1`fP>RJSaLa~*S3J%u< z!{FN{Omu$YZTOWKMB!avRkdkGr{wL9r+W7wD3l71jf?Qe0zSP0z&D^->)9usnjTDe z;%nE5cT^CqHd6m-Q;JoqyE@2j0bF<#0(ja{T&ii=BG(L8Y~>&25|(^YsR#*hsk&1yq_GqTnt?aRx9 zWB5wKV}C>35c&Q{Fc^&)z7S_yHqbIUc0uZR`d`+-d3kxIlicfv76GZ>pXN>Z*MBY3 zc7t5^`=S;->KP3UYwu+4|8uN)_F!ABHa~yaWN5NPIHoSh3TEY`YTe*rdGMu%z@VL5 zcaS+bHkR_kh8P3_0gPat*~RnE5uEKqSgK>5cE#`SIF|yNq*Nv6g_}W-=l*FYD))^H zbysxpvqz=OKRh2E1BYwcSoY4Q7-&mt#1?iGo*#Ayi%eWFdS?t4Yu76(b>gadAhmfv zBpDGeGAJcnT$>@&gi!F;wGGyCqu#9l!c=d-rwfI@EOM( z^QBkCVq&s!h+9B$xF`7Ag6{}7S67#io@*q4Na)B`2qj*hzoJB!e9Q=CklR)rzkVga0X!;Ta$oYZE2{`$cK<@Js3=}bnxN{;V3Et-j;O^vRM z#XeF;?sxOh=@Q9OZqHoqv#(B+u$r#lT!4T}b-p{T9qke^vFj_z;CjPdTjHCu8;kvY zF%R*5M336qT0MSgvnt1j=tK#P@Ru-^n>9}y?7YAVk)-MC@ z8qZoXf>@xQkgDDe<6x8Hqj)26(2oxOY#H?Yd{d9r@M>B$GN3id zsOWyzB6!K}EXHw~MpDrhdPMw&|c%G6sDhki}ER&>+v z93)^fF?q=L5W2fVwg`;*`f`K67b>%c?rDhIJP5COdR}^6ek!hVsu>Xtj18=sTRV-| zxV_2=>eEgS3=HHhsCoj2JlMYz`9SE`WN|_5-8d1A9H&-bK9eQQRRb4#yMN$oAK>A+ z;26uDrhbg^)Zq@e^e(sHAs||Gzk22BP;BY13Za}^c3w`FG6SlML;V#MfFM9Cl2;z2 zHaSRmcy*JW{Dw$D8l%5Fg@M6Z!OZ!tgd&4XW#6p~C!-=D&X8m}&K|^xnpdu2w=B+m zN)nM%(6{{XeEns(e7$APgH0 z=mK$%H(zi^_uM9tR?motSaYXslWuiLAG{&)m8+P0%;(Ld`0AB=7y83q00|1qmzWJox6Ty9G7$Z6VACl_=3mmvKXQ`{OvixOU!U>6>VFNtrA}-EWoRj)?B`b!dIq1#I+ z!lqludi~3X`zVNIK3}QC*ISy3Z_?>Np>Eq}8-Nsm`ckvfR6JQxg3q%)2whlKS65e2 zQIS)DMpslPp5}B%|iTueNUg3wJ_VZ5Z z846t&$x$pWE$6XqiHL~cJS}=ZQ`N2``n-{d!3o>;AWhu^Q+sxDx}VGDI6vbRz@LO_ z$6izkDQhlou2%5^soB^WlK8|Ap{70+4bMDcr?jEYa0fSsqk(;4X<_JDw(zS}@NiZK z5O4Z`!WL!K3>*XI9L@jJpBl$4CC6V^nl4sd$->h4_F5g?04*#qY#x~U@vZLQ&fl$V z9rb0e^(Lt#qBSc4&3s-pb7?*A=n2qNWwm>M?*uphwG34|U9_B|y2iBD^&9@INi*x= zJ4l?S^uYO0|Mg{GW`tx5|p(>yW|J9v!0A6)FB3F;c!ur%G{BH`LI6(YeCdS5C zU(n6f_Wi03q^e@0!Ua!8oNU2?<8KxAwvxC(%BODY>>FFfNpUqFedAr8!ad#gIkMD>LWPFM{FiP|6JTkTaBy(m8KK)}sj5kr zokry30iUM) zzuvR&8*li5wTS@H?U-QaWQ>3h6)(^b?>?@qmvrg5m~RYXQ_W)hL-3zmsYSRLWFs^0-FtLaW0`$wG z2O+*AV~G#-B>tkavl%9Y`7Tdex8R$fYh0X_aaGeu`X+3mz8Ur4rf)kJ^9$#J-Ch@M zD45q!r@ebRlB8>;rlyTZS7}t1KqcHWX2kC$Wb0?D`cIBH0TRuwtNwig1ev8y;}y=` z9?X8V_6dq!$t|z}O;5i3f|Qqx)Mm}d<`q)SgCnP>pF9#zYG`as?@3vv-2ZkaBz&&C zJV!B2-TN6B2J=7e=fnHA(LZ?s_g0Isj`u-3P6lq&O54sOG5fhH)J8VPJHz6F+Jf5h za*y5atMItNoIlMh`f{#CP^*3fL35@ud5)YZSa37l%Jpj=2BZ|QY6?WKN-qVBHGXCg7!yHayNrHZsOG-)#pjI4gK))Xh zOflC&PJClhty!(S95$_{7FXW$O2&0%Y1PFECYJoh0ec*MU>NEXHp=!a`XNwpx!U?J zd;`R!tS8SU5q(*sjf;Rq)srmDuDVEQo6C zt(T0Jiuc%r?A_aVw}gf|qNqD6~mA4nc=Mw0w9L z5OEkh;`JrhF-K?la11J3q)scb6tPt7#3|&Y<_g&gvTTRbu zeoT1ji{8#mfd=f72seqs(tcf0uEB#fV#AccHFO+nPkWn!Pd^UcX%1NdW4v){zG}>l zq8U~KKJKCtZ3vi@jj=vBvjRg|S>fK3uc%-C-m)>uTkgMv5ViKCGPi|PLNL4b2w-(nF@-6JOXplFd$sfr`f|TPwP@zI6K--U_2>-Y%R~WNfIMYOZv8T=efvhTn z+5>0S35*6C)m9)myr>+sv@*kDY-DfjuaQx~n_7$Is?-hv*WD)n44kG1*vOn{=iJ*mn-%F8(dwA zWN-%z$0*Y2XBkkou9?)5Y3;yM$qS@<32gIfRgYd=!DV^DlTNp6soq#k`{@qT)KhT3 z?Y7xR`w^nkYuauhJ z73^Xfw+28L8)NeXq<^~}bbVJE&U!J*tG-g`5UzHjyuAE7JV9>SWNeSR1qsimFRE@R z&Fr*kA0qnBWghw9Eie`_E>}4Kd0$@M<$77r2CxaoBLUOZZM$RdUPc``V!_@eu^k;9RfmE;KDg@R;|27) ze1|kW$&vzN+-+rP)veE;%@xL^Sb0pe^IPxVyj-8qyljVLOe$jP*q>O#ur*%LPNYnT z+Vizvi3_n-DiM3fxZ7JlEoKpD_1obrtqAULO#m^PUOgK%>siV6OvO^6LUAc37ffy? z(4}t|+uFj_AO|3lXSKL9ZwNOH zi83L{4~Dhd9}T<@oUTq2EVNyi!1`^q?s6Y>rA#(U$i=^S2R^snG=E2$OrdbC1ab$L zGmj4GXQ|c?4Mkk_`h^;Z-D^EY17r3I4T86fY<~8myzz|OX@*$46Zic$+Pdx)xi^=4sHPnlE8%5Z_Aq%^=Bl2$0P} z(;aE~07wNh7WmOheni2U`pZ+;NDbC(K763=c}r_)Mbk3tC>0q*f727eJZA7#pk@S* z$7_6zn&TMH;g?g@$Z)W;#WQ`E<3JA$8Sw9SI%5TS1UnPOj9f$dHz4I^wYG~} zFL)@;>_u!7$*i0Vv!SR#jW!w}m@UE{)vDSReB&w5vIg4!a`dRHNkjZ4^TrS|o<)Nl zQbc057=Zs{QCTFa4|PIq39>WTW4%)aWGYs?R0N=6bcV{WYVX|C6dfO(eq_z1vp7hw zTRV#}n6BR+s@E?t#y%E!atp7bA~dmaZ|N84ZWZMF5(SOaSpH6vh4^o=7GH{xGBJE+ z+~AIe-*XT!GA!R31#hR@^ak|wp(5Ump_zeg zSC=KA?4hqb>e~faAvdKEQhN%4(PWX1K!o^gV+rf1HuWX%&#`i#^FgHFg`-l!v;$k) z!(8{qVL(EUY+jzkHPPhr*vIsA+zi}qTeS{w2lRNl0kxI;^}l!Rymu-N`Waj-0%{RT z`)*0sr5(k9Y)Jery{a6?1brS`$*T2O8A~pT#i~(T^SLz7NpIonZJj^*e-}#io1|F# zyWjXF$D!=v)c`&&X(|8|+Zf4r7R%0=qL(=#EIOX`OYuvMy$y}sZbdXAIuUVV#o`EV z6A#@nHxx8qI_8)&A?s?fw1Wzn4xQboB1&v9Jx2XkYNXN?uh>r;dbS>Jj9hh5x2y@O zaWTNIoxlLjV&;>_#?V5(u5Q6QKDmd(vc*nx$DFpJaC__yEa$jLLyV`bthZnUx9COm zgY&=Uhuqf^aiARF&Gr8FTQ|c2?x%%$2WTO#aT>lDbwU0Bd@uDjWLg1~r3@gk{UDKJ zED1))6&Dl;A72$QNW177p+f_J$%k7xrb|G&xI)gvJiY~m+OS!{^;aMXNT>J6Y@l^e z9XdQcJv}%$I5J`^$=BG>Aflgf(?)an-NFKm7#d89QuXt&I)`nx`x((T#yoAl-(n>hfZty#%4=P;T}R$T1} zM9`8tpOpETfb0*Fd&dCIQ&WFNya-Kfw9P=(5q*Jf|gng;i9LGgeR>- z0jEs7m~L){(CZQpoStALG=8hru4+b#6z!MO}~JUKsfWhqC$N&p+wRkOSOP@Jlded?E1iP z#Mp&z{hUx9%)R%vc1ks4K(hbzqS0_Z8+8?v)=i3GXZcvVTcK=@!TmvORGfPM5gYNn zJJKOetvhu-eanqhbZOQ8fEF(h%`!f;yh)N+>`k*U3uzNzyS484eEq~i!pVbCez1v# z-L)1iQ5P8p%G6m26QJh5_L4t5opa9AZ+2%~Tf@@q1nFt#78$t0=G*5UX-sa_e*TKv zN1&1TR0m2LPT~ek!asutPz4MpBQTNcG&oF_gt ztLW+c!vPmSMzMdkk(`3FoBuBPz=kjqViPKG_qgg@CYo#kt%-Pb+nIxQ_Enkk2AB<; zG}gyi>+s9O^KW9ewz9Iap4QZ&YWcbH_I+C)czJm(=(=OhI{n*8{j?^zic z4Ff58!k_|-u_>&VED{|~1lZ+rL87(9)NB=T@k(^KuwDuvE0;PC>q(a8?bEpA&CMt2 z=(5%e$y_q=mUZY~m58P#y+8K`5TWmK^Ige<0jCvgEc6+i;|4D5UDV!vmI&xKW?fHr zv^M!~Xol+E#qaNOfA6Cr@Xi9Y^(}DhoqjH})Kf zd-kf8;ms>ToRfqs06o}H@AmKVV4%i)Q-%Gi^Yt^YnVehQFxvuMWT*8)r*0A={$=dh zgfpZyuD|`eV+-1<-DU`#yU(nwn1GuDj2w`OB#$L`)81XyX6OeXqW~;_!tzZpYkv^) zUOKO|sA%!ayS60aTxT2*Ycl`T#`rJvngOzR&N=+A26({nGEAKXA6Qr@dIEGcZA8pS z^nOOF3|dgx>pj(d=FvR^6+mSobA~G%XieCQt8R%-lg-|4S`>|TYXnUMvxB!yk|D@| zt4#{PW>%6g=}nVGRqdCuS89P5tOFdyg@w9u3!oP1*LuWrp7}>7F%-*vMq5u9KRX;^{9vM z$`IXqX7bq{-_Rq9?;b7+Z~gM`Ppn9eH!Oa0blyX^AU^=>uk)W@t)fTN)w!ngM#r$5 z$2?6BXtY;WQ870+R|zHbYwlJh7fd1=UIQn6h~DP{Sh9_J%bl%!w$aYkngN=P?}2>k z6^{OEiNOJ>%m09Kn^q6B&^NbaHAlt?0Ri#a7HHN&{H(aeLU*uMec=1z;>>}On+^-B z?cDr*>58bz%F4tZx?7rz&_S^{PxFuR%5<@@P({*rs+JWjpx`zMU;8!Z!TU0HxaB&( z1*F5TUDE;JKIb|WVfdl(aX{pfyMa}4Ti7JgcPDRI#PUB1?(dx4b#~AKmuhnZ`l6EX z8#i+CX7ht+$@}#wZ<>RH0Yhzeo$F}p)8>kconbV-8Irc2;SNPBLIb>FF;jbqknpa4_;!2aZovy}B+Se=}l%m}%1 z_MjjrKYzOa#~jQtt>!%Kxan=68*wTSsuyVCJ`xxAMO51&7S4{;82@Nz512$h}=Ii~l{Jvx|_+6fy(d?Iht z7kb=2gDV`S;^Q(^lQYil5F1sinZI2?(4>~smWqNiKKiw^TJDmq;}bhyo^SkGgfK}0 zY$xlIys*6e^o)3(i7ymR}B~~-uythsE z^MhPh?2tk=qI^5sctNhN*OV4Xz5lq-y$qn{UAxu72}dCs#=391ZUQ}S^)P&0+HetW zbfi$}1#}dY6f#p*_^2TKS&qX!@b`LpvX{0-WI8}h1w6I1oGMB@6Tl6?30EhlwClll zuk}S5k7g$^JWC5l|G4MwANRz|8Tg9xMXih>rL(Q%T<=-{s0C?%%scRJ^;YqD+i(|fBcwcWvYN^!hF59#-#Ej@5P%B zB+q*P+*b7GmdWp~bQRN?{S?)`Bi%a=0^-z^ap%M=50FN5nwtYlj+kUo${E2rVy{{E zF8rwlnJ>EXtoxkIO0xX)v=wndiFHCxDp?os4Z+Mg4Z$xT4kldeG*G>m(U^DU&HUo0 zmiZnvfFGW)GP>Wvc#|~vkK#etQnFyup@%)TWis6tBFp7c&Hz1$IavQ?t%E^Eb9MsC z6CjJcVV(3Q{L{GG$AcZzH)u!?3F?q4K_}dPWjr`v4t9^62ctArm3ro}z z0!ib-FJ4hS)NWWg&OQMzV6jWoBBAX?O^EOaS- z-G}Iih*+oDOJXD;TyWTK!(_vdUy~Q{<3BVEz@W#%)}dNjZ6BW%7K8wx3m8GyUV^|s zM<9-nuMZ08iWlBp$C-!%8KdV|ulvrY4vl{d#3!{dKXELnu8r5c=J9M{c{*_9%*WI= z>FikRkc&W#Pqq+yj909$=$B%I;hPkF$lv8EY5S7$-*qOshR#Yhe)2F{Vh1CFKydeX zK@CD1cQ4XT3y9u#K|Jsm8VXRjL2LcJP;3CGE`Xn~wIM@N@b zMPFAi4BYzaz!scNP2aeBKMrZ?-oI0S+}2MuK@@EL;c?4NReyE919yYCjdB49zV(cP zo;~bQ(27sG1Qh8p+ZqnkRu@*VVF&Kv0^lB=#UrBnF&`=`Y+NEO3s|V$^c!~FL&AFE zk$pFw96az@M&aA|8s49zgcC&dmEpvCKvE}I8f3kjB(S^!k+dL;jHj|5Ry|_++dl6_ zB1{s#JFWFNVSV^ZlJ1+>oYvl0u~%yfagy7V3*P*zO2W?l7kFgHjH5^^r!o$Nsk z=6lhw(2y1s7+B|4N zIAvtvnW1y*?iC2c$dfz@!DgyC1feB7n+|O544|XoziS;sr!Puc_>kK9aSKKb3btT% zI8z?imo2M^U!$sgwzTl+ zbVLQ3Rs!h8=RJ3)Qd!^9{3AabDXTb}tNno$WqtT+zZc^A`2bifk(_NbGw{J?qcE>r zin($Z<)6}6I3eo*rH4rr>8HhG(+A4`5yif%RqmwTMwXUZpuI={JpxdK>@Nhhf``ku z#VWDZ6K$yU%YuC=I_W zrvPA40EQ80q<^L!P?Oi3_h4y7>TJ(6v^eNp*CYZF!C-VHh#F)ods9}Gh70w9I5TV$ zEpZSh9DkZV7Fs9sn*`X=CFA4c*>8urojvL`bH?%b;b9!)e0_v|KDw@=P$Wn=1-sZW z{Wv+{U`sn_dZ}0tkM#9ygYK!UCCM!H5IyNUJhOB2)Zx%*=)oJV{xog)?ZRu4gs=nd zom>Xz|53J%O1wEO7W^o<`>dSp|5gqE2k5D&}s05Gshc4xR%}@R~?5^PR^=eY-vg|*e@$@z- zao*$F$+WsO222-6;6{f}iAhg-5ICPc;lGaY?)5H|JW}r(EAx_}ou_Ib9Ex znA&WRt%$N;`j<%{yBI3Zj@hC->pvJTt*nqpBnp`Vzzc~pZvaBeSklcza=~La2y6zZ zxUHPACf=JQ~1O56R&KV7NeVE}^L{qDq{V7Md(Br^EW*x1}elo=98D^odv3K3)oMj2!lnF9m?0YQ;TKu91W zvp@o2%s_H?s@uMOdv(8e-+Jr5ci&q5ugi5fIp_D=zkT-p?C-a`cc6EuXQ+qH#781&`=rGd|m5CXKm(G~tY*1+V<{MH{Qo9bGO)>~+gK?RxGh~J4TinQmFUzj?TWZ># z23hr`9ne&efJSAYz#fmrV}hoPLmS#Mx{sXSJInGm-GR5uzhj~fwBBTfr~NE%#8PaedVBAbD-TE(&(*GrZ&dszsr26 zz{@4mXk^-OA(;iAGVL(B!{v+vxI4ZPx9imDzq!OoSKsi(74H*>;a+-wzsZE!M7MX% zczi~i$t3JlZy1lkg?z!b$ySINDh_)%7$FRpc{w1(slo zPpMt#Z0a+P{FznKtrj}E&)bnW_WC|)G9O;2Z=opp)FH#)REI-U&AXpn_JWw^|JD11 zqx-2I=1J+yD(qzW939kKwzkTyd|O9wZ+6pbc(w%3;o?QQ`tel;*Kabp3GrnxK}>SX z?J$Tflh>OauF&)Ue)M_3LshenHZ1!$3wGEG6%|GHRCf#UGy}>v^h-Fhhj7G6M{rNu zd`;RiuUTq9SUYEqLUB2xT~6>_IAoNx@FmpvD)f`WqlxHdy+7O4$I zS8K|2{lj~*&lcp|`9lXQLi0;H@OQ|I(#%QAUU~Nm);S{O6&ow86&8&i=aBv=RC@Y_ zh?6t_sbVd%b^4z|FI-P%$*RXm>k>2Z+=?6u#v3}1T~7-z_e(c@+$LO1=I;*Zk$qz97LI(?1}fe6=GW+b@JXZ)?mgMyg+YKJ~JGqqxN` zL7cWl@ZUd)y1fZ{*Wq)x8m``hkty6#Ce4(RnVCr|q!kvbcOTF=b)hq;c2&{!V_w$i zxx>)L^gXHFW4f!B<@VxyPf7gLv0njes2lT*V?8g-$qAXzCYKSWIW$w|NAGY>38Ls? zZSD(&eQ2mNAaO`679E7_aGS|xO<J!a^gY%W8EtWNePOKIv*2K7UL?T8VJAcOz-sMwC(*d590(4n)WI*2E);T ztnW4f6x{y;RnfjDztpkN*T-vaw%B#B`9s9EipQZ)v0C1#$^zowzEj5OUFt zX&osi*kSAtW{U}TfgLWYZoOy3&%$UVReVfihfR(rI)_t@zSan-w{nJNewOv4KxV{h z*b>u(8pIrS_w)(MNmClxi^f~t`-mvKY1 zWdMC%RSP*zNa}=zXpKd5Eb(c-dg8tqvk4L`#RkatrTIjBfBT_eA|-s0Cc)xQ5efcH zoIUKY7W~Z2=lK08N5h&ajWIOgT#<=LzeAcSq{M}Lj^6?;+rXxmn{2br=!Y&%#SueW zY<+^;fQc~?HFX?uda(oqPud++;}26$nsCB7CL1z|xjDs8Y3U&+<5l~Y#%_=+I5jgx zwKPECUYvX=X(01EqcFU3pKjV(sB~TnXcV`T+MP4xsJFoK`J0tjvuiQ^tQa$iYmMl-V-G|^e>2>4R%0q@r()UucSD7oq=QY31CC3e|6vGu(RD!lI z?@%%cH@sts<>(d#PpcV=#yd=&^XfGlQaW{@D_8`Wqv4JM?*bQYGYV!6O=kvA*NF01dS$Oa?~WYM zckn5>@8rq&;&8pF1%_$-d->@}9+sDnF~oAlT1gn!N?pZ8ndI|TS=aXXzsEauLwEhI zSW9w<_X#n)(6}zK5)~(bGI}1`o?B5jr=d>$_~d$hA2FO~0u7Zo9mLtT?5w?}{DG37 zju)A4qL&*qu@m|7xXNq)TWrb-YpD84>kCTIcO$F&))+l#41rCMRG~o`+l-YZH3E z?1I{LT{!Nk)p$#b94*Dntcd>!qmpBreZePsM~9X3Qa2=)F+nB@$u=Ld`v$spoT8E* z9{Y*1D};$3-h1jEjyI$ib<$mSGr9T`V}CfCgmTn}0IGTX#Ly_m*bkcaGLY9dvW()YP!ucErCe zq1D3B=Go;}M|2vTSFZqP@CdQKW-jIpfk%=2!lSh3_2my1`?b8>Bo24lxX=rDjJfO| zqK~qQXrEAx$+|Or+t$r>^z?}H2M`KS7q^V|oa2?@_-`tt7&XGdnW8!tua2KxN3X@K zesme}&>%RV(R6rW)=8QpWksQLR}mxAkzq%Vco(eWx_7qA&6pkbG{>|IhvBhaSeL7d zl7Kd8ZTA`+=H8wcIa_hi`g3A-OMSyaKMdzp^gillzO)1lL5l5>Y#GLL1YVMB-Fe;)cf2Bjh6 zS~2sTBD%5twtBd!Z#i#SZ~dYcAyYV7EsZc%ICZ_M1oy3u2PeTn``7I?^U_U4LY_#; zo~$3h+cW9%;CwxuDJ&n7SW!OkBnxBHgK=C;$S^4F+|g-Tf?rxDZ=p}%Q2 zZPX){hB|KTTBAl%QKeF=AC#Q?osf~y))PXxq4&IQS?A$aFKg|V?L7$${vtkp$DxOo zq@I!vQ`fgIi0pGkJDrQ!R~KJ$?2wh5TNQR5XArlvKHWIz6}m|`ta)#)ZdSjk`HzzA zJQ;uLfe(!i>gLnJ_?sT4Bpy?-vr)ZU`uJut*+SeHQZzoI zgKx%3dT4fer^=_?oOvEEjFfao1=6#_duPwQqv!o)gmE;@ZRkHTFEwutzr(ICwSd2jME~dM zmp3?5M^&7oEzJ7lWf29a&9zn(d)s*Fp%xGTGiC28ulsaMtsz4QpQ{?w`6to5=*5n@ z$K~bfe*>h5f9sZwG=ed+^Bi=8V2j9w-s8|uC${w;-5OD+NtRSJmmQ9Z(u@X9#Uyan zlS{YEY|GqN-G*w^=+o<4R6Kz?i0$hV{IQT%bTL z^KmRiV%Fz)vDYq@v*7|$(XvaO8bSGv^hl=9V`nk3s&QTA$~PCbUpW`zWcWzNAbcC^ za&>j6Sb?@-lhob28|B}pdAU$z42E@dkC7Rg67lrtCV5w2U+(KLH^0gMhvgygLiinj zNe1PA!n`o@eOal3s4cNB=}vhqew6@<&}o`7kS~j7XJ)KU*&&e~kUh6X7SGp;ge+PZ zKE7)Or12?bWq`a$8(tL+>gMgrh3-IaSw+R_o>SbWXv)-#nvNcPpQ4dLtHq-&z@$*j zByPvy1D@^pfn*6iDoa^OI3Iuv1-TQT8cY{KZ3Xna&BDw~N&il3{AYX{UKgPGKdwzO z7S+$>K0dFyhd;+C)@9U8eNs`zq}$XHhVij?ubWcN+1ke6QTxY5PyV$Y|NmT%e~PsK$CS~(G#meK+6Mi%+ddil zhWd)|nqVlEk*hT1yS{V7pUzmREN1A;lwaYtT`IQ!oVa0w`_JDO14N*_r}wT8Y1Vo&}K>47Wcm2xXW%@VgJMCVxQK>onjW(K`R*Hb_!}n0_<@Q z&H#?{7n zjhd+^?ipg+B4aQ((H~D77G0O_>+hFl82V3jrq|BJHJVymx7RUNib$j&X27J1u@L9# z+H{LVTzgnSCa4e>R!oLK9UbuH+s>St6x`XfqjV;(ZzyPe_O#z3%=N!BS`|zV2?X55 z$@H3mz5=v}g=2%pY@}$c0J1RSad2FDQ&2(s7^PzPCp@c)UrtY@NgRA0zJ4R>b|J{C!DrFE5g<4x>x9vI(fw8KKY=gG zv3t)tP?!h%2hr3DB6`D8LN+59U~vfq)K(-|L@+rLsaK74+xif}cLkDp&-vt= zAQST3`gNsfewA1OI(_4lseVHNNG}|YxjtV==N_NWQ=WN;)6eDmb)3+U%b|#* z&cifK_s~HzzO7tevz_YyaF3hXZd3`J-us zpVyupCQj0s&QQUcc0TMkQl|`mwQXV|9btI&WARj=XIsJ{?O)%i%G}BheJLH?fyDEA z*wmRqZ*&D&t3Gn?^gTLRkRUJW$2y}y#eHy}^J^0UMY?vzh^;>^IX4bN4&_Lte(=kQ z|K@A4pM%k4RfnQIw+O-eCAccAfrNB?;eJ_*09Hafed+Oqbx=3qmpK*+t|*)cTry&Z zPGUqeb;32|a9|q_p0E{rt!r+kzX0DrLLJ1+I>3craz^)J?W2Wy=k8+4LW5Ga%^^MP zJKDMS+Fz+)82sFK zah?)UGWk}2{2`!YDaX7Wss0YXT|&9o#-@PTmwrfznS}J)WFrg|_99T~7fXX-|GUPx zY1sg=zAb%~HJ}|l&Inm-7&-=GiU)QoeSYhpjSSB1(4S15uktlywwkIMi3E~;E9M`z zJ!>wxSX=#d^F3Hb6OZ06Y}l~*me^BJtS>LAUO6wBE@I4?2u?!5>p_ZKRe)utQv2Yk`Kk>HEQz-%IDS|LRd-lQmtaCW=cj6)na<&J+p zzZx!*?l2)LXRF12$R8+?R#Ht*dme-fNp@#3^x>f%4=J%cSN&-V@)={B97}>J5;jV+ z4MsYFvAfrCS2%xIxd{aA`%TtcMS=-E+79Ce+lnh(&hwcSFrIUJ6(7=MdNine^+Mn7 z+fhAX{o`QYwi~;g+v}=&^roXOx%czX5zXkI;MS_Y1)ci3$boz?iz}7XsCiaaFg~0v z5~Pc!5iZ95u-!p{~?MYfAwlWuF!g4d}5BiC5q zYy@Kq@G3Dd*jlKW2vb}dxvGX+U{(TM5!l||K@5LTs5!TqC0dMjKW{hfpvW8AK9jib zQ+nIxW1E!HVQ~a8uJH$Tv2b~&FRNH*Qg>M!q_pVbN>EC`d@)i4L`s zPpH%olnnf*ei5~9m6TC82pI*wetw^zG}|cbm-aT2n#$Q!*`05VvY zqs#MOaKLv>d|afn?i(&TbWqnmxlnyxzp|+Ff9CihMGygs{6Ft?*++hMy|&PGmF0~P zyqvI32?swsGB+Qi(wJD(ns`fvd>ZW#-_dXQPA}S=55`(`PoEyJK&dD4=a}5udMwP* ztTLJFK3d<|g zY|+H1T6`dkKO?Pl{P<&e#0bUeQIU?Xz+Th;tA6m;@aKIWRT7&D=$@E zZ>g}`j*?a_3C$LpN43;#y_R!+n_sZ&1K)YS-uLg9W<-1`-1<`!!q|QD2Rj}e^A3HT zppu`TuRlbZQxzXK;0%V}Uw$y>#K=tp?t-)viQKz`G1p1V5iKA+UdeBaL;6R&fT@v7 z6#s^{OQL)vG`$}@4Doxz_PaX&@_Izf_I9!nKY<Oz{R97`2~yH5MBn$1F&GvxjBEM znwhLrIx;BPyNSEk@tZ%ez;+TMUW4*Qc&2&&6)!*dCaESIaiW5DiJNGBh`lX;3!g+= zzFVX+zDl`xKf|MM)`2t=5viC3wpQQ0IIk`#URF{1cj^)1!)K8z*n;{@U7@N(&4B@m z#`$+GXL!;Se%GAI>345!eF$w2+fxvs^VjRu*kJl$O3{3wN7+jDUtb=f*BzgtM03dq z;XEEJj+|(M)D~{@JlciO`aK*e);x{PsH)0qcfJG=_dcmM^78EDFw}}o+o~p6)r~)$ zg|i@u0f%_?=g-))++)dRAcaxhn|HzPq1kr>P^o%Z^@j=uufdkK_ks=CJz4Q!N5gq$ zs(yB*)@y12w(+)4aHLAUv^H}8r+gQY)!xC{sVBG7VTpq08IxY-HyJXS&Kw+k5!gN` z36CvuFQ>jCcJzRG`1BP5s{Sx{v1We z;jkeJMiD~+lW9OkL-Di6W$9C*fHnP;o~)aP40Zz;kGISDQsV)Uc!%Oy5TvSEj%A-I zWb&|_HdFw!QovHLpj9ro)yhTY(s&%Z@__qP>w4lo8kbuU>C`A1)pG`ej`Xv}a!N?8 zs|_ucN0;iZs~Y9mQR(iUMAZXy*W>|&i-%fmhkuX0AmsJ z$YOhNLXb`5@j~M*eewzpA!`Bx1I1prRzprhBYxJ_-n6W8g`tbF2rKdbi&eyJPlt89 z2$XP@V_`u-S#9kR_{K`zqF?Z|)+o_x-#+<9^`7LctSzo{*Vp+527}NFXukW+;C7`C z2$|%AXL4It5mPcx&`4wuuxey;B{HnSj8$ z&BD|;U9#F706MrWES6ZTu_Th%ut6kpT~{9k!{bfjtYqVcO*dC-<6q{lz`ty;`1$Nl Jg{HsU_%{OJ|8)QW diff --git a/mcp/README.md b/mcp/README.md index 8de1e06..e4cb571 100644 --- a/mcp/README.md +++ b/mcp/README.md @@ -32,7 +32,7 @@ own tools) and then calls the Klarbild tools. - **process_images** — upload and process images (local paths or `data:` URLs). Give either `recipeId` (a preset) or `mode` (`each`/`compose`/`generate`) + options: `tasks` (`clean`/`cutout`/`format`/`contour`), `prompt_text`, `output_format` - (fixed, like `30x40`/`theframe`, **or custom**, `25x35` / `sticker5`), `output_ext` + (fixed, like `30x40`/`tv169`, **or custom**, `25x35` / `sticker5`), `output_ext` (`png`/`jpg`, omit = global default), `orientation`, `crop_mode`, `contour_mm`, `delivery_folder`, `delivery`. Returns the job ID. - **job_status** — query the status of a job (including finish time and error messages). diff --git a/mcp/klarbild-mcp.mjs b/mcp/klarbild-mcp.mjs index a140b8e..3080241 100644 --- a/mcp/klarbild-mcp.mjs +++ b/mcp/klarbild-mcp.mjs @@ -54,7 +54,7 @@ const TOOLS = [ tasks: { type: 'array', items: { type: 'string', enum: ['clean', 'cutout', 'format', 'contour'] }, description: 'Only for mode=each. Default: ["format"] if output_format is set.' }, prompt_text: { type: 'string', description: 'Description for compose/generate' }, - output_format: { type: 'string', description: 'Fixed: 30x40, A4, theframe, portrait916, keep … OR custom: "25x35" (=25×35 cm) or "sticker5" (=5×5 cm).' }, + output_format: { type: 'string', description: 'Fixed: 30x40, A4, tv169, portrait916, keep … OR custom: "25x35" (=25×35 cm) or "sticker5" (=5×5 cm).' }, output_ext: { type: 'string', enum: ['png', 'jpg'], description: 'File format. Omit = global default setting. JPG only without transparency.' }, orientation: { type: 'string', enum: ['portrait', 'landscape'] }, crop_mode: { type: 'string', enum: ['crop', 'extend'] }, diff --git a/migrations/004_modes_thumbs_storage_nas.sql b/migrations/004_modes_thumbs_storage_backup.sql similarity index 100% rename from migrations/004_modes_thumbs_storage_nas.sql rename to migrations/004_modes_thumbs_storage_backup.sql diff --git a/package.json b/package.json index d56cf35..c02ff86 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ ], "type": "module", "engines": { - "node": ">=20" + "node": ">=22.6" }, "scripts": { "dev": "astro dev", @@ -41,7 +41,6 @@ "@astrojs/node": "^9.1.3", "@astrojs/react": "^4.2.1", "@aws-sdk/client-s3": "^3.700.0", - "@aws-sdk/s3-request-presigner": "^3.700.0", "@fontsource/space-grotesk": "^5.1.0", "@fontsource/space-mono": "^5.1.0", "archiver": "^7.0.1", diff --git a/scripts/secret-scan.mjs b/scripts/secret-scan.mjs index 643bf20..5abb12e 100644 --- a/scripts/secret-scan.mjs +++ b/scripts/secret-scan.mjs @@ -38,9 +38,11 @@ const RULES = [ // Lines that are allowed to match: documentation of the shape of a secret, // and the example file, which is meant to show the names without the values. +// Lines that are allowed to match: documentation of the *shape* of a secret. +// Being a comment is deliberately not a free pass — a pasted `.env` fragment is +// usually commented out, and that is exactly the mistake worth catching. const ALLOW = [ - /example|placeholder|CHANGEME|your-|<[a-z]+>|openssl rand/i, - /^\s*(?:\/\/|#|--|\*)/, + /example|placeholder|CHANGEME|your-|<[a-z]+>|openssl rand|\.\.\.|xxxx/i, ]; let findings = 0; diff --git a/src/components/AdminApp.tsx b/src/components/AdminApp.tsx index 9ebf785..839f9ed 100644 --- a/src/components/AdminApp.tsx +++ b/src/components/AdminApp.tsx @@ -274,7 +274,6 @@ export default function AdminApp({ locale, dict }: { locale?: Locale; dict?: Dic
field('default_dpi', e.target.value)} />
field('concurrency', e.target.value)} />
-
field('cricut_sheet_cm', e.target.value)} />
setNt({ ...nt, name: e.target.value })} />
+
setNt({ ...nt, name: e.target.value })} />
diff --git a/src/components/PrintApp.tsx b/src/components/PrintApp.tsx index 9c2bb47..6dce585 100644 --- a/src/components/PrintApp.tsx +++ b/src/components/PrintApp.tsx @@ -413,7 +413,7 @@ export default function PrintApp({ locale, dict }: { locale?: Locale; dict?: Dic body: JSON.stringify({ src: c.src, crop: c.crop, wMm: s.w, hMm: s.h, dpi, ext, name: c.name, fit: c.fit, bg: c.bg }), }); if (!res.ok) { notify((await res.json().catch(() => ({}))).error || t('Failed.'), true); return; } - download(await res.blob(), filenameFromHeader(res.headers.get('Content-Disposition'), `bild.${ext}`)); + download(await res.blob(), filenameFromHeader(res.headers.get('Content-Disposition'), `image.${ext}`)); const real = res.headers.get('X-Klarbild-Real-Dpi'); notify(res.headers.get('X-Klarbild-Dpi-Ok') === '0' ? t('Downloaded — careful: the source only carries about {dpi} dpi.', { dpi: String(real) }) diff --git a/src/components/StudioApp.tsx b/src/components/StudioApp.tsx index 5e1d1cb..4ff5241 100644 --- a/src/components/StudioApp.tsx +++ b/src/components/StudioApp.tsx @@ -20,7 +20,7 @@ const FORMATS: { id: string; label: string; cm?: [number, number]; screen?: [num { id: 'A2', label: 'DIN A2', cm: [42, 59.4] }, { id: '20x20', label: '20 × 20 cm', cm: [20, 20] }, { id: '30x30', label: '30 × 30 cm', cm: [30, 30] }, - { id: 'theframe', label: 'The Frame (16:9)', screen: [3840, 2160] }, + { id: 'tv169', label: 'TV 16:9', screen: [3840, 2160] }, { id: 'portrait916', label: 'Portrait (9:16)', screen: [2160, 3840] }, { id: 'sticker', label: 'Sticker (custom size)', cm: [5, 5] }, { id: 'custom', label: 'Custom size (cm)' }, @@ -85,7 +85,7 @@ export default function StudioApp({ recipes, locale, dict }: { recipes: any[]; l const fmt = FORMATS.find((f) => f.id === format); const hasCutout = tasks.includes('cutout'); const hasFormat = tasks.includes('format'); - const theframeConflict = hasCutout && (format === 'theframe' || format === 'portrait916'); + const tvFormatConflict = hasCutout && (format === 'tv169' || format === 'portrait916'); // In compose/generate the size is always available (without the "Format" task). const showFormat = mode === 'each' ? hasFormat : true; const wantsFormat = mode === 'each' ? hasFormat : format !== 'keep'; @@ -220,7 +220,7 @@ export default function StudioApp({ recipes, locale, dict }: { recipes: any[]; l // "Custom size" needs a valid entry, otherwise the run cannot start. const freeFmtInvalid = wantsFormat && format === 'custom' && !parsedFmt.cm; const canRun = !busy && !freeFmtInvalid && ( - mode === 'each' ? (ready.length > 0 && tasks.length > 0 && !theframeConflict && !(tasks.includes('contour') && !hasCutout)) + mode === 'each' ? (ready.length > 0 && tasks.length > 0 && !tvFormatConflict && !(tasks.includes('contour') && !hasCutout)) : mode === 'compose' ? (ready.length >= 1 && desc.trim().length > 0) : desc.trim().length > 0 ); @@ -373,7 +373,7 @@ export default function StudioApp({ recipes, locale, dict }: { recipes: any[]; l {freeFmtInvalid &&
{t('Enter a size, for example “25x35” or “5”.')}
} )} - {theframeConflict &&
{t('Cut out + The Frame makes no sense — pick one.')}
} + {tvFormatConflict &&
{t('Cut out + TV 16:9 makes no sense — pick one.')}
} {effCm && (
@@ -388,7 +388,7 @@ export default function StudioApp({ recipes, locale, dict }: { recipes: any[]; l
)} {targetPx && mode !== 'generate' && crop === 'extend' && ( -
{t('“Extend” produces more scene around the subject (outpainting) instead of cropping — made for The Frame.')}
+
{t('“Extend” produces more scene around the subject (outpainting) instead of cropping — made for wide TV frames.')}
)} )} diff --git a/src/lib/format.ts b/src/lib/format.ts index 129af8d..2d26682 100644 --- a/src/lib/format.ts +++ b/src/lib/format.ts @@ -16,7 +16,7 @@ const CM: Record = { // Pure screen sizes (fixed pixels, no cm/dpi) const SCREEN: Record = { - theframe: [3840, 2160], // 16:9 landscape + tv169: [3840, 2160], // 16:9 landscape portrait916: [2160, 3840], // 9:16 portrait }; @@ -39,7 +39,7 @@ export function resolveDimensions(input: ResolveInput): Dimensions | null { if (format in SCREEN) { const [w, h] = SCREEN[format]; - return { w, h, label: format === 'theframe' ? 'The Frame' : 'Portrait' }; + return { w, h, label: format === 'tv169' ? 'TV 16:9' : 'Portrait' }; } let cm: [number, number] | undefined; diff --git a/src/lib/naming.ts b/src/lib/naming.ts index 33ce5cc..c37cb91 100644 --- a/src/lib/naming.ts +++ b/src/lib/naming.ts @@ -3,7 +3,7 @@ // renaming, tests). // // Scheme: `YYYY-MM-DD_HHMMSS___.` -// 2026-08-20_143207_portrait-badge_the-frame_a3f9.jpg +// 2026-08-20_143207_portrait-badge_tv169_a3f9.jpg // // Why: the timestamp comes first, so every file listing — delivery target, // Finder, backup mirror — sorts chronologically by itself. The name becomes @@ -89,7 +89,7 @@ export interface NameParts { /** * Unique, chronologically sortable file name: * `YYYY-MM-DD_HHMMSS___.` - * e.g. `2026-08-20_143207_portrait_the-frame_a3f9.png` + * e.g. `2026-08-20_143207_portrait_tv169_a3f9.png` * * Why like this: the name begins with the timestamp, so every file listing * (delivery target, Finder, backup mirror) sorts chronologically by itself. It @@ -142,7 +142,7 @@ export function newNameFor(it: { id: string; filename: string | null; created_at /** Format key for the file name (from the output_format). */ export function formatToken(outputFormat: string | undefined): string { if (!outputFormat || outputFormat === 'keep') return 'original'; - if (outputFormat === 'theframe') return 'the-frame'; + if (outputFormat === 'tv169') return 'tv169'; if (outputFormat === 'portrait916') return 'portrait916'; return outputFormat.toLowerCase(); // 30x40, a4, sticker, … } diff --git a/src/lib/paper.ts b/src/lib/paper.ts index 2bb543a..1b54327 100644 --- a/src/lib/paper.ts +++ b/src/lib/paper.ts @@ -128,7 +128,7 @@ export const PHOTO_SIZES: PhotoSize[] = [ { id: 'C70x100', label: 'Bookmark 7 × 21 cm', w: 70, h: 210, group: 'Cards' }, // --- Aspect ratios as a print size (worked out on 30 cm) --- - { id: 'W16x9', label: '16:9 "The Frame" (30 cm wide)', w: 300, h: 168.75, group: 'Aspect ratio' }, + { id: 'W16x9', label: '16:9 TV 16:9 (30 cm wide)', w: 300, h: 168.75, group: 'Aspect ratio' }, { id: 'W9x16', label: '9:16 portrait (30 cm tall)', w: 168.75, h: 300, group: 'Aspect ratio' }, { id: 'W21x9', label: '21:9 cinema (30 cm wide)', w: 300, h: 128.57, group: 'Aspect ratio' }, { id: 'W2x1', label: '2:1 panorama (30 cm wide)', w: 300, h: 150, group: 'Aspect ratio' }, diff --git a/src/lib/seed.ts b/src/lib/seed.ts index b25d030..88e6903 100644 --- a/src/lib/seed.ts +++ b/src/lib/seed.ts @@ -85,7 +85,7 @@ async function seedRecipes(): Promise { await R('Clean up only', ['clean'], 'keep', 'landscape', { is_default: true }); await R('Poster 30×40', ['clean', 'format'], '30x40', 'portrait'); - await R('TV frame (16:9)', ['clean', 'format'], 'theframe', 'landscape'); + await R('TV frame (16:9)', ['clean', 'format'], 'tv169', 'landscape'); await R('Sticker 5 cm', ['clean', 'cutout', 'format', 'contour'], 'sticker5', 'landscape', { contour_mm: 3 }); } diff --git a/src/locales/de.json b/src/locales/de.json index e9e9f81..409974a 100644 --- a/src/locales/de.json +++ b/src/locales/de.json @@ -1,5 +1,6 @@ { "(enforced)": "(erzwungen)", + "+ Alt.": "+ Alt.", ".md off": ".md aus", ".md on": ".md an", "0 = unlimited.": "0 = unbegrenzt.", @@ -10,7 +11,7 @@ "1 · Edit an image": "1 · Bild bearbeiten", "13 × 18 cm → measured 130.1 × 180.1 mm": "13 × 18 cm → gemessen 130,1 × 180,1 mm", "150 — draft": "150 — Entwurf", - "16:9 \"The Frame\" (30 cm wide)": "16:9 „The Frame\" (30 cm breit)", + "16:9 TV (30 cm wide)": "16:9 TV 16:9 (30 cm breit)", "18 Aug 2026": "18.08.2026", "19 Aug 2026": "19.08.2026", "1:1 square (30 cm)": "1:1 quadratisch (30 cm)", @@ -37,6 +38,7 @@ "3:4 (30 cm tall)": "3:4 (30 cm hoch)", "4 · Library, folders, alternatives & keep editing": "4 · Bibliothek, Ordner, Alternativen & Weiterbearbeiten", "4.5 × 6 cm": "4,5 × 6 cm", + "465 = SSL · 587 = STARTTLS": "465 = SSL · 587 = STARTTLS", "4:3 (30 cm wide)": "4:3 (30 cm breit)", "4:5 Instagram (30 cm tall)": "4:5 Instagram (30 cm hoch)", "5 · Print — exact sizes and crop marks (without AI)": "5 · Drucken — exakte Maße und Schnittmarken (ohne KI)", @@ -92,10 +94,10 @@ "Exact sizes instead of “roughly”. A passport photo is 35 × 45 mm, a frame is 13 × 18 cm. The tool computes in millimetres and produces a PDF whose page is exactly the sheet size and in which every image is exactly its target size. When printing, choose “Actual size / 100%” — not “fit to page”.": "Exakte Maße statt „ungefähr\". Ein Passbild ist 35 × 45 mm, ein Rahmen 13 × 18 cm. Das Werkzeug rechnet in Millimetern und erzeugt ein PDF, dessen Seite exakt das Bogenmaß hat und in dem jedes Bild exakt sein Zielmaß hat. Beim Drucken „Tatsächliche Größe / 100 %\" wählen — nicht „an Seitengröße anpassen\".", "Failed jobs are now red in the overview (they used to be green) and carry the reason. Fixed: the “Sticker 5 cm” preset recipe led nowhere (“Unknown format: sticker5”).": "Fehlgeschlagene Aufträge sind jetzt rot in der Übersicht (vorher grün) und tragen den Grund. Behoben: das Preset „Sticker 5 cm\" lief ins Leere („Unbekanntes Format: sticker5\").", "Faster loading: the full view and the preview come as a small JPG (about 5× smaller), tiles load a thumbnail first; missing thumbnails can be generated afterwards with a button.": "Schnelleres Laden: Vollbild/Vorschau kommt als kleines JPG (~5× kleiner), Kacheln laden zuerst ein Thumbnail; fehlende Thumbnails per Knopf nachgenerierbar.", - "File names are unique. Every result is called YYYY-MM-DD_HHMMSS_subject_format_shortid, for example 2026-08-20_143207_ada-badge_the-frame_a3f9.jpg. Because date and time come first, every file listing — the delivery target, the backup mirror, the file manager — sorts chronologically by itself. The short id at the end comes from the image's id: two images can no longer overwrite each other on delivery, even if you generate the same subject in the same format twice on one day. (Before 21 Aug 2026 that was different — the first image was lost in such a case. Under Admin → File names the existing library can be renamed after the fact.)": "Dateinamen sind eindeutig. Jedes Ergebnis heißt JJJJ-MM-TT_HHMMSS_motiv_format_kürzel, also z. B. 2026-08-20_143207_ada-badge_the-frame_a3f9.jpg. Weil Datum und Uhrzeit vorn stehen, sortiert jede Dateiliste — Auslieferungsziel, Spiegel, Dateimanager — von allein chronologisch. Das Kürzel am Ende stammt aus der Kennung des Bildes: zwei Bilder können sich beim Ausliefern nicht mehr überschreiben, auch wenn du am selben Tag zweimal dasselbe Motiv im selben Format erzeugst. (Vor dem 21.08.2026 war das anders — dort ging in so einem Fall das erste Bild verloren. Unter Admin → Dateinamen lässt sich die vorhandene Bibliothek nachträglich umbenennen.)", + "File names are unique. Every result is called YYYY-MM-DD_HHMMSS_subject_format_shortid, for example 2026-08-20_143207_ada-badge_tv169_a3f9.jpg. Because date and time come first, every file listing — the delivery target, the backup mirror, the file manager — sorts chronologically by itself. The short id at the end comes from the image's id: two images can no longer overwrite each other on delivery, even if you generate the same subject in the same format twice on one day. (Before 21 Aug 2026 that was different — the first image was lost in such a case. Under Admin → File names the existing library can be renamed after the fact.)": "Dateinamen sind eindeutig. Jedes Ergebnis heißt JJJJ-MM-TT_HHMMSS_motiv_format_kürzel, also z. B. 2026-08-20_143207_ada-badge_tv169_a3f9.jpg. Weil Datum und Uhrzeit vorn stehen, sortiert jede Dateiliste — Auslieferungsziel, Spiegel, Dateimanager — von allein chronologisch. Das Kürzel am Ende stammt aus der Kennung des Bildes: zwei Bilder können sich beim Ausliefern nicht mehr überschreiben, auch wenn du am selben Tag zweimal dasselbe Motiv im selben Format erzeugst. (Vor dem 21.08.2026 war das anders — dort ging in so einem Fall das erste Bild verloren. Unter Admin → Dateinamen lässt sich die vorhandene Bibliothek nachträglich umbenennen.)", "Finish time in the job: the queue and the job show when it was done.": "Endzeit im Auftrag: Warteschlange und Auftrag zeigen, wann er fertig wurde.", - "Fixed: images overwrote each other on the delivery target. Generating the same subject in the same format twice on one day — two badges, say — produced the same file name twice (2026-07-23_portrait_the-frame.png). On delivery the second image then silently replaced the first. That can no longer happen.": "Behoben: Bilder haben sich am Auslieferungsziel gegenseitig überschrieben. Wer am selben Tag zweimal dasselbe Motiv im selben Format erzeugt hat — etwa zwei Badges —, bekam zweimal denselben Dateinamen (2026-07-23_portrait_the-frame.png). Beim Ausliefern ersetzte das zweite Bild dann stillschweigend das erste. Das kann jetzt nicht mehr passieren.", - "Fixed: print files were all called the same. Two sheets on the same day were both 2026-09-01_druckbogen.pdf — in the same folder the second overwrote the first. Now it is 2026-09-01_143207_druck-9-teile_a4_4eca.pdf: date, time to the second, what is on the sheet, the paper and a short id. The short id belongs to the history entry — so you can see which print was which file. Single images are now named after their subject.": "Behoben: Druckdateien hießen alle gleich. Zwei Bogen am selben Tag waren beide 2026-09-01_druckbogen.pdf — im selben Ordner überschrieb der zweite den ersten. Jetzt 2026-09-01_143207_druck-9-teile_a4_4eca.pdf: Datum, Uhrzeit auf die Sekunde, was auf dem Bogen liegt, das Papier und ein Kürzel. Das Kürzel gehört zum Verlaufseintrag — du siehst also, welcher Druck welche Datei war. Einzelbilder heißen jetzt nach ihrem Motiv.", + "Fixed: images overwrote each other on the delivery target. Generating the same subject in the same format twice on one day — two badges, say — produced the same file name twice (2026-07-23_portrait_tv169.png). On delivery the second image then silently replaced the first. That can no longer happen.": "Behoben: Bilder haben sich am Auslieferungsziel gegenseitig überschrieben. Wer am selben Tag zweimal dasselbe Motiv im selben Format erzeugt hat — etwa zwei Badges —, bekam zweimal denselben Dateinamen (2026-07-23_portrait_tv169.png). Beim Ausliefern ersetzte das zweite Bild dann stillschweigend das erste. Das kann jetzt nicht mehr passieren.", + "Fixed: print files were all called the same. Two sheets on the same day were both 2026-09-01_print-sheet.pdf — in the same folder the second overwrote the first. Now it is 2026-09-01_143207_print-9-pieces_a4_4eca.pdf: date, time to the second, what is on the sheet, the paper and a short id. The short id belongs to the history entry — so you can see which print was which file. Single images are now named after their subject.": "Behoben: Druckdateien hießen alle gleich. Zwei Bogen am selben Tag waren beide 2026-09-01_druckbogen.pdf — im selben Ordner überschrieb der zweite den ersten. Jetzt 2026-09-01_143207_druck-9-teile_a4_4eca.pdf: Datum, Uhrzeit auf die Sekunde, was auf dem Bogen liegt, das Papier und ein Kürzel. Das Kürzel gehört zum Verlaufseintrag — du siehst also, welcher Druck welche Datei war. Einzelbilder heißen jetzt nach ihrem Motiv.", "Fixed: the crop showed the image distorted. The frame in the crop window did not have the target aspect ratio, which squeezed the image into it (measured: 8.3% too wide). Frame and image now both compute from the same ratio.": "Behoben: Der Zuschnitt zeigte das Bild verzerrt. Der Rahmen im Zuschnitt-Fenster hatte nicht das Ziel-Seitenverhältnis, dadurch wurde das Bild hineingequetscht (gemessen: 8,3 % zu breit). Rahmen und Bild rechnen jetzt beide mit demselben Verhältnis.", "Fixed: “I cannot move the image.” Technically you could, but with the frame fully filled the crop sits against the stop in one direction — dragging did nothing there. It now says which way the image can still move; double-tap zooms, the arrow keys nudge, and the zoom slider shows its factor.": "Behoben: „Ich kann das Bild nicht verschieben.\" Technisch ging es, aber bei voll ausgefülltem Rahmen sitzt der Ausschnitt in einer Richtung am Anschlag — Ziehen bewirkte dort nichts. Jetzt steht dabei, wohin sich das Bild noch bewegen lässt; Doppeltipp zoomt, Pfeiltasten schieben, und der Zoomregler zeigt seinen Faktor.", "Fixed: a new password now also ends every sign-in that is still open. An existing session used to stay valid for up to 30 days — so resetting your password because somebody else had got in did nothing for you.": "Behoben: Ein neues Passwort beendet jetzt auch alle noch offenen Anmeldungen. Vorher blieb eine bestehende Sitzung bis zu 30 Tage gültig — wer sein Passwort zurücksetzte, weil jemand anderes hineingekommen war, hatte davon also nichts.", @@ -148,14 +150,14 @@ "Share: in the library, tap Share — for one image or for several selected ones at once. The result is a link that someone without a Klarbild account can open too; from there the image can be downloaded at full resolution.": "Teilen: In der Bibliothek auf Teilen tippen — einzeln oder für mehrere markierte Bilder auf einmal. Es entsteht ein Link, den auch jemand ohne Klarbild-Konto öffnen kann; von dort lässt sich das Bild in voller Auflösung herunterladen.", "Staying safe: every link expires by itself (30 days by default), can be switched off at any time and protected with a passphrase if you want. Send the passphrase separately from the link — otherwise it is of no use.": "Sicher bleiben: Jeder Link läuft von selbst ab (Standard 30 Tage), lässt sich jederzeit abschalten und auf Wunsch mit einem Zugangswort schützen. Das Wort schickst du dann getrennt vom Link — sonst nützt es nichts.", "Storage management: thumbnails, deleting sources, an automatic retention period.": "Speicherverwaltung: Vorschaubilder, Quellen löschen, automatische Aufbewahrungsfrist.", + "TV 16:9 “Extend”: generate more scene around the subject (outpainting) instead of only cropping.": "TV 16:9 „Erweitern\": Szene rund ums Motiv weiter generieren (Outpainting) statt nur zuschneiden.", + "TV 16:9 now delivers automatically into the folder “TV-Backgrounds” on the target.": "TV 16:9 liefert jetzt automatisch in die Galerie „TV-Backgrounds\".", "Telegram & MCP keep up: the Telegram bot and the MCP server (for assistants) now know the selectable file format and the custom sizes too — whichever way you start a job.": "Telegram & MCP ziehen mit: Der Telegram-Bot und der MCP-Server (für Assistenten) kennen jetzt ebenfalls das wählbare Dateiformat und die eigenen Formate — egal, worüber du einen Auftrag startest.", "Telegram entirely button-driven: a permanent keyboard & menu — Edit, Combine, “✨ New image”, Keep editing, with no commands at all.": "Telegram komplett knopfbasiert: Dauertastatur & Menü — Bearbeiten, Kombinieren, „✨ Neues Bild\", Weiterbearbeiten, ganz ohne Befehle.", - "The Frame “Extend”: generate more scene around the subject (outpainting) instead of only cropping.": "The Frame „Erweitern\": Szene rund ums Motiv weiter generieren (Outpainting) statt nur zuschneiden.", - "The Frame now delivers automatically into the folder “TheFrame-Backgrounds” on the target.": "The Frame liefert jetzt automatisch in die Galerie „TheFrame-Backgrounds\".", "The area is now called “Print” (it was “Passport photos”) — it does far more than passport photos, after all. Old links redirect automatically.": "Der Bereich heißt jetzt „Drucken\" (vorher „Passbilder\") — er kann ja weit mehr als Passbilder. Alte Verweise leiten automatisch weiter.", "The delivery target gets exactly your format: what is delivered is now exactly the file format you set — globally in the admin settings or per job in the studio (PNG or JPG). No more forced conversion. Cut-out subjects always stay PNG. (The images that had “disappeared” in the meantime were there the whole time, by the way — it was the sort order in the target’s web interface.)": "Das Auslieferungsziel bekommt genau dein Format: Ausgeliefert wird jetzt exakt das Dateiformat, das du eingestellt hast — global in den Admin-Einstellungen oder pro Auftrag im Studio (PNG oder JPG). Keine erzwungene Umwandlung mehr. Freigestellte Motive bleiben immer PNG. (Die zwischenzeitlich „verschwundenen\" Bilder waren übrigens die ganze Zeit da — es lag an der Sortierung in der Weboberfläche des Ziels.)", "The file format can be chosen: globally in the admin settings (default file format PNG/JPG) and per conversion in the studio (default / PNG / JPG). JPG only without transparency.": "Dateiformat wählbar: global in den Admin-Einstellungen (Standard-Dateiformat PNG/JPG) und pro Umwandlung im Studio (Standard / PNG / JPG). JPG nur ohne Transparenz.", - "The new name: 2026-08-20_143207_ada-badge_the-frame_a3f9.jpg — date, time to the second, subject, format and a short id. Because the timestamp comes first, every file listing sorts chronologically by itself — on the delivery target, in the file manager, on the backup mirror. The short id comes from the image's id and is therefore guaranteed to be unique.": "Der neue Name: 2026-08-20_143207_ada-badge_the-frame_a3f9.jpg — also Datum, Uhrzeit auf die Sekunde, Motiv, Format und ein kurzes Kürzel. Weil der Zeitstempel vorn steht, sortiert jede Dateiliste von allein chronologisch — am Auslieferungsziel, im Dateimanager, auf dem Spiegel. Das Kürzel stammt aus der Bild-Kennung und ist damit garantiert eindeutig.", + "The new name: 2026-08-20_143207_ada-badge_tv169_a3f9.jpg — date, time to the second, subject, format and a short id. Because the timestamp comes first, every file listing sorts chronologically by itself — on the delivery target, in the file manager, on the backup mirror. The short id comes from the image's id and is therefore guaranteed to be unique.": "Der neue Name: 2026-08-20_143207_ada-badge_tv169_a3f9.jpg — also Datum, Uhrzeit auf die Sekunde, Motiv, Format und ein kurzes Kürzel. Weil der Zeitstempel vorn steht, sortiert jede Dateiliste von allein chronologisch — am Auslieferungsziel, im Dateimanager, auf dem Spiegel. Das Kürzel stammt aus der Bild-Kennung und ist damit garantiert eindeutig.", "The same image at two sizes? Tap Duplicate — the image appears a second time in the list and gets its own size there. No more renaming and uploading again.": "Dasselbe Bild in zwei Maßen? Duplizieren antippen — das Bild erscheint ein zweites Mal in der Liste und bekommt dort sein eigenes Maß. Kein Umbenennen und erneutes Hochladen mehr.", "The time is local time, not UTC. An image made at 00:30 now carries the right date instead of the previous day's.": "Uhrzeit in deutscher Zeit, nicht in UTC. Ein Bild von 0:30 Uhr trägt jetzt das richtige Datum und nicht mehr das des Vortags.", "Thumbnails for the library (fast & frugal).": "Vorschaubilder für die Bibliothek (schnell & sparsam).", @@ -175,6 +177,7 @@ "API token for external/programmatic access (for example Klarbild MCP: “take these images and process them”).": "API-Token für externen/programmatischen Zugriff (z. B. Klarbild-MCP: „nimm diese Bilder und verarbeite sie\").", "API token generated.": "API-Token erzeugt.", "Access & limits": "Zugang & Grenzen", + "Account": "Konto", "Add a note": "Dazu schreiben", "Add a white sticker border (only together with Cut out).": "Weißen Stickerrand anlegen (nur mit Freistellen).", "Add target": "Ziel hinzufügen", @@ -182,6 +185,8 @@ "Additional target": "Zusätzliches Ziel", "Address removed.": "Adresse entfernt.", "Address saved.": "Adresse gespeichert.", + "Admin": "Admin", + "Admin · Klarbild": "Admin · Klarbild", "Admin → Email": "Admin → E-Mail", "Admins always see everything. “Own only”: everyone sees only the images they generated themselves.": "Admins sehen immer alles. „Nur eigene\": jede/r sieht ausschließlich die selbst erzeugten Bilder.", "Again": "Erneut", @@ -219,6 +224,7 @@ "Back up all images": "Alle Bilder sichern", "Backing up to the mirror … (may take a while)": "Sichere auf den Sicherungsspiegel … (kann dauern)", "Backing up … (may take a while)": "Sichere … (kann dauern)", + "Backup": "Sicherung", "Backup mirror": "Zweite Sicherung", "Backup mirror (second copy)": "Sicherungsspiegel (zweite Sicherung)", "Backup off": "Backup aus", @@ -251,6 +257,9 @@ "Change passphrase": "Wort ändern", "Change validity": "Gültigkeit ändern", "Change validity …": "Gültigkeit ändern …", + "Changelog": "Änderungen", + "Changelog · Klarbild": "Änderungen · Klarbild", + "Chat {id}": "Chat {id}", "Check library": "Bibliothek prüfen", "Checking connection …": "Prüfe Verbindung …", "Checking file names …": "Prüfe Dateinamen …", @@ -262,10 +271,10 @@ "Choose a way, otherwise the image is left out.": "Wähle einen Weg, sonst bleibt das Bild außen vor.", "Choose images": "Bilder wählen", "Choose sheet": "Bogen wählen", - "Choose the final size for each image. Every format from AI generation is here — biometric passport photo 35 × 45 mm, 2 × 3 to 6 × 9 cm, 9 × 13 to 24 × 30, poster and frame sizes 30 × 40 to 70 × 100, squares, DIN A6–A2 and the aspect ratios (16:9 “The Frame”, 9:16, 3:2, 4:3, 5:4) — or a custom size: 12x15 (cm), 35x45mm, 5 (= 5 × 5 cm) or 4:3/15 (ratio 4:3, longer edge 15 cm).": "Je Bild das Endmaß wählen. Es sind alle Formate der KI-Generierung da — biometrisches Passbild 35 × 45 mm, 2 × 3 bis 6 × 9 cm, 9 × 13 bis 24 × 30, Poster- und Rahmenmaße 30 × 40 bis 70 × 100, Quadrate, DIN A6–A2 und die Seitenverhältnisse (16:9 „The Frame\", 9:16, 3:2, 4:3, 5:4) — oder Eigenes Maß: 12x15 (cm), 35x45mm, 5 (= 5 × 5 cm) oder 4:3/15 (Verhältnis 4:3, längere Kante 15 cm).", + "Choose the final size for each image. Every format from AI generation is here — biometric passport photo 35 × 45 mm, 2 × 3 to 6 × 9 cm, 9 × 13 to 24 × 30, poster and frame sizes 30 × 40 to 70 × 100, squares, DIN A6–A2 and the aspect ratios (16:9 TV, 9:16, 3:2, 4:3, 5:4) — or a custom size: 12x15 (cm), 35x45mm, 5 (= 5 × 5 cm) or 4:3/15 (ratio 4:3, longer edge 15 cm).": "Je Bild das Endmaß wählen. Es sind alle Formate der KI-Generierung da — biometrisches Passbild 35 × 45 mm, 2 × 3 bis 6 × 9 cm, 9 × 13 bis 24 × 30, Poster- und Rahmenmaße 30 × 40 bis 70 × 100, Quadrate, DIN A6–A2 und die Seitenverhältnisse (16:9 TV 16:9, 9:16, 3:2, 4:3, 5:4) — oder Eigenes Maß: 12x15 (cm), 35x45mm, 5 (= 5 × 5 cm) oder 4:3/15 (Verhältnis 4:3, längere Kante 15 cm).", "Choose the paper size: DIN A6–A2 including A3+ (329 × 483 mm), photo paper cuts 9 × 13 to 20 × 30, US Letter/Legal — or a paper size of your own.": "Papierformat wählen: DIN A6–A2 inklusive A3+ (329 × 483 mm), Fotopapier-Zuschnitte 9 × 13 bis 20 × 30, US Letter/Legal — oder ein eigenes Papiermaß.", "Choose the quality and where it goes (library, delivery target or both), then Start.": "Qualität und Ziel (Bibliothek, Auslieferungsziel oder beides) wählen, dann Loslegen.", - "Choose what should happen: Clean up (frame, wall, shop interface gone), Cut out (subject free, background transparent), Format (30 × 40 cm or The Frame, for instance), Contour (white sticker edge).": "Wählen, was passieren soll: Bereinigen (Rahmen, Wand, Shop-Oberfläche weg), Freistellen (Motiv frei, Hintergrund transparent), Format (z. B. 30 × 40 cm oder The Frame), Kontur (weißer Stickerrand).", + "Choose what should happen: Clean up (frame, wall, shop interface gone), Cut out (subject free, background transparent), Format (30 × 40 cm or a 16:9 TV frame, for instance), Contour (white sticker edge).": "Wählen, was passieren soll: Bereinigen (Rahmen, Wand, Shop-Oberfläche weg), Freistellen (Motiv frei, Hintergrund transparent), Format (z. B. 30 × 40 cm oder TV 16:9), Kontur (weißer Stickerrand).", "Clean up": "Bereinigen", "Clean up leftovers": "Reste aufräumen", "Clean up screenshots, cut them out, bring them to size.": "Screenshots bereinigen, freistellen, aufs Format bringen.", @@ -303,7 +312,6 @@ "Create link": "Link erzeugen", "Create the PDF and choose “Actual size / 100%” in the print dialog. Done.": "PDF erzeugen und im Druckdialog „Tatsächliche Größe / 100 %“ wählen. Fertig.", "Credit card 85.6 × 54 mm": "Scheckkarte 85,6 × 54 mm", - "Cricut sheet size (cm)": "Cricut-Bogenmaß (cm)", "Crop": "Zuschneiden", "Crop marks as in prepress": "Schnittmarken wie in der Druckvorstufe", "Crop · {size}": "Zuschnitt · {size}", @@ -314,7 +322,7 @@ "Custom size (cm)": "Eigenes Maß (cm)", "Custom size …": "Eigenes Maß …", "Cut out": "Freistellen", - "Cut out + The Frame makes no sense — pick one.": "Freistellen + The Frame ergibt keinen Sinn — bitte eins wählen.", + "Cut out + TV 16:9 makes no sense — pick one.": "Freistellen + TV 16:9 ergibt keinen Sinn — bitte eins wählen.", "Cutting": "Schneiden", "Cutting aids": "Schnitthilfen", "DIN A0 (84.1 × 118.9 cm)": "DIN A0 (84,1 × 118,9 cm)", @@ -329,6 +337,8 @@ "DIN A7–A0, photo paper, US sizes, custom size": "DIN A7–A0, Fotopapier, US-Maße, freies Maß", "DL 9.9 × 21 cm": "DIN lang 9,9 × 21 cm", "DL landscape 21 × 9.9 cm": "DIN lang quer 21 × 9,9 cm", + "DNS ✓ ({address})": "DNS ✓ ({address})", + "DNS ✕ ({error})": "DNS ✕ ({error})", "Default": "Standard", "Default delivery target": "Standard-Auslieferungsziel", "Default dpi": "Standard-dpi", @@ -416,10 +426,11 @@ "For power users there is also the “/” command menu (/new, /presets, /status) — it is not needed.": "Für Profis gibt es zusätzlich das „/\"-Befehlsmenü (/new, /presets, /status) — nötig ist es nicht.", "For printing always choose 300 dpi and a cm format — the pixel dimensions are right there next to it.": "Für Druck immer 300 dpi und ein cm-Format wählen — die Pixelmaße stehen direkt dabei.", "For that you first need an email address (above).": "Dafür brauchst du zuerst eine E-Mail-Adresse (oben).", - "For the format, choose “Crop” or “Extend” — extending generates more scene around the subject (outpainting), which is ideal for The Frame.": "Beim Format „Zuschneiden\" oder „Erweitern\" wählen — Erweitern erzeugt mehr Szene rund ums Motiv (Outpainting), ideal für The Frame.", + "For the format, choose “Crop” or “Extend” — extending generates more scene around the subject (outpainting), which is ideal for a wide TV frame.": "Beim Format „Zuschneiden\" oder „Erweitern\" wählen — Erweitern erzeugt mehr Szene rund ums Motiv (Outpainting), ideal für TV 16:9.", "Force private": "Privat erzwingen", "Forgot your password": "Passwort vergessen", "Forgot your password?": "Passwort vergessen?", + "Format (optional)": "Format (optional)", "Format of {name}": "Format von {name}", "From the library": "Aus Bibliothek", "Gap automatic ({gap} mm — to suit the marks)": "Abstand automatisch ({gap} mm — passend zu den Marken)", @@ -434,14 +445,16 @@ "Generate preview images": "Vorschaubilder erzeugen", "Generate token": "Token erzeugen", "Generating an alternative …": "Erzeuge Alternative …", - "Give every image in the library a unique name?\n\nThe files themselves stay untouched — they are stored under their ID. Copies already placed on the delivery target keep their old name; that is what “Deliver again” is for afterwards.": "Alle Bilder der Bibliothek auf eindeutige Namen bringen?\n\nDie Dateien selbst bleiben unberührt — sie liegen unter ihrer ID im Speicher. Bereits am Auslieferungsziel abgelegte Kopien behalten ihren alten Namen; dafür gibt es danach „Erneut ausliefern\".", + "Give every image in the library a unique name?\n\nThe files themselves stay untouched — they are stored under their ID. ": "Alle Bilder der Bibliothek auf eindeutige Namen bringen?\n\nDie Dateien selbst bleiben unberührt — sie liegen unter ihrer ID im Speicher. Bereits am Auslieferungsziel abgelegte Kopien behalten ihren alten Namen; dafür gibt es danach „Erneut ausliefern\".", "Gives exactly {w} × {h} pixels at 300 dpi — ready to print.": "Ergibt exakt {w} × {h} Pixel bei 300 dpi — druckfertig.", "Glue flap (mm)": "Klebefalz (mm)", "Grab the image and drag · double-tap zooms · arrow keys for fine work.": "Bild anfassen und ziehen · Doppeltipp zoomt · Pfeiltasten für Feinarbeit.", "Green": "Grün", "Heading": "Überschrift", + "Help": "Hilfe", "Help · Klarbild": "Anleitung · Klarbild", "Hide visits": "Zugriffe zu", + "Host": "Host", "How Klarbild works": "So funktioniert Klarbild", "If the aspect ratio does not fit, you decide: crop or letterbox. In the crop window you move and zoom the original inside the target frame — with the mouse, a finger, a double-tap or the arrow keys. The crop is stored relatively and survives any resolution.": "Passt das Seitenverhältnis nicht, entscheidest du: zuschneiden oder Rand lassen. Im Zuschnitt-Fenster verschiebst und zoomst du das Original im Zielrahmen — mit Maus, Finger, Doppeltipp oder Pfeiltasten. Der Ausschnitt wird relativ gespeichert und überlebt jede Auflösung.", "If there is an account for this address, the message is on its way. Have a look in the spam folder too.": "Wenn es zu dieser Adresse ein Konto gibt, ist die Nachricht unterwegs. Schau auch im Spam nach.", @@ -491,6 +504,7 @@ "Links that let other people look at your images — without an account. Here you can see how often they were opened, and switch them off whenever you want.": "Links, mit denen andere deine Bilder ansehen können — ohne Konto. Hier siehst du, wie oft sie geöffnet wurden, und kannst sie jederzeit abschalten.", "Loading …": "Wird geladen …", "Mailbox password": "Postfach-Passwort", + "Main navigation": "Hauptnavigation", "Make the print PDF": "Druck-PDF erzeugen", "Manage all links": "Alle Links verwalten", "Margin to the paper edge (mm)": "Rand zum Papier (mm)", @@ -514,6 +528,7 @@ "My account · Klarbild": "Mein Konto · Klarbild", "My account, sharing & email": "Mein Konto, Teilen & E-Mail", "NSFW off": "NSFW aus", + "Name": "Name", "Name is missing.": "Name fehlt.", "Name of the preset?": "Name des Presets?", "Name of the preset? (e.g. “Nursery set”)": "Name der Vorlage? (z. B. „Kita-Satz\")", @@ -588,6 +603,7 @@ "Own border colour": "Eigene Randfarbe", "Own instruction (optional)": "Eigene Anweisung (optional)", "Own only": "Nur eigene", + "PDF": "PDF", "PDF at original size, 72–1200 dpi": "PDF in Originalgröße, 72–1200 dpi", "PDF generated again. When printing, choose “Actual size / 100 %”.": "PDF neu erzeugt. Beim Drucken „Tatsächliche Größe / 100 %\" wählen.", "PDF ready · {sheets}. When printing, choose “Actual size / 100 %”.": "PDF fertig · {sheets}. Beim Drucken „Tatsächliche Größe / 100 %\" wählen.", @@ -634,10 +650,12 @@ "Please give a valid paper size.": "Bitte ein gültiges Papiermaß angeben.", "Polaroid · image area 79 × 79 mm": "Polaroid · Bildfläche 79 × 79 mm", "Polaroid · whole card 88 × 107 mm": "Polaroid · ganze Karte 88 × 107 mm", + "Port": "Port", "Port reachable in {ms}ms ✓": "Port erreichbar in {ms}ms ✓", "Portrait": "Hochformat", "Portrait (9:16)": "Hochformat (9:16)", "Postcard 14.8 × 10.5 cm (A6 landscape)": "Postkarte 14,8 × 10,5 cm (A6 quer)", + "Poster": "Poster", "Poster & frames": "Poster & Rahmen", "Preset deleted.": "Preset gelöscht.", "Preset loaded — the image was taken over for every format.": "Vorlage geladen — das Bild wurde für jedes Format übernommen.", @@ -654,6 +672,7 @@ "Printed last": "Zuletzt gedruckt", "Private off": "Privat aus", "Private session": "Private Session", + "Prompt": "Prompt", "Prompt copied.": "Prompt kopiert.", "Proof": "Nachweis", "Protected with a passphrase": "Mit Zugangswort geschützt", @@ -687,6 +706,7 @@ "Rotate to save space": "Zum Platzsparen drehen", "Run it yourself": "Selbst betreiben", "Run “Check library” first — then you can see what would change.": "Erst „Bibliothek prüfen\" — dann siehst du, was sich ändern würde.", + "Running": "Läuft", "Save": "Speichern", "Save as PDF / print": "Als PDF / drucken", "Save password": "Passwort speichern", @@ -731,6 +751,7 @@ "Share links": "Teilen-Links", "Share links are only valid for a limited time. Whoever sent it to you can create a new one.": "Teilen-Links gelten nur eine begrenzte Zeit. Wer ihn dir geschickt hat, kann einen neuen erzeugen.", "Share {n} images": "{n} Bilder teilen", + "Shared": "Geteilt", "Shared links": "Geteilte Links", "Shared links · Klarbild": "Geteilte Links · Klarbild", "Sharing images, email, forgotten passwords": "Bilder teilen, E-Mail, Passwort vergessen", @@ -743,6 +764,7 @@ "Shown as": "Angezeigt als", "Sign in": "Anmelden", "Sign in · Klarbild": "Anmelden · Klarbild", + "Sign out": "Abmelden", "Sign-in failed.": "Anmeldung fehlgeschlagen.", "Size not recognised. Examples: “13x18” (cm), “35x45mm”, “4:3/15”.": "Maß nicht erkannt. Beispiele: „13x18\" (cm), „35x45mm\", „4:3/15\".", "Size not recognised. Examples: “21x29.7”, “329x483mm”.": "Maß nicht erkannt. Beispiele: „21x29,7\", „329x483mm\".", @@ -766,6 +788,7 @@ "Stickers: choose Cut out + Contour together.": "Sticker: Freistellen + Kontur zusammen wählen.", "Storage & cleanup": "Speicher & Aufräumen", "Stored encrypted, takes precedence over the environment variable.": "Verschlüsselt gespeichert, hat Vorrang vor der Umgebungsvariable.", + "Studio": "Studio", "Subject only, background transparent.": "Nur das Motiv, Hintergrund transparent.", "Switch back on": "Wieder freigeben", "Switch off": "Abschalten", @@ -778,6 +801,7 @@ "Target created.": "Ziel angelegt.", "Telegram bot": "Telegram-Bot", "Tell me when a job is finished": "Sag mir Bescheid, wenn ein Auftrag fertig ist", + "Test": "Testen", "Test connection": "Verbindung testen", "Test message": "Testnachricht", "Test message to": "Testnachricht an", @@ -839,7 +863,7 @@ "Unique file names — images no longer overwrite each other": "Eindeutige Dateinamen — Bilder überschreiben sich nicht mehr", "Unit": "Einheit", "Unlink": "Trennen", - "Upload all already delivered images again — under the new name?\n\nThe old files stay on the target and have to be removed there by hand. This can take a while.": "Alle bereits ausgelieferten Bilder erneut hochladen — unter dem neuen Namen?\n\nDie alten Dateien bleiben am Ziel liegen und müssen dort von Hand entfernt werden. Das kann dauern.", + "Upload all already delivered images again — under the new name?\n\n": "Alle bereits ausgelieferten Bilder erneut hochladen — unter dem neuen Namen?\n\nDie alten Dateien bleiben am Ziel liegen und müssen dort von Hand entfernt werden. Das kann dauern.", "Upload failed": "Upload fehlgeschlagen", "Upload images (drag them in, ⌘/Ctrl + V) — or Choose from the library: everything Klarbild has already produced, with search, by folder and several at once. No more detour through another upload.": "Bilder hochladen (ziehen, ⌘/Strg + V) — oder Aus der Bibliothek wählen: alles, was Klarbild schon erzeugt hat, mit Suche, nach Ordner und mehrere auf einmal. Kein Umweg mehr über einen erneuten Upload.", "Upload screenshots — drag them in, paste with ⌘/Ctrl + V or tap (up to 100 at once).": "Screenshots hochladen — ziehen, mit ⌘/Strg + V einfügen oder tippen (bis zu 100 auf einmal).", @@ -914,7 +938,7 @@ "e.g. 5 (=5×5 cm) or 5x7": "z. B. 5 (=5×5 cm) oder 5x7", "e.g. Ada in the garden": "z. B. Ada im Garten", "e.g. Nursery photos August": "z. B. Kita-Fotos August", - "e.g. The Frame FTP": "z. B. The Frame FTP", + "e.g. Studio archive": "z. B. TV 16:9 FTP", "e.g. mirror.local or DDNS": "z. B. spiegel.local oder DDNS", "e.g. smtp.example.com": "z. B. smtp.example.com", "e.g. “A minimalist poster with an olive branch on a sand-coloured ground.”": "z. B. „Ein minimalistisches Poster mit einem Olivenzweig auf sandfarbenem Grund.“", @@ -940,6 +964,7 @@ "off": "aus", "only {dpi} dpi — goes slightly soft": "nur {dpi} dpi — wird leicht weich", "only {dpi} dpi — goes visibly blurred, take a smaller format or a bigger image": "nur {dpi} dpi — wird sichtbar unscharf, kleineres Format oder größeres Bild nehmen", + "optional": "optional", "or": "oder", "or send it straight from here": "oder direkt von hier verschicken", "own text": "eigener Text", @@ -965,6 +990,7 @@ "top centre": "oben mittig", "top left": "oben links", "top right": "oben rechts", + "transparent": "transparent", "valid until {date}": "gültig bis {date}", "view only": "nur ansehen", "views": "Aufrufe", @@ -1025,9 +1051,10 @@ "{sizes} on a usable {usable}.": "{sizes} bei nutzbaren {usable}.", "{size} = {w} × {h} px": "{size} = {w} × {h} px", "{size} does not fit on {paper}.": "{size} passt nicht auf {paper}.", + "{title} · Klarbild": "{title} · Klarbild", "“Backup” targets automatically receive all results (like the backup mirror).": "„Backup\"-Ziele erhalten automatisch alle Ergebnisse (wie der Sicherungsspiegel).", "“Deliver again” uploads every already delivered image to the target again under the new name. The old files stay there — deleting something at the client automatically would be the wrong reflex; you do that on the delivery target yourself.": "„Erneut ausliefern\" lädt alle schon ausgelieferten Bilder unter dem neuen Namen erneut zum Ziel hoch. Die alten Dateien bleiben dort liegen — automatisch etwas beim Kunden zu löschen wäre der falsche Reflex; das machst du am Auslieferungsziel selbst.", - "“Extend” produces more scene around the subject (outpainting) instead of cropping — made for The Frame.": "„Erweitern\" erzeugt mehr Szene rund ums Motiv (Outpainting), statt zuzuschneiden — ideal für The Frame.", + "“Extend” produces more scene around the subject (outpainting) instead of cropping — made for wide TV frames.": "„Erweitern\" erzeugt mehr Szene rund ums Motiv (Outpainting), statt zuzuschneiden — ideal für TV 16:9.", "“Passport photos” becomes “Print” — 86 image sizes, crop repaired": "Aus „Passbilder\" wird „Drucken\" — 86 Bildmaße, Zuschnitt repariert", "“Show folder” lists what actually sits where over SFTP.": "„Ordner anzeigen\" listet, was per SFTP tatsächlich wo liegt.", "“Test connection” only checks the login. Only the test message proves that the mail really arrives — look in the spam folder too.": "„Verbindung testen\" prüft nur die Anmeldung. Erst die Testnachricht beweist, dass die Mail wirklich ankommt — schau auch im Spam-Ordner nach.", diff --git a/src/middleware.ts b/src/middleware.ts index 4b407ee..ee9fa01 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -5,7 +5,7 @@ import { one } from './lib/db'; import { LOCALE_COOKIE, resolveLocale, isLocale } from './lib/i18n'; const PUBLIC_PATHS = [ - /^\/login/, /^\/tour/, /^\/api\/auth\/login/, /^\/api\/health/, /^\/g\//, + /^\/login/, /^\/tour/, /^\/api\/auth\/login/, /^\/api\/health/, /^\/api\/telegram\/webhook/, /^\/llms\.txt/, // Forgot password — must be reachable without being signed in, otherwise it's pointless. /^\/password/, /^\/api\/auth\/reset/, diff --git a/src/pages/changelog.astro b/src/pages/changelog.astro index 2267c34..da8f74c 100644 --- a/src/pages/changelog.astro +++ b/src/pages/changelog.astro @@ -113,7 +113,7 @@ const dict = dictFor(locale);
  • Combine: several images plus a description into one new image (for example “… with our dog”).')} />
  • Generate: images from text alone, with no source image at all.')} /> -
  • The Frame “Extend”: generate more scene around the subject (outpainting) instead of only cropping.')} /> +
  • TV 16:9 “Extend”: generate more scene around the subject (outpainting) instead of only cropping.')} />
  • Keep editing: take a finished image as a new source and edit it again.')} />
  • Alternatives: generate further versions of the same image — grouped, with a switcher.')} />
  • Folders: filter, rename and delete in the library; each folder can have its own folder on the target.')} /> @@ -132,7 +132,7 @@ const dict = dictFor(locale);
  • Prompt display: every generated image shows its prompt in the library (with a copy button).')} />
  • Manage preset recipes yourself: save the current settings as a recipe, load it, delete it.')} />
  • API token & MCP server: external access — hand images from a folder or from iMessage to Klarbild through an assistant.')} /> -
  • The Frame now delivers automatically into the folder “TheFrame-Backgrounds” on the target.')} /> +
  • TV 16:9 now delivers automatically into the folder “TheFrame-Backgrounds” on the target.')} />
  • A second backup (the mirror): every result additionally goes to the backup mirror over SFTP/FTPS (Tailscale works too) — with a “Mirror ✓” marker and “Back up all images to the mirror”.')} />
  • Storage management: thumbnails, deleting sources, an automatic retention period.')} />
  • Telegram entirely button-driven: a permanent keyboard & menu — Edit, Combine, “✨ New image”, Keep editing, with no commands at all.')} /> diff --git a/src/pages/help.astro b/src/pages/help.astro index 24fb10d..1173dff 100644 --- a/src/pages/help.astro +++ b/src/pages/help.astro @@ -21,8 +21,8 @@ const dict = dictFor(locale);
    1. Edit at the top of the studio.')} />
    2. {t('Upload screenshots — drag them in, paste with ⌘/Ctrl + V or tap (up to 100 at once).')}
    3. -
    4. Clean up (frame, wall, shop interface gone), Cut out (subject free, background transparent), Format (30 × 40 cm or The Frame, for instance), Contour (white sticker edge).')} /> -
    5. Crop” or “Extend” — extending generates more scene around the subject (outpainting), which is ideal for The Frame.')} /> +
    6. Clean up (frame, wall, shop interface gone), Cut out (subject free, background transparent), Format (30 × 40 cm or a 16:9 TV frame, for instance), Contour (white sticker edge).')} /> +
    7. Crop” or “Extend” — extending generates more scene around the subject (outpainting), which is ideal for a wide TV frame.')} />
    8. quality and where it goes (library, delivery target or both), then Start.')} />
    @@ -55,7 +55,7 @@ const dict = dictFor(locale);

    Print tab is the photo-lab part of Klarbild: no model, no cost, no waiting. Only cropping, scaling and geometry — from the biometric passport photo to the 30 × 40 poster.')} />

    1. Choose from the library: everything Klarbild has already produced, with search, by folder and several at once. No more detour through another upload.')} /> -
    2. final size for each image. Every format from AI generation is here — biometric passport photo 35 × 45 mm, 2 × 3 to 6 × 9 cm, 9 × 13 to 24 × 30, poster and frame sizes 30 × 40 to 70 × 100, squares, DIN A6–A2 and the aspect ratios (16:9 “The Frame”, 9:16, 3:2, 4:3, 5:4) — or a custom size: 12x15 (cm), 35x45mm, 5 (= 5 × 5 cm) or 4:3/15 (ratio 4:3, longer edge 15 cm).')} /> +
    3. final size for each image. Every format from AI generation is here — biometric passport photo 35 × 45 mm, 2 × 3 to 6 × 9 cm, 9 × 13 to 24 × 30, poster and frame sizes 30 × 40 to 70 × 100, squares, DIN A6–A2 and the aspect ratios (16:9 TV, 9:16, 3:2, 4:3, 5:4) — or a custom size: 12x15 (cm), 35x45mm, 5 (= 5 × 5 cm) or 4:3/15 (ratio 4:3, longer edge 15 cm).')} />
    4. If the image does not fit the format, you decide for each image: Crop (the format is filled, something is missing at the edges — the default) or Letterbox (the whole image stays visible, with the border colour around it — white, black, paper-coloured or freely chosen). Nothing is ever distorted.')} />
    5. Crop: pan and zoom. The aspect ratio stays locked to the target format, and nothing is ever distorted.')} />
    6. quantity per image — that is how the passport-photo or school photo set comes about.')} /> diff --git a/src/pages/library.astro b/src/pages/library.astro index 0c65fd8..cd4c11f 100644 --- a/src/pages/library.astro +++ b/src/pages/library.astro @@ -1,7 +1,10 @@ --- import Base from '../layouts/Base.astro'; +import { has } from '../lib/modules'; import LibraryApp from '../components/LibraryApp.tsx'; import { tFor, dictFor } from '../lib/i18n.server'; +// A page of a module that is off does not exist for this instance. +if (!has('ai')) return Astro.redirect('/print', 302); const locale = Astro.locals.locale ?? 'en'; const t = tFor(locale); const dict = dictFor(locale); diff --git a/src/pages/llms.txt.ts b/src/pages/llms.txt.ts index 3fbc19f..a79aa25 100644 --- a/src/pages/llms.txt.ts +++ b/src/pages/llms.txt.ts @@ -46,7 +46,7 @@ world such a module does not exist. ## Formats (output_format) - Fixed keys: 9x13,10x15,13x18,15x20,20x30,30x40,30x45,40x50,40x60,50x70,60x90, - A4,A3,A2,20x20,30x30, theframe (3840x2160), portrait916 (2160x3840), keep (keep the original). + A4,A3,A2,20x20,30x30, tv169 (3840x2160), portrait916 (2160x3840), keep (keep the original). - Custom sizes without a preset: \`WIDTHxHEIGHT\` in cm (e.g. \`25x35\`) or \`sticker\` for N×N cm (e.g. \`sticker5\` = 5×5 cm). Limit 300 cm. Exact pixels: round(cm/2.54*dpi). - File format (output_ext): \`png\` (lossless, transparency) or \`jpg\` (small, easy on the @@ -81,7 +81,7 @@ Purely local geometry: cropping (sharp) plus PDF (pdf-lib). No model, no cost. S9x13,S10x15,S11x15,S12x15,S13x18,S15x20,S18x24,S20x25,S20x30,S24x30 · R30x40,R30x45,R40x50,R40x60,R50x70,R60x80,R60x90,R70x100 (poster and frame) · Q10x10,Q13x13,Q20x20,Q30x30 · DA6,DA5,DA4,DA3,DA2 · - W16x9,W9x16,W3x2,W4x3,W5x4 (aspect ratios as a print size, The Frame among them). + W16x9,W9x16,W3x2,W4x3,W5x4 (aspect ratios as a print size, a 16:9 TV frame among them). So every format the AI generation offers (src/lib/format.ts) can be printed here too. - If the image does not match the size (fit, per cell): \`cover\` = crop until it is filled (the default, nothing stays empty, something is lost at the edges) or \`contain\` = letterbox the whole image, the @@ -178,7 +178,7 @@ Results carry IPTC \`DigitalSourceType\` as XMP inside the file: Readable with exiftool. The print module creates nothing with AI and therefore labels nothing. ## File names of the results -Scheme: \`YYYY-MM-DD_HHMMSS___.\` — e.g. \`2026-08-20_143207_team-badge_the-frame_a3f9.jpg\`. +Scheme: \`YYYY-MM-DD_HHMMSS___.\` — e.g. \`2026-08-20_143207_team-badge_tv169_a3f9.jpg\`. - The timestamp comes first, so any file listing (the delivery target, the backup mirror, a file manager) sorts chronologically by itself. - The four-character short id comes from the item id. That way two images are **never** named the @@ -195,7 +195,7 @@ Scheme: \`YYYY-MM-DD_HHMMSS___.\` — e.g. \`2026- ## Delivery - A delivery target is an SFTP/FTPS server; the folder on the target is a subfolder under the base path. The full path is base folder + folder (only assembled when delivering). The default folder is - "Gallery A"; "The Frame" → "TheFrame-Backgrounds". + "Gallery A"; "TV 16:9" → "TV-Backgrounds". - What is delivered is the result in the chosen file format (output_ext, global or per job) — PNG or JPG. Cut-out motifs stay PNG. - An optional .md metadata sidecar file can be switched on per target (delivery target, backup mirror, diff --git a/src/pages/queue.astro b/src/pages/queue.astro index 0c0290c..8b416e5 100644 --- a/src/pages/queue.astro +++ b/src/pages/queue.astro @@ -1,7 +1,10 @@ --- import Base from '../layouts/Base.astro'; +import { has } from '../lib/modules'; import QueueApp from '../components/QueueApp.tsx'; import { tFor, dictFor } from '../lib/i18n.server'; +// A page of a module that is off does not exist for this instance. +if (!has('ai')) return Astro.redirect('/print', 302); const locale = Astro.locals.locale ?? 'en'; const t = tFor(locale); const dict = dictFor(locale); diff --git a/src/pages/shares.astro b/src/pages/shares.astro index a6cc93b..fe44f34 100644 --- a/src/pages/shares.astro +++ b/src/pages/shares.astro @@ -1,7 +1,10 @@ --- import Base from '../layouts/Base.astro'; +import { has } from '../lib/modules'; import SharesApp from '../components/SharesApp'; import { tFor, dictFor } from '../lib/i18n.server'; +// A page of a module that is off does not exist for this instance. +if (!has('share')) return Astro.redirect('/print', 302); const locale = Astro.locals.locale ?? 'en'; const t = tFor(locale); const dict = dictFor(locale); diff --git a/tests/naming.test.ts b/tests/naming.test.ts index 26a058f..9ffe0e4 100644 --- a/tests/naming.test.ts +++ b/tests/naming.test.ts @@ -8,11 +8,11 @@ const ID2 = '77b21e00-1111-2222-3333-444455556666'; test('The reported bug: two badges on the same day no longer overwrite each other', () => { // Same motif, same size, same second — this used to produce the same name twice. - const a = buildResultFilename('Portrait Badge.png', 'the-frame', 'jpg', { at: AT, id: ID1 }); - const b = buildResultFilename('Portrait Badge.png', 'the-frame', 'jpg', { at: AT, id: ID2 }); + const a = buildResultFilename('Portrait Badge.png', 'tv169', 'jpg', { at: AT, id: ID1 }); + const b = buildResultFilename('Portrait Badge.png', 'tv169', 'jpg', { at: AT, id: ID2 }); assert.notEqual(a, b, 'two images must never carry the same name'); - assert.equal(a, '2026-08-20_143207_portrait-badge_the-frame_a3f9.jpg'); - assert.equal(b, '2026-08-20_143207_portrait-badge_the-frame_77b2.jpg'); + assert.equal(a, '2026-08-20_143207_portrait-badge_tv169_a3f9.jpg'); + assert.equal(b, '2026-08-20_143207_portrait-badge_tv169_77b2.jpg'); }); test('Names sort lexicographically = chronologically', () => { @@ -42,12 +42,12 @@ test('Midnight is written as 00, not as 24', () => { test('The short id is stable — a second run gives the same name', () => { assert.equal(shortTag(ID1), shortTag(ID1)); assert.equal(shortTag(ID1), 'a3f9'); - const it = { id: ID1, filename: '2026-07-23_portrait_the-frame.png', created_at: AT }; + const it = { id: ID1, filename: '2026-07-23_portrait_tv169.png', created_at: AT }; assert.equal(newNameFor(it), newNameFor(it)); }); test('Processing an image again does not stack up stamps', () => { - const once = buildResultFilename('Portrait Badge.png', 'the-frame', 'jpg', { at: AT, id: ID1 }); + const once = buildResultFilename('Portrait Badge.png', 'tv169', 'jpg', { at: AT, id: ID1 }); const twice = buildResultFilename(once, '30x40', 'jpg', { at: AT, id: ID2 }); assert.equal(twice, '2026-08-20_143207_portrait-badge_30x40_77b2.jpg'); const thrice = buildResultFilename(twice, 'a4', 'jpg', { at: AT, id: ID1 }); @@ -55,26 +55,26 @@ test('Processing an image again does not stack up stamps', () => { }); test('Our own pattern recognises our own names and only those', () => { - assert.ok(KLARBILD_NAME.test('2026-08-20_143207_portrait-badge_the-frame_a3f9')); + assert.ok(KLARBILD_NAME.test('2026-08-20_143207_portrait-badge_tv169_a3f9')); assert.ok(KLARBILD_NAME.test('2026-08-20_143207_portrait_30x40_a3f9-2')); - assert.ok(!KLARBILD_NAME.test('2026-07-23_portrait_the-frame')); // the old scheme + assert.ok(!KLARBILD_NAME.test('2026-07-23_portrait_tv169')); // the old scheme assert.ok(!KLARBILD_NAME.test('holiday-2026_beach')); // somebody else's name }); test('Old names are split up correctly', () => { - assert.deepEqual(splitOldName('2026-07-23_portrait_the-frame.png'), { motif: 'portrait', format: 'the-frame', ext: 'png' }); + assert.deepEqual(splitOldName('2026-07-23_portrait_tv169.png'), { motif: 'portrait', format: 'tv169', ext: 'png' }); assert.deepEqual(splitOldName('2026-07-23_klarbild_30x40.jpg'), { motif: 'klarbild', format: '30x40', ext: 'jpg' }); // A foreign file without our scheme: all of it becomes the motif, format "original". assert.deepEqual(splitOldName('Holiday Crete.JPEG'), { motif: 'holiday-crete', format: 'original', ext: 'jpeg' }); // Already in the new scheme: motif and format stay, so that renaming is idempotent. - assert.deepEqual(splitOldName('2026-08-20_143207_portrait-badge_the-frame_a3f9.jpg'), - { motif: 'portrait-badge', format: 'the-frame', ext: 'jpg' }); + assert.deepEqual(splitOldName('2026-08-20_143207_portrait-badge_tv169_a3f9.jpg'), + { motif: 'portrait-badge', format: 'tv169', ext: 'jpg' }); }); test('Renaming is idempotent — a second run changes nothing', () => { - const old = { id: ID1, filename: '2026-07-23_portrait_the-frame.png', created_at: new Date('2026-07-23T09:15:42Z') }; + const old = { id: ID1, filename: '2026-07-23_portrait_tv169.png', created_at: new Date('2026-07-23T09:15:42Z') }; const fresh = newNameFor(old); - assert.equal(fresh, '2026-07-23_111542_portrait_the-frame_a3f9.png'); + assert.equal(fresh, '2026-07-23_111542_portrait_tv169_a3f9.png'); assert.equal(newNameFor({ ...old, filename: fresh }), fresh, 'the second run has to give the same name'); }); @@ -144,9 +144,9 @@ test('Folder and file names cannot leave the base folder', () => { }); test('Real customer folders stay allowed — the check is not there to annoy', () => { - const good = ['Gallery A', 'TheFrame-Backgrounds', 'Müller & Söhne (2026)', + const good = ['Gallery A', 'TV-Backgrounds', 'Müller & Söhne (2026)', "Wedding O'Brien", 'Daycare 2026_Group 3', 'a.b.c', - '2026-08-20_143207_portrait-badge_the-frame_a3f9.jpg']; + '2026-08-20_143207_portrait-badge_tv169_a3f9.jpg']; for (const g of good) assert.equal(safeSegment(g, 'folder'), g, `wrongly rejected: ${g}`); });