feat: add private Yandex Calendar CalDAV integration
2026-08-14T09:23:38+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 21 | core 0 | module 0 | forbidden 0
Flags:
Последние изменения из mirror GitHub. Здесь видны не только SHA, но и автор, дата, количество файлов и зоны риска.
Показаны 1488 commit'ов, страница 8 из 30.
feat: add private Yandex Calendar CalDAV integration
2026-08-14T09:23:38+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 21 | core 0 | module 0 | forbidden 0
Flags:
fix(google-calendar): repair OAuth routing and privacy safeguards
2026-08-14T08:55:05+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 11 | core 0 | module 0 | forbidden 0
Flags:
fix(calendar): harden Google Calendar sync privacy and cleanup
2026-08-14T08:16:15+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 7 | core 0 | module 0 | forbidden 0
Flags:
fix(calendar): register private event schema migration
2026-08-14T08:10:06+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
feat(calendar): add private Google Calendar integration
2026-08-14T08:09:55+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 19 | core 0 | module 0 | forbidden 0
Flags:
fix(migration): harden ActiveCollab import edge cases
2026-08-14T07:51:26+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 6 | core 0 | module 0 | forbidden 0
Flags:
feat(migration): add ActiveCollab migration module
2026-08-14T07:29:25+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 21 | core 0 | module 0 | forbidden 0
Flags:
fix(migration): harden Kaiten archive and network handling
2026-08-14T07:05:19+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 5 | core 0 | module 0 | forbidden 0
Flags:
fix(migration): harden Kaiten import audit findings
2026-08-14T06:50:36+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 6 | core 0 | module 0 | forbidden 0
Flags:
feat(migration): add Kaiten migration module
2026-08-14T06:34:23+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 19 | core 0 | module 0 | forbidden 0
Flags:
fix(migration): harden Bitrix24 import audit findings
2026-08-14T06:10:19+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 9 | core 0 | module 0 | forbidden 0
Flags:
feat(migration): add Bitrix24 migration module
2026-08-13T22:55:46+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 19 | core 0 | module 0 | forbidden 0
Flags:
fix: harden Toggl deletion and archived entries
2026-08-13T11:18:16+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 6 | core 0 | module 0 | forbidden 0
Flags:
fix: harden Toggl migration module
2026-08-13T11:07:32+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 9 | core 0 | module 0 | forbidden 0
Flags:
feat: add Toggl migration module
2026-08-13T10:49:38+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 21 | core 0 | module 0 | forbidden 0
Flags:
fix: harden Todoist migration module
2026-08-13T10:14:51+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 9 | core 0 | module 0 | forbidden 0
Flags:
feat: add Todoist migration module
2026-08-13T09:50:56+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 18 | core 0 | module 0 | forbidden 0
Flags:
fix(asana): stream migration batches and harden lease recovery
2026-08-13T09:17:05+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 6 | core 0 | module 0 | forbidden 0
Flags:
fix(asana): harden migration rollback and attachment handling
2026-08-13T08:57:41+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 20 | core 0 | module 0 | forbidden 0
Flags:
fix: use mounted Trello module API routes
2026-08-13T06:28:12+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
feat: add Trello migration module
2026-08-13T06:23:37+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 20 | core 0 | module 0 | forbidden 0
Flags:
fix(web): module assets resolve to the install root (modules/ sibling of web/) on any subdirectory install
2026-08-11T20:34:32+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
fix(i18n): complete admin_logs key migration, add tpFmt tracking to audit, backfill missing keys
2026-08-11T20:27:12+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 10 | core 0 | module 0 | forbidden 0
Flags:
fix(automation): worklog update re-fires only on real threshold crossing
2026-08-11T18:55:11+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
fix(automation): decode member_user_ids as JSON numbers in findManagerIdsByMember; enrich runTest context for worklog rules
2026-08-11T18:49:39+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
fix(automation): task manager fallback via projects.manager_user_id + no undefined-key warnings
2026-08-11T18:42:51+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
feat(automation): time-tracking rules — worklog_logged trigger + notify_manager action
2026-08-11T18:37:18+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 23 | core 0 | module 0 | forbidden 0
Flags:
feat(worklogs): overlap-aware time analytics for parallel timers
2026-08-11T18:08:42+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 26 | core 0 | module 0 | forbidden 0
Flags:
docs(changelog): subdirectory PWA cache scoping
2026-08-11T17:20:48+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
fix(pwa): cache names are scoped to the install path (same-origin copies never share or delete each other caches)
2026-08-11T17:19:58+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
fix(web): subdirectory installs talk to their own API (apiBaseUrl from install path)
2026-08-11T17:13:31+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 4 | core 0 | module 0 | forbidden 0
Flags:
feat(chat): create a task from a chat message; task links back to the dialogue
2026-08-11T17:04:08+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 23 | core 0 | module 0 | forbidden 0
Flags:
fix(pwa): skipWaiting on install so updates apply at once and old caches are pruned
2026-08-11T16:44:16+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
feat(pwa): install-location independent — no hardcoded /web/ paths remain
2026-08-11T16:40:57+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 5 | core 0 | module 0 | forbidden 0
Flags:
fix(pwa): offline navigations show the offline page instantly; harden install click
2026-08-11T16:36:26+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 3 | core 0 | module 0 | forbidden 0
Flags:
fix(pwa): icons now have real rounded corners (GD alpha blending was on)
2026-08-11T16:33:24+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 4 | core 0 | module 0 | forbidden 0
Flags:
feat(pwa): localized manifest.php with app shortcuts (Tasks/Kanban/Calendar)
2026-08-11T16:27:19+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 4 | core 0 | module 0 | forbidden 0
Flags:
feat(pwa): installable app — manifest, app-shell precache, install button
2026-08-11T16:20:49+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 18 | core 0 | module 0 | forbidden 0
Flags:
fix(tasks): sort headers now alternate ASC/DESC on every repeated click
2026-08-11T15:53:05+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
feat(tasks): label the priority line in the merged state column
2026-08-11T15:46:03+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 4 | core 0 | module 0 | forbidden 0
Flags:
feat(tasks): people column lines are clickable filters (client/manager/assignee)
2026-08-11T15:38:01+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 3 | core 0 | module 0 | forbidden 0
Flags:
fix(tasks): key column 72->62px, people column 230->260px (cap 280px) so long assignee names stop being ellipsized; task column yields space (25%->22%), state 150->145px
2026-08-11T15:29:44+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 3 | core 0 | module 0 | forbidden 0
Flags:
fix(projects): title cap 245px - table fits the content area exactly
2026-08-11T15:26:09+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
fix(projects): trim title cap 260->250px and client/team line cap 240->225px so the table fits the ~875px content area without horizontal scroll
2026-08-11T15:25:02+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
fix(counterparties): remove the late 1400px min-width that overrode the responsive floor; fixed layout with compact column widths (name 200, extra 150, updated 100, contacts 130) so the table fits the content area
2026-08-11T15:23:12+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
fix(clients): actions 70px + updated 80px so the table sums to ~875px and fits the content area exactly
2026-08-11T15:19:16+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
fix(clients): final column tuning (name 125, INN 95, email 100, phone 95, status 90) so the fixed-layout table sums to ~875px and fits the content area
2026-08-11T15:18:09+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
fix(clients): give the fixed-layout table width:100% and swap the percentage name column for a fixed 150px (percentage collapsed to 0 in fixed layout when table width is unset)
2026-08-11T15:16:40+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
fix(clients): name column 12% + email 130px so the fixed-layout table fits the 875px content area exactly
2026-08-11T15:13:40+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
fix(clients): drop the 760px min-width floor for the fixed-layout clients table so it shrinks exactly to the content area (no tiny internal scroll)
2026-08-11T15:11:48+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags: