-
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