F4ilji
b454c1ce97
fix(ssr): add null-check for breadcrumbs.page in Page.vue to prevent TypeError during SSR
2026-07-05 23:51:40 +05:00
F4ilji
769b2ff342
feat(logging): migrate remaining files to app channel — all Log:: calls now use domain channels
2026-07-05 23:32:01 +05:00
F4ilji
6bc1b3e921
feat(logging): migrate Education container to education channel
2026-07-05 23:30:30 +05:00
F4ilji
cd9b682994
feat(logging): migrate AI tasks to ai channel
2026-07-05 23:29:39 +05:00
F4ilji
49dd578e50
feat(logging): migrate email pipeline to email channel
2026-07-05 23:28:23 +05:00
F4ilji
41b00fcdae
feat(logging): migrate VK API jobs and services to vk channel
2026-07-05 23:26:41 +05:00
F4ilji
720aa4d0ae
feat(logging): migrate VikonIntegration to vikon channel
2026-07-05 23:13:51 +05:00
F4ilji
dfe8de0680
feat(logging): add 6 domain-specific daily channels to config
2026-07-05 23:11:27 +05:00
F4ilji
e3eda2adbc
fix(vikon): revert to api_domain for authorize URL, use vikon_core redirect_uri
2026-07-05 22:39:21 +05:00
F4ilji
fd7de347d4
fix: null-safe role check, enable SQLite test DB, improve TinyMCE paste handling
2026-07-05 22:34:04 +05:00
F4ilji
bec37c0e22
fix(vikon): use auth_domain for OAuth authorize URL instead of api_domain
2026-07-05 22:31:51 +05:00
F4ilji
a372f725cd
fix(ssr): embed Ziggy routes as fallback for SSR context
...
ZiggyVue needs routes in its config, but page.props.ziggy from the
server may not carry them in the SSR worker. Importing the static
Ziggy config ensures routes are always available.
2026-07-05 21:56:51 +05:00
F4ilji
09771bf8ad
fix(ssr): remove conflicting RouteMixin that caused 'Cannot read properties of undefined (reading index)'
...
RouteMixin received the full Inertia page object instead of page.props,
producing a Ziggy config without routes. ZiggyVue already provides the
route() function with the correct config, so the duplicate mixin is
unnecessary.
2026-07-05 21:47:03 +05:00
F4ilji
a80a60bdbe
feat(vikon): redesign UI with update all button, specialized icons, and manual ZIP upload
2026-07-05 18:00:49 +05:00
F4ilji
a32572f5e8
fix(vikon): remove env override for version, use hardcoded default
2026-07-05 17:44:45 +05:00
F4ilji
eb142b2513
refactor(vikon): use Redis cache for version instead of file
2026-07-05 15:11:17 +05:00
F4ilji
ad8a4d861b
fix(vikon): read version from file and update after core update
2026-07-05 15:06:14 +05:00
F4ilji
b0ff3bf397
feat(vikon): cleanup _old/_new artifacts after successful sync
2026-07-05 13:58:00 +05:00
F4ilji
416403b6ce
debug(vikon): add detailed logging for ZIP size and FM sync stats
2026-07-05 13:33:13 +05:00
F4ilji
b9ff255878
fix(vikon): use cURL streaming for ZIP downloads to avoid memory/timeout issues
2026-07-05 13:26:10 +05:00
F4ilji
a18765aafa
feat(vikon): merge update buttons into single flow with all parts selected by default
2026-07-05 13:10:49 +05:00
F4ilji
af86841ebc
feat(vikon): improve part update UI with per-part status indicators and Russian messages
2026-07-05 12:53:44 +05:00
F4ilji
08c04c5615
feat(vikon): show disabled modules with warning instead of hiding them
2026-07-05 12:34:44 +05:00
F4ilji
efce5be699
fix(vikon): use moduleData['id'] instead of array key, handle additional_access_flags
2026-07-05 12:25:15 +05:00
F4ilji
97c4ab99f1
debug(vikon): log raw API response structure for parts mapping
2026-07-05 12:19:14 +05:00
F4ilji
a162154f70
fix(vikon): cast API module IDs to int for Vue compatibility
2026-07-05 12:12:04 +05:00
F4ilji
0a5f99e6ae
refactor(vikon): remove hardcoded module IDs and use config everywhere
2026-07-05 11:40:02 +05:00
F4ilji
8cf195efb0
refactor(vikon): fetch parts from VIKON API instead of hardcoded config
2026-07-05 11:32:54 +05:00
F4ilji
9a9521c570
fix(vikon): initialize selectedParts arrays to prevent crash on checkbox click
2026-07-05 11:11:24 +05:00
F4ilji
af1fb094d2
fix(vikon): check HTTP status instead of JSON field for part generation check
2026-07-05 10:55:37 +05:00
F4ilji
3d9982e5be
fix(vikon): handle numeric status codes from VIKON API (1=completed, -1=failed)
2026-07-05 10:46:02 +05:00
F4ilji
2bf2f4a861
fix(vikon): send POST data as form-urlencoded to match VIKON API expectations
2026-07-05 10:31:40 +05:00
F4ilji
e83cd0109d
fix(vikon): correct VIKON API endpoint names for part updates
2026-07-05 10:21:27 +05:00
F4ilji
d83364432e
feat(vikon): replace part select with checkboxes for multi-selection
2026-07-05 09:55:45 +05:00
F4ilji
11b2def517
test(vikon): add validateFileTypes mock to UpdatePartActionTest
2026-07-05 03:02:03 +05:00
F4ilji
e8e36156e9
fix(vikon): add file type validation and temp cleanup in UpdatePartAction
2026-07-05 03:01:12 +05:00
F4ilji
059705d60d
test(vikon): add feature tests for part update endpoint
2026-07-05 02:58:32 +05:00
F4ilji
1d423adc12
feat(vikon): add part selection UI to Vue dashboard
2026-07-05 02:52:50 +05:00
F4ilji
b259809960
feat(vikon): add updatePart endpoint with request validation
2026-07-05 02:50:41 +05:00
F4ilji
15f72b4de1
feat(vikon): add restoreAfterFail for crash recovery in FilesystemTask
2026-07-05 02:47:40 +05:00
F4ilji
da90011ad3
feat(vikon): add UpdatePartAction for partial module updates
2026-07-05 02:45:47 +05:00
F4ilji
514123a19f
feat(vikon): add parts config for partial updates
2026-07-05 02:42:51 +05:00
F4ilji
4764d4e2d9
feat(vikon): add PollPartStatusTask for part update polling
2026-07-05 02:41:23 +05:00
F4ilji
a624b83f18
feat(vikon): add atomicSwap to FilesystemTask for crash-safe updates
2026-07-05 02:35:25 +05:00
F4ilji
982e80027d
docs: add partial updates implementation plan
2026-07-05 02:31:27 +05:00
F4ilji
5c081261b0
docs: add partial updates design spec for VikonIntegration module
2026-07-05 02:29:18 +05:00
F4ilji
cc69c3566b
docs: add dashboard error page final report and plan
2026-07-05 01:21:39 +05:00
F4ilji
df6110adf8
feat(dashboard): modify exception handlers to render DashboardError for dashboard routes
2026-07-05 01:19:04 +05:00
F4ilji
a4fef0bb3d
feat(dashboard): add DashboardError.vue with full error context display
2026-07-05 01:18:04 +05:00
F4ilji
e3511462f7
fix(vikon): skip existing files during FM sync, match original PHP diff behavior
...
Original vikon_core sync_root_dir.php only downloads files that are
missing locally or have size 0. Added local file size check before
downloading to avoid re-fetching 14GB+ of existing files.
2026-07-04 23:25:59 +05:00