Commits

Back

Последние изменения из mirror GitHub. Здесь видны не только SHA, но и автор, дата, количество файлов и зоны риска.

Reset

Показаны 1482 commit'ов, страница 4 из 30.

Previous | Next

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: