Commits
Back
Последние изменения из mirror GitHub. Здесь видны не только SHA, но и автор, дата, количество файлов и зоны риска.
24ecdb2
fix(tasks): key column now truly content-sized - slash its cell padding (fixed layout adds padding to column width, so 96px rendered ~105px vs 58px badges) and narrow to 88px with nowrap
2026-08-11T14:34:50+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 3 | core 0 | module 0 | forbidden 0
Flags:
388c317
fix(i18n): retrying_data key now exists in the js.notify client-message namespace in all 7 locales
2026-08-11T14:30:05+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 8 | core 0 | module 0 | forbidden 0
Flags:
0d10f35
fix(tasks): drop the level-rank number from sort headers - only the direction arrow (▲/▼) is shown, multi-level sorting still works
2026-08-11T14:22:55+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
1a5579a
fix(tasks): right-align the actions header too (generic thead th rule forces text-align:left !important, so the override needs !important as well)
2026-08-11T14:20:01+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
d3c8adf
fix(tasks): right-align the actions column (header text was left while the buttons were already flush right)
2026-08-11T14:17:43+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
826a105
fix(tasks): force table-layout:fixed with !important so the generic .crm-content table rule cannot reset it to auto (which stretched every column to ~200px)
2026-08-11T14:13:10+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
982118c
fix(tasks): hard-cap narrow columns in fixed table layout so the key column stays content-sized (auto layout made every column stretch to its max-content)
2026-08-11T14:06:10+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
785fe8a
fix(tasks): key column now content-sized (96px) instead of a leftover 32%; auto table layout so narrow columns stay narrow and the task column absorbs the space
2026-08-11T14:03:54+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 3 | core 0 | module 0 | forbidden 0
Flags:
1b1ee5a
feat(tasks): multi-level sorting on the list table headers (click adds level, second click flips, third removes; sort=key1:ASC,key2:DESC in URL; API builds ORDER BY chain; key column sortable; legacy sort+order still accepted)
2026-08-11T13:51:12+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 4 | core 0 | module 0 | forbidden 0
Flags:
5a60dab
fix(tasks): unify thead typography - sort buttons inherit the plain th style
2026-08-11T13:32:27+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
a01f451
feat(my-day): merge due/status/priority into one stacked state column
2026-08-11T13:27:23+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 4 | core 0 | module 0 | forbidden 0
Flags:
5ff2949
feat(tasks): add project_title sort button to the task column header
2026-08-11T13:20:13+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 3 | core 0 | module 0 | forbidden 0
Flags:
dc16896
feat(tasks): merge the project column into the task column in the list view
2026-08-11T13:12:58+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 5 | core 0 | module 0 | forbidden 0
Flags:
27b8371
feat(tasks): merge the due column into the status/priority column in the list view
2026-08-11T13:06:21+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 5 | core 0 | module 0 | forbidden 0
Flags:
59672db
ci(web): add workflow that runs the frontend unit tests on push/PR
2026-08-11T12:32:38+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 3 | core 0 | module 0 | forbidden 0
Flags:
c9229ba
chore(i18n): drop dead tasks.views_* keys from all 7 web locales
2026-08-11T12:26:13+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 8 | core 0 | module 0 | forbidden 0
Flags:
aeeae3d
test(web): add local regression test for the compact projects/counterparties tables
2026-08-11T12:22:40+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
2e917a4
test(web): add local regression test for the compact tasks-list render
2026-08-11T12:18:06+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
c2119ab
refactor(tasks): remove the dead saved-views machinery entirely
2026-08-11T12:13:45+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 5 | core 0 | module 0 | forbidden 0
Flags:
094484c
feat(tables): compact counterparties (10->7) and projects (7->6) list tables
2026-08-11T12:08:11+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 5 | core 0 | module 0 | forbidden 0
Flags:
cbfeac0
fix(day-week): parent links de-emphasized like the tasks list
2026-08-11T12:01:40+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
ab55b71
fix(tasks): parent link must beat the global table-link style
2026-08-11T11:56:54+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
e12d5d7
feat(tasks): compact list table - merged people and state columns, narrower widths
2026-08-11T11:53:54+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 11 | core 0 | module 0 | forbidden 0
Flags:
4559e3a
feat(theme): contrast theme is fully flat - all shadows removed
2026-08-11T09:48:56+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
c3bfd07
feat(theme): high-contrast theme now meets WCAG (AA text 4.5:1 / non-text 3:1, most pairs AAA 7:1)
2026-08-11T09:42:40+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
2046036
fix(profile): theme hint now reminds to press the save button after choosing a scheme
2026-08-11T09:08:50+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 9 | core 0 | module 0 | forbidden 0
Flags:
07e47f1
feat(profile): explain the high-contrast theme under the theme select
2026-08-11T08:53:41+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 10 | core 0 | module 0 | forbidden 0
Flags:
5f9eb44
fix(web): rename high-contrast theme option to describe the theme, not the audience
2026-08-11T08:25:08+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 9 | core 0 | module 0 | forbidden 0
Flags:
cb05f3b
fix(api): feature-flag and AI-intent seeding is idempotent and race-safe (unique index + once-per-request)
2026-08-11T08:02:36+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 4 | core 0 | module 0 | forbidden 0
Flags:
bc106ac
fix(api): module scheduler task registration is idempotent (registerTask upsert + unique index + self-healing dedupe) - stops module_scheduled_tasks growing by 4 rows per API request
2026-08-11T07:20:21+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
246e0e9
fix(web): service-worker retry page language follows the CRM locale (crm_locale cookie), Accept-Language parsed by q-priority
2026-08-11T06:35:24+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
61ab8d5
feat(api): idempotency for contact/client/counterparty/company/subtask creates + double-click protection
2026-08-11T06:29:46+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 8 | core 0 | module 0 | forbidden 0
Flags:
c5070d5
feat(web): auto-retry page loads on 5xx via service worker + recoverable 500 page
2026-08-11T05:57:14+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 5 | core 0 | module 0 | forbidden 0
Flags:
0e904c3
feat(api): automatic 5xx retry for idempotent writes (POST/PUT/PATCH with X-Idempotency-Key)
2026-08-11T05:46:00+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 3 | core 0 | module 0 | forbidden 0
Flags:
91b071d
fix(web): status-bar retry message now resolves its translation key (js.notify.retrying_data)
2026-08-11T05:28:49+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
bfd0404
feat(kanban): always stream tasks in fixed 100-card portions
2026-08-10T21:20:25+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 5 | core 0 | module 0 | forbidden 0
Flags:
b972675
test(web): graceful npm fallback + body-preservation assert for non-idempotent 425
2026-08-10T21:08:57+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
d472199
test(web): unit tests for api.js anti-replay retry path (425/307/opaqueredirect)
2026-08-10T21:07:47+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
cba0344
fix(logs): harden extractErrorCode against non-array details blobs
2026-08-10T21:01:06+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
fce196d
feat(admin): hourly frontend API error chart in Admin → Logs
2026-08-10T21:00:01+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 12 | core 0 | module 0 | forbidden 0
Flags:
5e70d18
fix(kanban): preserve horizontal board scroll and guard load-more page cursor
2026-08-10T20:46:03+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
761e55a
fix(kanban): append load-more cards in-place so column scroll positions are preserved
2026-08-10T20:39:18+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
cb4eb0b
fix(db): migration to add tags.description column for existing installs
2026-08-10T20:28:06+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 3 | core 0 | module 0 | forbidden 0
Flags:
967aef4
docs(agents): document tag_public_id multi-select and __none marker in Tags System section
2026-08-10T20:05:20+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
69dcf84
fix(api): antiReplayCap respects maxRetries:0 and is hoisted out of the retry loop
2026-08-10T19:54:43+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
aff31d3
fix(api): extra retry for TLS 0-RTT anti-replay rejections; CHANGELOG entry
2026-08-10T19:52:36+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 2 | core 0 | module 0 | forbidden 0
Flags:
b67ca45
fix(api): treat opaque-redirect responses (status 0 from redirect:manual) as anti-replay 307 and re-send with body intact
2026-08-10T19:45:03+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 1 | core 0 | module 0 | forbidden 0
Flags:
f03697d
fix(tasks): saved views use the tag filter select; tags catalog limit 200; drop dead chip markup
2026-08-10T19:37:16+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 4 | core 0 | module 0 | forbidden 0
Flags:
e09ae65
feat(tasks): tag filter select on the tasks page + __none (no tags) support everywhere
2026-08-10T19:32:40+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 4 | core 0 | module 0 | forbidden 0
Flags:
d0615e2
refactor(kanban): drop redundant tag chip indicator now that the tag filter has a proper select
2026-08-10T19:28:32+00:00
Anton Barinov <55404783+Anton-Barinov@users.noreply.github.com>
Files: 3 | core 0 | module 0 | forbidden 0
Flags: