Commits
Back
Последние изменения из mirror GitHub. Здесь видны не только SHA, но и автор, дата, количество файлов и зоны риска.
d1b8817
fix(web): themes dark - inline JS/PHP colors to CSS vars (bulk/cycles/time progress, gantt milestone+marker, admin-updates page, cycles primary, dashboard edit outline) + bootstrap text-danger/success bridge + theme select persists server-side
2026-08-09T19:24:20+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 5 | core 0 | module 0 | forbidden 0
Flags:
a898d01
fix(web): themes - dark/contrast text-bg-light badges (notifications) use theme tokens
2026-08-09T19:01:36+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
402ba1a
refactor(web): themes - round 2: convert remaining hardcoded colors to CSS variables (gantt rows, slate texts, pastel badges, KPI icons, sidebar toggle)
2026-08-09T19:00:34+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 5 | core 0 | module 0 | forbidden 0
Flags:
8b94328
refactor(web): themes - move hardcoded component colors to CSS variables (chat, gantt, kanban, cycles, kb, dashboard, badges) so themes only swap token values
2026-08-09T18:47:22+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 5 | core 0 | module 0 | forbidden 0
Flags:
900f8e4
fix(web): themes - footer white glass in dark theme: dark footer + green hover + readable update badge (dark & contrast)
2026-08-09T18:24:53+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
c868259
fix(web): contrast theme - plain chips/gantt week labels near-black, overdue em dark green, solid red notification counter
2026-08-09T08:21:04+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
3922fdf
fix(web): contrast theme - calendar opaque white days over black grid, gantt bars/scales/deadline green, neutral readable task tags, api toast brand green
2026-08-09T08:14:09+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
c91135f
fix(web): contrast theme - no blue accents: dark green links/checks/avatars, near-black muted slate, readable task tags, green gantt dots (WCAG AA)
2026-08-09T07:50:02+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
c0bf9d9
fix(web): themes - dark: dashboard table wrap transparent
2026-08-09T07:10:37+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
1d75ac6
fix(web): themes - dark: harden segmented toggles, input-group-text, counterparty sticky column, analytics stat chips (!important vs polish layer)
2026-08-09T07:08:32+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
6d8b863
fix(web): themes - dark: raise specificity (!important) on empty states, calendar cells/events, task view surface, topbar search field
2026-08-09T07:01:00+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
28900fd
fix(web): themes - dark: transparent table bg (!important), dark task-row action buttons
2026-08-09T06:51:17+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
f133e29
fix(web): themes - dark theme: force dark button surfaces with !important (dashboard AI action btns, counterparties bulk bar, kanban col headers)
2026-08-09T06:43:42+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
f4095bb
fix(web): themes - dark theme: dark buttons/cards/tables/calendar (kill white polish-layer surfaces); contrast theme: brand-green accents instead of blue (#005c44), green focus rings
2026-08-09T06:29:23+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
5aff09c
revert(web): remove topbar theme switcher - theme selection stays on the profile page only
2026-08-09T06:02:02+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 11 | core 0 | module 0 | forbidden 0
Flags:
3ab279f
docs(changelog): release 0.2.0
2026-08-09T05:57:30+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
67e21ed
fix(web): themes - restore missing profile dropdown (theme switcher was matching the user-menu guard)
2026-08-09T05:55:05+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
a10bc67
fix(web): themes - topbar switcher robustness (safe event dispatch, canonical-order fix, save-failure notify) + i18n theme_save_error + changelog
2026-08-09T05:50:43+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 10 | core 0 | module 0 | forbidden 0
Flags:
2171a45
feat(web): themes - quick theme switcher in topbar (light/dark/contrast, saved to profile preferences)
2026-08-09T05:41:32+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 10 | core 0 | module 0 | forbidden 0
Flags:
b878e85
fix(web): themes - await per-user theme sync before login redirect (no wrong-theme flash on fresh browsers)
2026-08-09T05:34:59+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
f876ba0
fix(web): themes - harden dark/contrast overrides vs !important polish layer (topbar, table heads, card borders, form fields, badges, KPI cards)
2026-08-08T20:26:05+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
fe01737
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: 1 | core 0 | module 0 | forbidden 0
Flags:
a55c38a
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: 13 | core 0 | module 0 | forbidden 0
Flags:
b9320fe
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: 7 | core 0 | module 0 | forbidden 0
Flags:
d05a663
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: 7 | core 0 | module 0 | forbidden 0
Flags:
400e699
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: 10 | core 0 | module 0 | forbidden 0
Flags:
8103f41
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: 4 | core 0 | module 0 | forbidden 0
Flags:
5411c71
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: 5 | core 0 | module 0 | forbidden 0
Flags:
e9f913f
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: 2 | core 0 | module 0 | forbidden 0
Flags:
4c3c32c
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: 10 | core 0 | module 0 | forbidden 0
Flags:
058ba55
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: 1 | core 0 | module 0 | forbidden 0
Flags:
287e3cc
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: 1 | core 0 | module 0 | forbidden 0
Flags:
0caaa3e
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: 7 | core 0 | module 0 | forbidden 0
Flags:
4f81a25
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: 1 | core 0 | module 0 | forbidden 0
Flags:
956d989
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: 1 | core 0 | module 0 | forbidden 0
Flags:
bbc4469
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: 9 | core 0 | module 0 | forbidden 0
Flags:
550fdaa
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: 1 | core 0 | module 0 | forbidden 0
Flags:
51df51c
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: 1 | core 0 | module 0 | forbidden 0
Flags:
ad7f153
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: 1 | core 0 | module 0 | forbidden 0
Flags:
4671143
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: 1 | core 0 | module 0 | forbidden 0
Flags:
1919c2f
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: 1 | core 0 | module 0 | forbidden 0
Flags:
8223708
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: 1 | core 0 | module 0 | forbidden 0
Flags:
23aad43
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: 1 | core 0 | module 0 | forbidden 0
Flags:
a86a0e4
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: 2 | core 0 | module 0 | forbidden 0
Flags:
7fe0182
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: 1 | core 0 | module 0 | forbidden 0
Flags:
d6a3a92
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: 1 | core 0 | module 0 | forbidden 0
Flags:
7492d0b
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: 5 | core 0 | module 0 | forbidden 0
Flags:
7b40559
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: 4 | core 0 | module 0 | forbidden 0
Flags:
d55943b
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: 6 | core 0 | module 0 | forbidden 0
Flags:
b605439
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: 2 | core 0 | module 0 | forbidden 0
Flags: