mirror of
https://github.com/arsvendg/Stirling-PDF.git
synced 2026-07-14 10:34:06 +02:00
## 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]>
7 lines
11 KiB
XML
7 lines
11 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="660" height="600">
|
|
<path d="M0 0 C0 57.09 0 114.18 0 173 C8.415 173.495 8.415 173.495 17 174 C22.13212507 174.61353778 27.20920013 175.27424487 32.3125 176.0625 C33.35173111 176.22247467 33.35173111 176.22247467 34.41195679 176.38568115 C87.28212498 184.61044341 143.75115649 199.67402182 188.89135742 229.19360352 C192.39340352 231.47487198 192.39340352 231.47487198 196.44140625 231.74584961 C199.00353686 230.99896898 200.92235962 230.0848876 203.1953125 228.69921875 C203.98349365 228.22299072 204.7716748 227.7467627 205.58374023 227.25610352 C206.42235596 226.73846436 207.26097168 226.2208252 208.125 225.6875 C209.44963257 224.88107056 209.44963257 224.88107056 210.80102539 224.05834961 C218.2788882 219.48880349 225.68697393 214.80908891 233.0859375 210.11328125 C238.56516867 206.63801776 244.05794024 203.18499956 249.5625 199.75 C250.47378662 199.17644775 251.38507324 198.60289551 252.32397461 198.01196289 C253.16710205 197.48723389 254.01022949 196.96250488 254.87890625 196.421875 C255.6272876 195.95362305 256.37566895 195.48537109 257.14672852 195.00292969 C259 194 259 194 261 194 C261 234.92 261 275.84 261 318 C195 318 129 318 61 318 C66.62046022 312.37953978 66.62046022 312.37953978 70.1953125 310.30859375 C70.98373535 309.84509521 71.7721582 309.38159668 72.58447266 308.90405273 C73.42284668 308.42009033 74.2612207 307.93612793 75.125 307.4375 C76.92821049 306.37691406 78.73026666 305.31436348 80.53125 304.25 C81.44390625 303.71117187 82.3565625 303.17234375 83.296875 302.6171875 C87.45315513 300.13062684 91.54077364 297.5401891 95.625 294.9375 C104.68061691 289.17639009 113.82499619 283.56858057 123 278 C95.41546967 253.17980426 47.87307254 244.92506981 12.4230957 238.65087891 C9.69549527 238.13224381 6.99469148 237.56557616 4.28605652 236.95932007 C3.48163211 236.77956823 2.6772077 236.5998164 1.84840679 236.41461754 C1.23843255 236.27779375 0.62845831 236.14096996 0 236 C0.00968287 236.95226887 0.00968287 236.95226887 0.01956135 237.92377549 C0.40016641 275.5678774 0.69175834 313.21169428 0.8681106 350.857327 C0.88937207 355.37957866 0.9113756 359.90182642 0.93383789 364.42407227 C0.94052681 365.77449264 0.94052681 365.77449264 0.94735085 367.15219422 C1.02128165 381.72092042 1.15529296 396.28850378 1.31159753 410.85655246 C1.47069632 425.80998832 1.56502392 440.76282661 1.59950441 455.7170741 C1.6228081 464.94203832 1.69633253 474.16377254 1.83457994 483.38774201 C1.92459849 489.71710549 1.95157012 496.04480499 1.92952342 502.3747618 C1.91865239 506.0258425 1.93502576 509.67129285 2.02649307 513.32136536 C2.53404806 534.611025 2.53404806 534.611025 -1.66046834 540.22067046 C-5.61382003 543.84486231 -9.99337264 546.11440877 -14.93325436 548.1178354 C-17.9472021 549.4043014 -20.51710879 551.11902775 -23.2421875 552.93359375 C-25.11898742 554.10285441 -26.99659067 555.27082661 -28.875 556.4375 C-30.94554208 557.72749617 -33.01585201 559.01786502 -35.0859375 560.30859375 C-36.08850586 560.93362793 -37.09107422 561.55866211 -38.12402344 562.20263672 C-42.25887824 564.78674547 -46.38050299 567.39150173 -50.5 570 C-55.66368756 573.26924126 -60.83510492 576.52543937 -66.01953125 579.76171875 C-67.57365723 580.73226196 -67.57365723 580.73226196 -69.15917969 581.72241211 C-71.24494276 583.02221909 -73.33280531 584.31866375 -75.42285156 585.61157227 C-79.75754504 588.30094736 -84.06005599 590.99141777 -88.21484375 593.953125 C-88.82610107 594.38020752 -89.4373584 594.80729004 -90.06713867 595.24731445 C-91.59690593 596.32922587 -93.10452179 597.4422887 -94.609375 598.55859375 C-104.17888449 602.62673776 -116.13257118 599.41829489 -126.125 597.9375 C-126.8782254 597.82773834 -127.63145081 597.71797668 -128.40750122 597.60488892 C-155.10921512 593.68788246 -181.21892048 588.0366224 -207 580 C-208.55702637 579.51877686 -208.55702637 579.51877686 -210.14550781 579.02783203 C-252.4892261 565.81471296 -293.49031089 546.13359294 -328 518 C-328.55075195 517.55221191 -329.10150391 517.10442383 -329.66894531 516.64306641 C-344.0262393 504.87499381 -357.05375247 492.02119149 -368 477 C-368.39912598 476.45633789 -368.79825195 475.91267578 -369.20947266 475.35253906 C-392.91190201 442.83128247 -403.85540073 404.17862698 -398.31640625 364.015625 C-397.49292051 359.26188702 -396.34256653 354.631548 -395 350 C-394.78569336 349.2373584 -394.57138672 348.4747168 -394.35058594 347.68896484 C-391.13292385 336.49740216 -386.62671929 326.17910618 -381 316 C-380.65066406 315.36465332 -380.30132812 314.72930664 -379.94140625 314.07470703 C-371.83738068 299.52530948 -361.49162018 286.98857593 -350 275 C-349.49742676 274.47019531 -348.99485352 273.94039063 -348.47705078 273.39453125 C-341.05202995 265.6016144 -333.26048878 258.6983199 -324.64941406 252.24365234 C-323.12444203 251.09382885 -321.619807 249.91716565 -320.1171875 248.73828125 C-266.81422583 207.38765499 -198.78193787 186.43202299 -133 176.25 C-132.31911316 176.1429071 -131.63822632 176.03581421 -130.93670654 175.92547607 C-129.93815643 175.76973114 -129.93815643 175.76973114 -128.91943359 175.61083984 C-128.34196381 175.52039398 -127.76449402 175.42994812 -127.16952515 175.33676147 C-120.94349948 174.44098127 -114.78189332 173.78966702 -108.50390625 173.43652344 C-107.77659302 173.39341034 -107.04927979 173.35029724 -106.29992676 173.30587769 C-104.53342535 173.20150671 -102.76673142 173.10040225 -101 173 C-101.02074034 172.17119166 -101.02074034 172.17119166 -101.04189968 171.32563972 C-101.37399305 157.84546534 -101.62081125 144.36601235 -101.77718258 130.88261604 C-101.85535887 124.36159622 -101.96130923 117.8435353 -102.1315918 111.32421875 C-102.29500975 105.02805601 -102.38434565 98.73473139 -102.42315865 92.43661118 C-102.45080164 90.03850484 -102.50479107 87.64054815 -102.58595085 85.24365616 C-103.18130054 66.92673567 -103.18130054 66.92673567 -99.52549744 62.02160263 C-95.51009029 58.30398314 -90.97637623 56.16816603 -86 54 C-84.54249937 53.09533774 -83.09809025 52.16707622 -81.6953125 51.1796875 C-80.5060068 50.4102228 -79.31590351 49.64198945 -78.125 48.875 C-77.4441333 48.43526855 -76.7632666 47.99553711 -76.06176758 47.54248047 C-68.5391438 42.69050798 -60.992142 37.87650432 -53.44970703 33.05541992 C-44.38499907 27.25678412 -35.3589696 21.4002907 -26.34326172 15.52587891 C-22.4194515 12.97078265 -18.49180794 10.42163155 -14.5625 7.875 C-13.87027344 7.42535889 -13.17804688 6.97571777 -12.46484375 6.51245117 C-2.41141154 0 -2.41141154 0 0 0 Z M-202 265 C-203.40740081 265.66438305 -204.8149486 266.32845483 -206.22265625 266.9921875 C-226.15067623 276.52952704 -243.53669409 289.35049348 -260 304 C-260.72832031 304.64195312 -261.45664062 305.28390625 -262.20703125 305.9453125 C-283.6307223 326.06103084 -297.78356798 354.67970444 -299.03125 384.125 C-298.92387323 397.4397192 -296.55043235 409.51957444 -292 422 C-291.64164062 423.02351562 -291.28328125 424.04703125 -290.9140625 425.1015625 C-285.07813826 440.45707947 -275.06824297 453.08794049 -264 465 C-263.22914063 465.84175781 -262.45828125 466.68351563 -261.6640625 467.55078125 C-255.39484224 474.11132215 -248.25461404 479.58481164 -241 485 C-239.99324219 485.75152344 -238.98648438 486.50304687 -237.94921875 487.27734375 C-198.06145792 515.88685314 -149.30111356 530.9623608 -101 537 C-101 437.67 -101 338.34 -101 236 C-134.31853884 236 -172.60102557 250.75734058 -202 265 Z " fill="#FE6200" transform="translate(399,0)"/>
|
|
<path d="M0 0 C0 20.79 0 41.58 0 63 C-5.24841939 64.16631542 -10.39838479 65.29253106 -15.67578125 66.2265625 C-40.87427673 70.80660183 -65.31370876 77.09720394 -89 87 C-89.8343457 87.34643555 -90.66869141 87.69287109 -91.52832031 88.04980469 C-122.35826708 100.99530289 -153.08258507 120.19644793 -173.5 147.1875 C-174.34800171 148.30777588 -174.34800171 148.30777588 -175.21313477 149.45068359 C-192.44810623 172.52486636 -200.77216074 199.73105012 -196.79296875 228.50390625 C-195.64830139 235.59656473 -193.45505231 242.26655244 -191 249 C-190.64164062 250.02351562 -190.28328125 251.04703125 -189.9140625 252.1015625 C-184.07517346 267.46488046 -174.05844002 280.07060885 -163 292 C-162.30261719 292.76828125 -161.60523438 293.5365625 -160.88671875 294.328125 C-123.17922705 334.05421904 -64.42812654 352.62435588 -12.08764648 361.42504883 C-8.03764151 362.17920094 -4.02152172 363.10632851 0 364 C0 384.79 0 405.58 0 427 C-6.20846882 427 -11.44016669 426.97826822 -17.4375 426.15234375 C-18.44259865 426.01478668 -18.44259865 426.01478668 -19.46800232 425.87445068 C-21.64682203 425.57172093 -23.82347704 425.25630365 -26 424.9375 C-26.75822052 424.82773834 -27.51644104 424.71797668 -28.29763794 424.60488892 C-55.0409923 420.70221143 -81.18121046 415.04837758 -107 407 C-108.55702637 406.51877686 -108.55702637 406.51877686 -110.14550781 406.02783203 C-152.4892261 392.81471296 -193.49031089 373.13359294 -228 345 C-228.55075195 344.55221191 -229.10150391 344.10442383 -229.66894531 343.64306641 C-244.0262393 331.87499381 -257.05375247 319.02119149 -268 304 C-268.39912598 303.45633789 -268.79825195 302.91267578 -269.20947266 302.35253906 C-292.91190201 269.83128247 -303.85540073 231.17862698 -298.31640625 191.015625 C-297.49292051 186.26188702 -296.34256653 181.631548 -295 177 C-294.78569336 176.2373584 -294.57138672 175.4747168 -294.35058594 174.68896484 C-291.13292385 163.49740216 -286.62671929 153.17910618 -281 143 C-280.65066406 142.36465332 -280.30132812 141.72930664 -279.94140625 141.07470703 C-271.83738068 126.52530948 -261.49162018 113.98857593 -250 102 C-249.49742676 101.47019531 -248.99485352 100.94039063 -248.47705078 100.39453125 C-241.05202995 92.6016144 -233.26048878 85.6983199 -224.64941406 79.24365234 C-223.12444203 78.09382885 -221.619807 76.91716565 -220.1171875 75.73828125 C-161.40086551 30.18815403 -74.50051823 0 0 0 Z " fill="#CCCBCB" transform="translate(299,173)"/>
|
|
<path d="M0 0 C10.97163436 0.64539026 21.50993823 1.39393751 32.3125 3.0625 C33.00532074 3.16914978 33.69814148 3.27579956 34.41195679 3.38568115 C87.28212498 11.61044341 143.75115649 26.67402182 188.89135742 56.19360352 C192.39340352 58.47487198 192.39340352 58.47487198 196.44140625 58.74584961 C199.00353686 57.99896898 200.92235962 57.0848876 203.1953125 55.69921875 C204.37758423 54.98487671 204.37758423 54.98487671 205.58374023 54.25610352 C206.42235596 53.73846436 207.26097168 53.2208252 208.125 52.6875 C209.44963257 51.88107056 209.44963257 51.88107056 210.80102539 51.05834961 C218.2788882 46.48880349 225.68697393 41.80908891 233.0859375 37.11328125 C238.56516867 33.63801776 244.05794024 30.18499956 249.5625 26.75 C250.47378662 26.17644775 251.38507324 25.60289551 252.32397461 25.01196289 C253.16710205 24.48723389 254.01022949 23.96250488 254.87890625 23.421875 C255.6272876 22.95362305 256.37566895 22.48537109 257.14672852 22.00292969 C259 21 259 21 261 21 C261 61.92 261 102.84 261 145 C195 145 129 145 61 145 C66.62046022 139.37953978 66.62046022 139.37953978 70.1953125 137.30859375 C71.37794678 136.61334595 71.37794678 136.61334595 72.58447266 135.90405273 C73.42284668 135.42009033 74.2612207 134.93612793 75.125 134.4375 C76.92821049 133.37691406 78.73026666 132.31436348 80.53125 131.25 C81.44390625 130.71117187 82.3565625 130.17234375 83.296875 129.6171875 C87.45315513 127.13062684 91.54077364 124.5401891 95.625 121.9375 C104.68061691 116.17639009 113.82499619 110.56858057 123 105 C95.41546967 80.17980426 47.87307254 71.92506981 12.4230957 65.65087891 C8.26336652 64.85993404 4.13342785 63.91853952 0 63 C0 42.21 0 21.42 0 0 Z " fill="#CCCCCC" transform="translate(399,173)"/>
|
|
</svg>
|