Files
Stirling-PDF/frontend/editor/public/Login/authentik.svg
T
0a50e765b7 Restructure/frontend editor (#6404)
## Move editor under `frontend/editor/`

Pure restructure: `frontend/` becomes the workspace, `frontend/editor/`
holds
  the PDF editor. 1775 file renames + 40 wiring edits. No logic changes.

  ### Why

`frontend/` is currently the editor — its `src/`, `public/`,
`src-tauri/`,
  config files all sit at the root. Promoting `frontend/` to a
workspace and putting the editor in a sibling folder leaves room for
future
apps to drop in alongside it, sharing one `package.json` /
`node_modules` /
  lint config / Storybook.

  ### What moves

  frontend/
  ├── editor/                ← NEW: everything editor-specific
  │   ├── src/               ← was frontend/src/
  │   ├── public/            ← was frontend/public/
  │   ├── src-tauri/         ← was frontend/src-tauri/
│ ├── index.html, vite.config.ts, vitest.config.ts, playwright.config.ts
  │   ├── tsconfig*.json, tailwind.config.js, postcss.config.js
  │   ├── scripts/
  │   ├── .env, .env.desktop, .env.saas
  │   └── DeveloperGuide.md
├── package.json, package-lock.json, node_modules/ ← workspace install
  ├── eslint.config.mjs, .prettierrc, .prettierignore ← shared tooling
  ├── .gitignore
  └── README.md

  ### Wiring edits (40 files)

  - `.taskfiles/frontend.yml`, `desktop.yml`, `e2e.yml`
  - `build.gradle`, `app/core/build.gradle`
- `eslint.config.mjs`, `frontend/package.json`, `.gitignore`,
`.prettierignore`
  - `docker/frontend/Dockerfile`
  - 8 `.github/workflows/*.yml`, plus `.github/dependabot.yml`,
    `.github/config/.files.yaml`, `.github/labeler-config-srvaroa.yml`
  - `scripts/translations/**`
- Docs: `AGENTS.md`, `CLAUDE.md`, `ADDING_TOOLS.md`,
`DeveloperGuide.md`,
`WINDOWS_SIGNING.md`, `devGuide/HowToAddNewLanguage.md`,
`frontend/README.md`,
    `frontend/editor/DeveloperGuide.md`

Plus 3 renamed + edited: `editor/vite.config.ts` (env path +
node_modules
  walk-up), `editor/scripts/setup-env.mts` (renamed from `.ts` for
`import.meta.url`), `editor/scripts/build-provisioner.mjs` (resolve
src-tauri
  relative to script).

  ### Verification

  | Check | Result |
  |---|---|
  | `task frontend:typecheck:all` (6 variants) | exit 0 |
  | `task frontend:lint` (eslint + dpdm) | exit 0 |
  | `task frontend:format:check` | exit 0 |
  | `task frontend:test` | 657 tests pass, 50 files |
| `task frontend:build:{core,proprietary,saas,desktop,prototypes}` | all
green |
| `task desktop:build` | full Tauri pipeline →
`Stirling-PDF_2.11.0_x64_en-US.msi` |
  | `playwright test --list --project=stubbed` | 172 tests discovered |

`task desktop:build` exercises the heaviest path — Rust + WiX + MSI
bundle
against the moved `editor/src-tauri/`. If anything in the restructure
was
  wrong it wouldn't have built.

  ### Test plan

  - [ ] `frontend-validation.yml` green
  - [ ] `e2e-stubbed.yml` green
  - [ ] `tauri-build.yml` green on at least one platform
  - [ ] `check_toml.yml` runs on a translation-touching PR

---------

Co-authored-by: Claude Opus 4.7 (1M context) <[email protected]>
2026-05-22 13:40:34 +01:00

6 lines
6.9 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="300" height="230">
<path d="M0 0 C1.31903824 -0.0071553 2.63807648 -0.01431061 3.99708557 -0.02168274 C5.457443 -0.02452288 6.91780069 -0.02723462 8.37815857 -0.02983093 C9.91753288 -0.03609819 11.45690569 -0.04274523 12.99627686 -0.04974365 C18.05121309 -0.07076093 23.10614953 -0.08114609 28.16111755 -0.09111023 C29.9042964 -0.09515911 31.64747509 -0.09927607 33.39065361 -0.10346031 C41.5839072 -0.12250942 49.77715181 -0.13673921 57.97042328 -0.14507228 C67.41159376 -0.1548342 76.85252914 -0.18112751 86.29361683 -0.22157317 C93.60081727 -0.25179687 100.90795058 -0.2665472 108.21521229 -0.26985329 C112.57457636 -0.27219728 116.9336892 -0.28107194 121.29298592 -0.30631447 C125.39953639 -0.32970901 129.50567225 -0.33378312 133.61227226 -0.32355309 C135.11218526 -0.32306031 136.61211945 -0.32930375 138.11196899 -0.34310913 C152.84247827 -0.47101164 163.97724403 3.01349139 174.8212738 13.24873352 C182.88515893 21.79584771 187.82015779 31.98003153 187.86886597 43.86180115 C187.87884109 45.17365891 187.88881622 46.48551666 187.89909363 47.83712769 C187.89998926 49.27397144 187.90065292 50.71081534 187.90110779 52.1476593 C187.90873693 53.67438153 187.91716572 55.20109994 187.92633057 56.72781372 C187.94821238 60.86244525 187.95706633 64.99700285 187.96215701 69.13168573 C187.96580911 71.7203613 187.97205369 74.30901776 187.9791584 76.897686 C188.00363429 85.94472345 188.01670005 94.99170374 188.02024841 104.03877258 C188.0238787 112.4452023 188.05374235 120.85126581 188.095653 129.25758374 C188.13046003 136.49524804 188.14579867 143.73279163 188.14649445 150.97053897 C188.14728394 155.28413849 188.1558702 159.59736489 188.18449211 163.91087723 C188.21085103 167.97406106 188.21278 172.0365672 188.19683647 176.0997982 C188.19503583 177.58113661 188.20158585 179.06251559 188.21765518 180.54376793 C188.36450998 194.97434252 184.85316963 206.66730712 174.5947113 217.14717102 C165.79646466 225.14557706 156.08057815 230.43905796 144.0087738 230.34248352 C142.72438416 230.3374884 141.43999451 230.33249329 140.11668396 230.3273468 C138.50068298 230.30913879 136.88468201 230.29093079 135.2197113 230.27217102 C130.0634613 230.23092102 124.9072113 230.18967102 119.5947113 230.14717102 C119.5947113 215.29717102 119.5947113 200.44717102 119.5947113 185.14717102 C88.5747113 185.14717102 57.5547113 185.14717102 25.5947113 185.14717102 C25.5947113 199.99717102 25.5947113 214.84717102 25.5947113 230.14717102 C20.7065863 230.22967102 15.8184613 230.31217102 10.7822113 230.39717102 C9.26393738 230.43358704 7.74566345 230.47000305 6.18138123 230.50752258 C-5.50898103 230.60237339 -14.889398 228.09279021 -24.4052887 221.14717102 C-25.06142151 220.6908429 -25.71755432 220.23451477 -26.39356995 219.76435852 C-35.6417653 212.61720949 -41.52201418 200.44681809 -43.4052887 189.14717102 C-43.0752887 172.64717102 -42.7452887 156.14717102 -42.4052887 139.14717102 C7.4247113 139.14717102 57.2547113 139.14717102 108.5947113 139.14717102 C108.2647113 113.07717102 107.9347113 87.00717102 107.5947113 60.14717102 C102.3147113 60.14717102 97.0347113 60.14717102 91.5947113 60.14717102 C91.4090863 62.59123352 91.4090863 62.59123352 91.2197113 65.08467102 C91.0087738 67.86201477 91.0087738 67.86201477 90.5947113 70.14717102 C87.97156099 71.45874618 86.36437695 71.0436709 83.4697113 70.70967102 C82.55963318 70.60783508 81.64955505 70.50599915 80.7118988 70.40107727 C79.66389099 70.27539368 79.66389099 70.27539368 78.5947113 70.14717102 C77.92804464 66.81383769 77.26137797 63.48050435 76.5947113 60.14717102 C72.3047113 60.14717102 68.0147113 60.14717102 63.5947113 60.14717102 C63.2647113 66.08717102 62.9347113 72.02717102 62.5947113 78.14717102 C58.6347113 78.14717102 54.6747113 78.14717102 50.5947113 78.14717102 C50.5947113 71.87717102 50.5947113 65.60717102 50.5947113 59.14717102 C47.6247113 59.64217102 47.6247113 59.64217102 44.5947113 60.14717102 C39.02328273 60.36145673 39.02328273 60.36145673 36.5947113 59.14717102 C36.5947113 74.32717102 36.5947113 89.50717102 36.5947113 105.14717102 C11.8447113 105.47717102 -12.9052887 105.80717102 -38.4052887 106.14717102 C-36.7552887 109.44717102 -35.1052887 112.74717102 -33.4052887 116.14717102 C-32.23385964 123.93483139 -37.28666971 130.77501339 -41.6552887 136.89961243 C-50.19263554 148.19063476 -59.91392466 156.85995926 -74.4052887 159.14717102 C-80.88854532 158.9467374 -86.88378649 157.62811807 -92.4052887 154.14717102 C-93.17485901 153.69728821 -93.94442932 153.2474054 -94.73731995 152.78388977 C-103.86805755 147.04808909 -109.56723535 138.52333432 -112.4052887 128.14717102 C-112.8723603 124.88590617 -112.97726751 121.68916403 -112.9677887 118.39717102 C-112.9653717 117.51972229 -112.96295471 116.64227356 -112.96046448 115.73823547 C-112.65422767 104.8768365 -108.0027269 96.74460922 -100.4052887 89.14717102 C-99.7452887 89.14717102 -99.0852887 89.14717102 -98.4052887 89.14717102 C-98.4052887 88.48717102 -98.4052887 87.82717102 -98.4052887 87.14717102 C-96.32399765 86.16367077 -94.2401751 85.18552644 -92.1552887 84.20967102 C-90.99513245 83.66439758 -89.8349762 83.11912415 -88.6396637 82.55732727 C-81.50461728 79.44651597 -73.41946171 78.81361437 -65.8349762 80.83076477 C-57.72956403 84.23390821 -47.43007285 91.09760271 -43.4052887 99.14717102 C-43.40972992 98.49730225 -43.41417114 97.84743347 -43.41874695 97.1778717 C-43.46327723 90.36362424 -43.49327744 83.54941867 -43.51515198 76.73506165 C-43.52515846 74.19793517 -43.53876781 71.66082007 -43.5561676 69.12373352 C-43.58065249 65.4596423 -43.5918257 61.79570464 -43.6006012 58.13154602 C-43.61608505 56.45267303 -43.61608505 56.45267303 -43.63188171 54.73988342 C-43.63410813 38.81921683 -40.45768984 24.97343548 -29.44044495 13.01435852 C-21.16029185 5.13848053 -11.47412704 0.04274377 0 0 Z M-91.67481995 103.06123352 C-95.82753716 108.06699197 -98.20306218 114.54098751 -97.7802887 121.08076477 C-96.40229746 128.67407064 -93.51648925 134.04027941 -87.4052887 138.80342102 C-82.34135894 142.20574882 -77.91601901 142.59060055 -71.98731995 141.79951477 C-63.04973823 139.54145706 -57.43450233 132.43487412 -52.4052887 125.14717102 C-51.9515387 124.5258429 -51.4977887 123.90451477 -51.0302887 123.26435852 C-49.79068763 121.40487039 -49.79068763 121.40487039 -49.4052887 118.14717102 C-50.947176 114.76439926 -53.06912635 112.02038218 -55.4052887 109.14717102 C-56.1477887 108.13654602 -56.8902887 107.12592102 -57.6552887 106.08467102 C-58.2327887 105.44529602 -58.8102887 104.80592102 -59.4052887 104.14717102 C-60.0652887 104.14717102 -60.7252887 104.14717102 -61.4052887 104.14717102 C-61.6115387 103.56967102 -61.8177887 102.99217102 -62.0302887 102.39717102 C-64.57009959 98.24111683 -68.12585168 96.50927584 -72.7177887 95.20967102 C-80.35763288 95.08018214 -86.15491527 97.83880873 -91.67481995 103.06123352 Z " fill="#FD4A2C" transform="translate(112.40528869628906,-0.1471710205078125)"/>
<path d="" fill="#FD4A2C" transform="translate(0,0)"/>
</svg>