Commit Graph

  • a624b83f18 feat(vikon): add atomicSwap to FilesystemTask for crash-safe updates F4ilji 2026-07-05 02:35:25 +05:00
  • 982e80027d docs: add partial updates implementation plan F4ilji 2026-07-05 02:31:27 +05:00
  • 5c081261b0 docs: add partial updates design spec for VikonIntegration module F4ilji 2026-07-05 02:29:18 +05:00
  • cc69c3566b docs: add dashboard error page final report and plan F4ilji 2026-07-05 01:21:39 +05:00
  • df6110adf8 feat(dashboard): modify exception handlers to render DashboardError for dashboard routes F4ilji 2026-07-05 01:19:04 +05:00
  • a4fef0bb3d feat(dashboard): add DashboardError.vue with full error context display F4ilji 2026-07-05 01:18:04 +05:00
  • e3511462f7 fix(vikon): skip existing files during FM sync, match original PHP diff behavior F4ilji 2026-07-04 23:25:59 +05:00
  • b538b4119f fix(vikon): all FM files go to files/ dir, matching original PHP getFsPathByModule F4ilji 2026-07-04 23:02:43 +05:00
  • cccdbbbbd8 fix(vikon): keep ZIP and extracted files in temp after update F4ilji 2026-07-04 22:41:39 +05:00
  • a33d93e163 fix(vikon): root files to module root, 3-letter dirs to files/{code}/ F4ilji 2026-07-04 22:40:30 +05:00
  • a7d0628a13 fix(vikon): use module root as FM sync base path instead of files/ subdir F4ilji 2026-07-04 22:31:10 +05:00
  • bf3bcc4eca fix(vikon): revert syncDirFiles - keep 3-letter dirIds as subdirectories F4ilji 2026-07-04 22:18:20 +05:00
  • c4314e2f43 fix(vikon): use getFileByIdentityInfo dir_name for correct file paths F4ilji 2026-07-04 22:15:59 +05:00
  • d7c9de2bd6 fix(vikon): restore syncDirFiles subdirs - files go to files/{dirId}/ F4ilji 2026-07-04 21:55:29 +05:00
  • 241ac576fe fix(vikon): revert syncDirFiles - save files directly in files/ without subdirs F4ilji 2026-07-04 21:52:21 +05:00
  • 997ef6d483 fix(vikon): syncDirFiles saves to correct subdirectory, increase timeouts to 600s F4ilji 2026-07-04 21:49:17 +05:00
  • b115cb93fd fix(vikon): increase nginx fastcgi_read_timeout to 600s, PHP set_time_limit 600 F4ilji 2026-07-04 21:40:51 +05:00
  • 204e31c06d fix(vikon): show detailed error message with HTTP status code F4ilji 2026-07-04 21:33:20 +05:00
  • 87732720ef feat(vikon): merge core update + FM sync into single Update button F4ilji 2026-07-04 21:25:29 +05:00
  • 20382da0bc fix(vikon): rewrite SyncFilesAction - always download, add logging F4ilji 2026-07-04 21:11:00 +05:00
  • 0811c4f1fc fix(vikon): add parameter to SyncFilesAction singleton F4ilji 2026-07-04 20:55:14 +05:00
  • 8e5f26da8d feat(vikon): add file sync from VIKON file manager (FM) F4ilji 2026-07-04 20:41:49 +05:00
  • e64f9cca83 fix(vikon): save ABITUR API response in temp for reference F4ilji 2026-07-04 20:26:25 +05:00
  • b4829492e5 fix(vikon): keep ZIP archive in temp after update F4ilji 2026-07-04 20:17:33 +05:00
  • d358e6fdb0 fix(vikon): keep downloaded files in temp after update F4ilji 2026-07-04 20:16:56 +05:00
  • b6140b77f5 vsoko conf changes F4ilji 2026-07-04 20:03:19 +05:00
  • b94e0aad87 fix(vikon): replace router.reload with alert after update success F4ilji 2026-07-04 19:37:49 +05:00
  • e0cf362433 fix(vikon): create target directories before rename in syncFiles F4ilji 2026-07-04 19:29:50 +05:00
  • 0097a803b4 fix(vikon): sync from extracted subdirectory inside ZIP F4ilji 2026-07-04 19:21:32 +05:00
  • 7d6b1a2342 fix(vikon): return actual error message in updateModule response F4ilji 2026-07-04 19:16:43 +05:00
  • 13df1c3a64 fix(vikon): simplify syncFiles - just overwrite, no backups or deletes F4ilji 2026-07-04 19:11:25 +05:00
  • 93bd3963bf fix(vikon): use rename() instead of copy() for syncFiles - atomic, no extra disk space F4ilji 2026-07-04 19:09:13 +05:00
  • e502225e9c fix(vikon): clean up corrupted CheckAccessAction file F4ilji 2026-07-04 19:01:05 +05:00
  • 44abdb471f fix(vikon): check writability only for module dirs (sveden, abitur, vsoko) F4ilji 2026-07-04 18:46:23 +05:00
  • cb9639f10f fix(vikon): fix excluded dirs matching for public/build and public/vikon_core F4ilji 2026-07-04 18:45:34 +05:00
  • 4cc3505050 fix(vikon): exclude non-writable dirs from access check (vendor, build, vikon_core) F4ilji 2026-07-04 18:34:19 +05:00
  • 11b145861d fix(vikon): use vikon_core redirect_uri in oauthCallback to match VIKON server registration F4ilji 2026-07-04 18:28:34 +05:00
  • 7b9cf25631 fix(vikon): skip authenticate call on OAuth callback, tokens already saved server-side F4ilji 2026-07-04 18:22:51 +05:00
  • 90d7cbc270 fix(vikon): redirect OAuth callback to /dashboard/vikon-updates/callback F4ilji 2026-07-04 18:14:53 +05:00
  • 3424553d39 fix(nginx): allow vikon_core/update/index.php for OAuth callback F4ilji 2026-07-04 18:11:49 +05:00
  • 15dd66b636 fix(vikon): register vikon.refresh in correct HttpKernel (Ship) F4ilji 2026-07-04 17:55:53 +05:00
  • 5600f21937 fix(vikon): rename authorize() to getAuthUrl() to avoid parent conflict F4ilji 2026-07-04 17:46:14 +05:00
  • 3dc29d44d8 fix(vikon): DNS bypass, OAuth callback, ABITUR init, token cache, ZIP security F4ilji 2026-07-04 17:44:50 +05:00
  • 93721fc5ae fix(vikon): use correct VIKON API endpoints F4ilji 2026-07-04 13:57:17 +05:00
  • 967db81d3c fix(vikon): use correct token introspect endpoint for update system F4ilji 2026-07-04 13:54:56 +05:00
  • a963647770 fix(vikon): use form-encoded POST + correct domain for OAuth token exchange F4ilji 2026-07-04 13:46:49 +05:00
  • 2ccfb24d1d fix(vikon): use vikon_core redirect_uri for OAuth (registered on VIKON server) F4ilji 2026-07-04 13:43:42 +05:00
  • 94e17dfbbc fix(vikon): use api_domain for OAuth authorize URL (not auth_domain) F4ilji 2026-07-04 13:33:39 +05:00
  • ba99b2a093 fix(vikon): switch validateFileTypes from blacklist to whitelist F4ilji 2026-07-04 13:21:54 +05:00
  • f4f8bc8e77 feat(vikon): rewrite VikonIntegration from scratch — OAuth + core update F4ilji 2026-07-04 12:53:28 +05:00
  • 82df1210c2 feat(vikon): add config/vikon.php with module definitions F4ilji 2026-07-04 12:41:22 +05:00
  • 47aac647ac feat(vikon): remove broken VikonIntegration container - starting fresh F4ilji 2026-07-04 12:40:41 +05:00
  • 67b9aae961 feat(ci): add migration rollback and remove duplicate chown in Jenkinsfile F4ilji 2026-07-03 09:57:34 +05:00
  • 282d5a7c38 Add email attachments cleanup (older than 3 days) F4ilji 2026-07-02 23:12:29 +05:00
  • d1f216d04a Reduce backup retention to 3 days F4ilji 2026-07-02 22:31:18 +05:00
  • bb04a1af14 Add DB backup stage before deploy F4ilji 2026-07-02 22:22:27 +05:00
  • dcb0426264 Fix prod nginx: ^~ for Jenkins proxy F4ilji 2026-07-02 21:48:07 +05:00
  • b877153f3f Fix: use ^~ for Jenkins to override regex static locations F4ilji 2026-07-02 21:46:15 +05:00
  • db968ad9b0 Simplify Jenkins proxy: remove port exposure, add proxy_redirect F4ilji 2026-07-02 21:43:56 +05:00
  • acae8ae59d Fix: use ^~ for Jenkins static assets to override regex F4ilji 2026-07-02 21:42:16 +05:00
  • b041558cc3 Fix Jenkins proxy: separate static assets location F4ilji 2026-07-02 21:41:32 +05:00
  • c807947968 Fix Jenkins proxy with sub_filter for static assets F4ilji 2026-07-02 21:40:29 +05:00
  • e0ceecf157 Add Jenkins prefix /jenkins for nginx proxy F4ilji 2026-07-02 21:39:35 +05:00
  • aff60841b4 Add Jenkins proxy to test nginx config F4ilji 2026-07-02 21:38:29 +05:00
  • ba362902e6 Add Jenkins reverse proxy via nginx F4ilji 2026-07-02 21:36:23 +05:00
  • f652308421 Add jenkins service to docker-compose.yml F4ilji 2026-07-02 21:15:27 +05:00
  • d87bc581d1 Fix: remove dead placeholder view path in AppServiceProvider F4ilji 2026-07-02 20:56:37 +05:00
  • acef609a2f Fix composer open_basedir restriction F4ilji 2026-07-02 20:54:14 +05:00
  • 44ad8ef460 Fix: use docker exec instead of docker compose to avoid container name conflicts F4ilji 2026-07-02 20:53:04 +05:00
  • 25bc144ac7 Add Jenkinsfile for CI/CD pipeline F4ilji 2026-07-02 20:51:45 +05:00
  • 709c51ea49 remove: all deploy UI/backend code, keep _deploy folder only F4ilji 2026-07-02 17:36:42 +05:00
  • c8693b8f0e fix: replace web middleware with minimal session+CSRF stack for deploy API F4ilji 2026-07-02 17:34:27 +05:00
  • 48ffd217b8 fix: secure deploy API, remove Docker-in-Docker, add DB backup F4ilji 2026-07-02 17:26:38 +05:00
  • 6ed11cab2d change F4ilji 2026-07-02 17:11:38 +05:00
  • fce1d3f454 fix: proper route structure - API in api.php, web in web.php F4ilji 2026-07-02 17:10:44 +05:00
  • b2fec84080 fix: empty api.php since deploy routes moved to web F4ilji 2026-07-02 17:05:55 +05:00
  • 8b312e0ecd fix: move deploy API routes to web group with session auth F4ilji 2026-07-02 17:01:32 +05:00
  • 74d7c2b563 fix: add session middleware for API auth F4ilji 2026-07-02 17:00:32 +05:00
  • e0cb9642cd fix: add better error logging for deploy API F4ilji 2026-07-02 16:55:43 +05:00
  • 2b5b4ee48f error alert change F4ilji 2026-07-02 16:49:55 +05:00
  • ae4cdc5efc fix: correct path to API routes file F4ilji 2026-07-02 16:45:59 +05:00
  • ca23c6d669 fix: use auth:web middleware for API routes F4ilji 2026-07-02 16:42:39 +05:00
  • c80baf4807 fix: return JSON 401 for unauthenticated API requests F4ilji 2026-07-02 13:38:03 +05:00
  • aa6c5bc6be error alert change F4ilji 2026-07-02 13:25:11 +05:00
  • 92bb10faba fix: add CSRF token and cookies to deploy API requests F4ilji 2026-07-02 13:17:24 +05:00
  • 814c06bbb4 fix: correct path to dashboard API routes F4ilji 2026-07-02 13:09:55 +05:00
  • c12ac98387 fix: register deploy:run command in ConsoleKernel F4ilji 2026-07-02 12:57:14 +05:00
  • 6fb0079e7c feat: add deploy route and sidebar navigation F4ilji 2026-07-02 12:50:09 +05:00
  • 13d7d36088 feat: add deploy dashboard page with components F4ilji 2026-07-02 12:48:49 +05:00
  • 73d123a62d feat: add deploy API endpoints F4ilji 2026-07-02 12:48:09 +05:00
  • c216f929d4 feat: add deploy:run artisan command F4ilji 2026-07-02 12:47:17 +05:00
  • 8bc5c367d6 revert: remove deploy UI, controller, actions, tasks, and routes F4ilji 2026-07-02 12:00:48 +05:00
  • cc98d509e5 fix: add Docker CLI to PHP container for deploy script F4ilji 2026-07-02 01:50:40 +05:00
  • 3da95da099 fix: use X-CSRF-TOKEN header to match Main.vue pattern F4ilji 2026-07-02 01:36:05 +05:00
  • de4fdc2c72 fix: add credentials same-origin to Deploy fetch calls F4ilji 2026-07-02 01:29:05 +05:00
  • b42a733f53 error alert change F4ilji 2026-07-02 01:24:58 +05:00
  • 8364b220cc feat: add Integration Credentials CRUD and Deploy UI F4ilji 2026-07-02 01:03:13 +05:00
  • 09bba25993 feat: add dedicated deploy logging to storage/logs/deploy.log F4ilji 2026-07-02 00:57:57 +05:00
  • 8715179ffa chore: remove .qwen directory from git tracking F4ilji 2026-07-02 00:30:47 +05:00
  • 287b7859c6 chore: cleanup obsolete documentation and rewrite QWEN.md F4ilji 2026-07-02 00:30:38 +05:00