Commits
Back
Последние изменения из mirror GitHub. Здесь видны не только SHA, но и автор, дата, количество файлов и зоны риска.
f8340e5
feat(web)+fix: TZ batch 2 - actual address field 6.4, direct task-client link 3.2, client card create buttons 6.2
2026-08-04T07:25:52+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 15 | core 0 | module 0 | forbidden 0
Flags:
57a2d95
fix(web): TZ batch - task sort cycle, client/manager/assignee columns + client filter, optional status reason, hybrid contact role, editor spoiler, tree indents, compact clients view, planning project filter, block project close with open tasks
2026-08-04T06:33:50+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 14 | core 0 | module 0 | forbidden 0
Flags:
2e3035f
fix(web): task timer — round logged minutes to the nearest minute and show exact elapsed time in the log form so the value on stop matches the running display
2026-08-04T06:14:45+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
529cdbb
fix(web): normalize topbar element order on every page (search, timer, chats, notifications, user menu last); drop duplicated per-page user dropdown
2026-08-04T05:43:14+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 4 | core 0 | module 0 | forbidden 0
Flags:
3f7dbdb
fix(comments): allow comment authors to edit own comments without task.manage
2026-08-04T05:30:01+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
ebc2821
feat(dashboard): add My time, My tasks, Approvals, Milestones, Favorites widgets
2026-08-04T05:23:00+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 10 | core 0 | module 0 | forbidden 0
Flags:
aa558c0
feat(comments): let comment authors delete their own comments without task.manage
2026-08-04T05:23:00+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
fcb1b8f
fix(csp): nonce for dynamically injected <style>; accept browser CSP violation reports
2026-08-04T05:21:39+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 4 | core 0 | module 0 | forbidden 0
Flags:
1799250
feat(web): comment editor — cancel button, delete button and auto-collapse of long comments
2026-08-04T05:21:38+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 10 | core 0 | module 0 | forbidden 0
Flags:
413dc9e
fix(web): comment editor — reliable inline-code button that wraps selection in <code>
2026-08-04T05:18:51+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
af8b709
fix(web): task edit form — sync searchable selects so Project/Assignee fields are restored
2026-08-04T05:18:51+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
ac58ef0
fix(web): task list — show task key in its own column and project title in the project column
2026-08-04T05:18:51+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
41db039
feat(web): sticky topbar with quick-create task button, global search and running-timer indicator
2026-08-04T05:18:50+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 11 | core 0 | module 0 | forbidden 0
Flags:
5cb98c8
fix(db): replace MySQL-only 'CREATE INDEX IF NOT EXISTS' DDL with driver-aware IndexHelper
2026-08-04T05:18:50+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 35 | core 0 | module 0 | forbidden 0
Flags:
21e8894
feat(comments): allow comment authors without task.manage to delete their own comments (drop route RBAC, rely on CommentService object-level check)
2026-08-03T21:29:13+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
9297f9a
fix(csp): add nonce to dynamically injected <style> (sticky-notes, visual-editor); make csp-report endpoint public so browser violation reports are accepted instead of 403
2026-08-03T20:58:07+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 4 | core 0 | module 0 | forbidden 0
Flags:
bf590ca
fix(db): replace non-MySQL 'IF NOT EXISTS' DDL with driver-aware IndexHelper; feat(web): topbar timer indicator, inline code fix, comment cancel/delete/collapse
2026-08-03T19:19:23+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 52 | core 0 | module 0 | forbidden 0
Flags:
0915e70
feat(dashboard): widget catalog builder with reorder and add/remove
2026-08-03T15:56:46+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 12 | core 0 | module 0 | forbidden 0
Flags:
0e26e2d
fix(web): make sidebar sticky — replace overflow-x hidden with clip on html/body and give sidebar 100dvh height
2026-08-03T15:35:27+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
c0e1b29
feat(dashboard): customizable dashboard widgets — users can enable/disable blocks (KPI, quick actions, AI digest, tasks, risks, activity, projects, knowledge, cycles); stored per-user via settings
2026-08-03T15:26:12+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 18 | core 0 | module 0 | forbidden 0
Flags:
122ed0b
chore(repo): stop publishing .gitignore, internal docs, and tests to GitHub
2026-08-02T00:05:48+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 385 | core 0 | module 0 | forbidden 0
Flags:
cacb3f2
fix(ai): pass user locale to prompt builder so AI responds in the UI language (was English for ru users)
2026-08-01T23:53:25+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 3 | core 0 | module 0 | forbidden 0
Flags:
ba53192
fix(i18n): add 'chat' namespace to client messages so chat.* strings localize (was showing English fallbacks)
2026-08-01T23:42:56+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
b9cb356
fix(analytics): make project/user tiles and stat chips clickable (links to project-detail and filtered tasks)
2026-08-01T23:37:55+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
afbb0a3
fix(cycles): render sanitized rich HTML for goal/description in detail modal, safe plain-text fallback
2026-08-01T23:26:47+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
69d331b
fix(web): fold max asset mtime into cache-buster so update-center applies rotate ?v=
2026-08-01T23:12:55+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
9cf4af0
fix(intake): strip HTML tags from description in table preview and detail modal
2026-08-01T22:57:05+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
8984da7
fix(dashboard): today-tasks widget - clickable project & assignee links, show assignee full name
2026-08-01T22:53:28+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
8d75005
revert(test): remove E2E update marker E2E_UPDATE_MARKER_20260802_004842
2026-08-01T21:49:09+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 7 | core 0 | module 0 | forbidden 0
Flags:
b47c9e7
test(e2e): add E2E update marker E2E_UPDATE_MARKER_20260802_004842
2026-08-01T21:48:42+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 7 | core 0 | module 0 | forbidden 0
Flags:
d860d22
Revert "test(e2e): add E2E update marker E2E_UPDATE_MARKER_20260802_004516"
2026-08-01T21:48:00+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 7 | core 0 | module 0 | forbidden 0
Flags:
a5e879e
fix(e2e): pass apply job_id to rollback (latest-job ordering trap)
2026-08-01T21:48:00+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
6b18006
test(e2e): add E2E update marker E2E_UPDATE_MARKER_20260802_004516
2026-08-01T21:45:16+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 7 | core 0 | module 0 | forbidden 0
Flags:
2496b63
fix(e2e): run update-center scan as root (matches its own crontab)
2026-08-01T21:44:51+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
c3a6f81
Revert "test(e2e): add E2E update marker E2E_UPDATE_MARKER_20260802_003402"
2026-08-01T21:42:32+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 7 | core 0 | module 0 | forbidden 0
Flags:
119d2ef
fix(e2e): guard run_harness expected arg against unbound variable
2026-08-01T21:42:32+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
4c9186b
test(e2e): add E2E update marker E2E_UPDATE_MARKER_20260802_003402
2026-08-01T21:34:03+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 7 | core 0 | module 0 | forbidden 0
Flags:
4b13b88
fix(e2e): keep wait_for_build poll output off stdout
2026-08-01T21:33:19+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
16b992d
Revert "test(e2e): add E2E update marker E2E_UPDATE_MARKER_20260802_002253"
2026-08-01T21:33:18+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 7 | core 0 | module 0 | forbidden 0
Flags:
2700ff6
test(e2e): add E2E update marker E2E_UPDATE_MARKER_20260802_002253
2026-08-01T21:22:53+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 7 | core 0 | module 0 | forbidden 0
Flags:
99206fd
test(e2e): add one-command update-cycle orchestrator script
2026-08-01T21:22:27+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
604e938
fix(web): strip HTML tags from cycle goal in dashboard/list/detail views
2026-08-01T20:51:29+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 3 | core 0 | module 0 | forbidden 0
Flags:
a8d9e6a
revert(test): remove E2E update marker from language files
2026-08-01T20:41:32+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 7 | core 0 | module 0 | forbidden 0
Flags:
8520812
test(e2e): add E2E update marker to language files
2026-08-01T20:35:11+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 7 | core 0 | module 0 | forbidden 0
Flags:
17e58c5
fix(updater): guarantee the database survives apply/rollback on shared hosting
2026-08-01T19:49:38+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 6 | core 0 | module 0 | forbidden 0
Flags:
8e40af0
fix(updater): verify dump integrity before restore drop-all
2026-08-01T19:37:14+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 3 | core 0 | module 0 | forbidden 0
Flags:
a959589
fix(updater): allow api/v1/auth/me through maintenance gate during held maintenance
2026-08-01T18:55:57+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
399b3b2
fix(updater): Guard 3 - keep maintenance ON after partial migration failure until admin rolls back or retries
2026-08-01T18:52:59+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 7 | core 0 | module 0 | forbidden 0
Flags:
27ebb7b
fix(updater): stale lock (dead PID / past TTL) no longer blocks all future updates
2026-08-01T18:22:56+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
24036d0
fix(updater): stream DB dump restore instead of slurping 300MB+ into memory
2026-08-01T18:09:48+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags: