fix(web): dark theme - lift text-soft contrast to WCAG AA (5.08:1)
2026-08-08T20:17:00+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
Последние изменения из mirror GitHub. Здесь видны не только SHA, но и автор, дата, количество файлов и зоны риска.
Показаны 3478 commit'ов, страница 37 из 70.
fix(web): dark theme - lift text-soft contrast to WCAG AA (5.08:1)
2026-08-08T20:17:00+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
feat(web): user-selectable color themes - dark + high contrast (profile setting, localStorage sync, no-FOUC apply)
2026-08-08T20:14:46+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 26 | core 0 | module 0 | forbidden 0
Flags:
fix(web): full i18n key coverage - all 1741 JS keys resolve in all 7 locales (moved 2 keys pab->br1, added missing js.pab/js.modal/projects/visual_editor keys, project status labels)
2026-08-08T20:02:08+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 14 | core 0 | module 0 | forbidden 0
Flags:
fix(web): full i18n coverage - all js.pab/js.br1 keys translated in all 7 locales (widget load/empty states no longer show English fallbacks)
2026-08-08T19:46:09+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 14 | core 0 | module 0 | forbidden 0
Flags:
fix(web): profile button shows session user name (async topbar race) + AI digest stale state is localized instead of stale English AI payload
2026-08-08T19:31:45+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 20 | core 0 | module 0 | forbidden 0
Flags:
fix(rbac): remove dead actor-scope params from IntakeItemRepository::list (intake is a role-gated shared inbox, access enforced at route/tool level)
2026-08-08T15:42:20+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 8 | core 0 | module 0 | forbidden 0
Flags:
fix(rbac): seed chat.use/idea.view/idea.manage/knowledge.review (features were unreachable for non-root) + gate ideas/chat menu and page shells
2026-08-08T15:26:11+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 10 | core 0 | module 0 | forbidden 0
Flags:
fix(rbac): align menu gating with web page-shell gate (any-of) + fix admin-estimates/admin-modules permission codes
2026-08-08T15:15:42+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 4 | core 0 | module 0 | forbidden 0
Flags:
fix(rbac): fail-closed creator scope in counterparty/contact search (was leaking all records to non-root) + align list-repo sentinel handling
2026-08-08T15:01:31+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 20 | core 0 | module 0 | forbidden 0
Flags:
fix(web): align admin gate root-role with AuthService (super_admin only)
2026-08-08T14:43:35+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
fix(web): admin gate - named PDO placeholders only (HY093) + root-role detection for super_admin
2026-08-08T14:39:52+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
fix(rbac): fail-closed owner scoping for counterparty/client/company/contact/template/workflow services + web admin route permission gate
2026-08-08T14:27:34+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 14 | core 0 | module 0 | forbidden 0
Flags:
docs(changelog): security fixes for dashboard widgets - milestone IDOR, matrix scoping, fail-closed team list, unified visibility, widget permissions
2026-08-08T12:25:32+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
docs(security): AGENTS.md - fail-closed empty access list rule for scoped repository helpers
2026-08-08T12:14:40+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
fix(security): dashboard widget authz (part 2) - milestone batch access check, matrix team/project scoping, unified user visibility, self-service sessions, system_health gating, server-authoritative widget permissions
2026-08-08T12:08:52+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 18 | core 0 | module 0 | forbidden 0
Flags:
fix(security): dashboard widgets authz - milestone IDOR, worklog matrix scoping, fail-closed team list, unified visibility, self-service sessions, server-authoritative widget permissions
2026-08-08T12:07:43+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
feat(dashboard): subscriptions widget deep links to entity detail pages
2026-08-08T11:11:14+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
feat(dashboard): auto-refresh - drop hasFocus check (document.hidden covers minimized window)
2026-08-08T11:07:20+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
feat(dashboard): auto-refresh skips ticks while window unfocused
2026-08-08T11:04:35+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
feat(dashboard): auto-refresh widgets every 5 minutes, paused in edit mode
2026-08-08T10:57:33+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
fix(dashboard): milestone_watch link escaping + silent requests
2026-08-08T10:54:28+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
fix(dashboard): milestone_watch widget - two-step projects->milestones loader with renderer
2026-08-08T10:51:11+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
fix(dashboard): review nits - readable entity labels, visible zero-minute bars
2026-08-08T10:46:19+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 4 | core 0 | module 0 | forbidden 0
Flags:
fix(dashboard): subscriptions entity label fallback (empty value sentinel)
2026-08-08T10:44:21+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
fix(dashboard): subscriptions widget shows entity label instead of subscriber name
2026-08-08T10:42:13+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
fix(dashboard): audit widget fixes - worklog totals, workload metrics, sessions/subscriptions titles, honest today-tasks
2026-08-08T10:39:42+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 10 | core 0 | module 0 | forbidden 0
Flags:
fix(dashboard): polish team time widget bar, tooltip and i18n
2026-08-08T10:31:45+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 8 | core 0 | module 0 | forbidden 0
Flags:
feat(dashboard): add team time widget with hours ranking per visible user
2026-08-08T10:20:01+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 12 | core 0 | module 0 | forbidden 0
Flags:
fix(tasks): slice description before escaping, decode ' entity
2026-08-08T09:54:54+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 4 | core 0 | module 0 | forbidden 0
Flags:
fix(tasks): strip HTML tags from descriptions in compact task views
2026-08-08T09:50:55+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 4 | core 0 | module 0 | forbidden 0
Flags:
fix(counterparties): own chip styles so extra-field text wraps fully
2026-08-08T09:41:33+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 4 | core 0 | module 0 | forbidden 0
Flags:
fix(counterparties): show full extra-field text in chips (wrap instead of ellipsis)
2026-08-08T09:35:20+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 6 | core 0 | module 0 | forbidden 0
Flags:
fix(counterparties): widen updated column, robust chip truncation
2026-08-08T09:30:55+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 4 | core 0 | module 0 | forbidden 0
Flags:
fix(counterparties): keep extra-fields chips inside their column (ellipsis, wider column)
2026-08-08T09:19:42+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 6 | core 0 | module 0 | forbidden 0
Flags:
fix(updater): resume staged jobs and retry network failures on admin-updates page
2026-08-08T09:00:18+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 16 | core 0 | module 0 | forbidden 0
Flags:
fix: avoid updater self-request hairpin timeouts
2026-08-08T08:30:55+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 10 | core 0 | module 0 | forbidden 0
Flags:
fix: avoid shared hosting update preflight deadlock
2026-08-07T08:58:03+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
fix: secure dashboard widget analytics visibility
2026-08-07T08:36:43+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 16 | core 0 | module 0 | forbidden 0
Flags:
fix: distinguish nested task hierarchy levels
2026-08-07T08:02:52+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 4 | core 0 | module 0 | forbidden 0
Flags:
feat: add dashboard insight widgets
2026-08-07T07:56:19+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 14 | core 0 | module 0 | forbidden 0
Flags:
fix: allow retry after failed update without backup
2026-08-07T06:59:26+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
fix: localize remaining javascript ui strings
2026-08-07T06:45:32+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
fix: localize dashboard widget catalog actions
2026-08-07T06:29:31+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
fix: refresh update plan after status reload
2026-08-07T06:23:04+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
fix: localize remaining web UI strings
2026-08-07T06:05:05+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 20 | core 0 | module 0 | forbidden 0
Flags:
fix: localize early error responses
2026-08-06T21:40:44+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 24 | core 0 | module 0 | forbidden 0
Flags:
fix: localize api error messages
2026-08-06T21:32:27+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 16 | core 0 | module 0 | forbidden 0
Flags:
fix: localize installer runtime messages
2026-08-06T21:13:29+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
fix: diagnose updater preflight failures safely
2026-08-06T20:50:49+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 6 | core 0 | module 0 | forbidden 0
Flags:
fix: fit localized dashboard catalog buttons
2026-08-06T20:27:14+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 12 | core 0 | module 0 | forbidden 0
Flags: