Commit Graph
145 Commits
Author SHA1 Message Date
naeel 23d55a1005 v0.5.4: auto-switch on select change, remove buttons 2026-06-02 11:30:03 +03:00
naeel 8ea10f1e37 v0.5.4: fix multi-company API — client_id validation, export isolation, 121 tests PASS 2026-06-02 11:20:51 +03:00
naeel 59ad0fa67e v0.5.5: fix export client_id + multi-company tests (section O) 2026-06-02 11:17:23 +03:00
naeel 8ab2271ff9 v0.5.4: fix isolation — resolveUser syncs activeClientId from session 2026-06-02 11:11:20 +03:00
naeel 1b1b3b6bd7 v0.5.3: fix multi-company API isolation (client_id param) 2026-06-02 10:57:52 +03:00
naeel a083f65323 v0.5.2: multi-company, isAdmin fix, appVersion, docs 2026-06-02 10:52:12 +03:00
naeel 07528b0de3 cluster cleanup 2026-06-01: remove fission, sless, fix metrics-server 2026-06-01 17:17:43 +03:00
naeel 94fb12b99d chore: скрыть questions-devops.md + обновить 2026-05-31 13:40:30 +03:00
naeel a3d535781c chore: скрыть agent review files из репо 2026-05-31 13:38:41 +03:00
naeel f75214c2a7 chore: скрыть prompt-opus файлы (.gitignore) 2026-05-31 13:37:27 +03:00
naeel c4bb86f2fc chore: скрыть внутреннюю аналитику из публичного репо (.gitignore) 2026-05-31 13:33:18 +03:00
naeel 1e581b3208 test: helpers.js — безопасные тестовые CIDR, проверка коллизий, удаление аудита + fix compliance 2026-05-31 13:17:21 +03:00
naeel 10ef2011be fix: pre-cleanup удаляет только тестовые CIDR, не все записи 2026-05-31 13:06:21 +03:00
naeel d1d591299e fix: compliance cleanup — add 86.0.0.0/24, 87.0.0.1/32 to cleanup list 2026-05-31 13:04:32 +03:00
naeel 63d3a67eea fix: убрать кнопку Применить из аудита — onchange достаточно 2026-05-31 13:01:32 +03:00
naeel 64da1f9834 test: compliance fix mask overlap + test results log (340 pass, 0 fail) 2026-05-31 12:58:20 +03:00
naeel 0abaa65bf8 fix: preserve form values on error + rename Дата→Добавлена, Изменён→Изменена + bump 0.5.1 2026-05-31 12:48:08 +03:00
naeel bfeae74e71 docs: README — секция 'Как получить список', /export vs /exp 2026-05-31 12:43:02 +03:00
naeel 707319ed23 docs: README — в процессе разработки, описание функционала, без установки 2026-05-31 12:41:04 +03:00
naeel e90b0454c1 docs: README — quick start, architecture, roles, deploy 2026-05-31 12:37:49 +03:00
naeel 5e1ce80003 test: ТЗ compliance — 45 API-тестов + полный отчёт о соответствии 2026-05-31 10:26:28 +03:00
naeel 35d8b7fcc2 docs: full documentation update — AGENT.md v0.5.0 + CONTEXT.md fixes/changes summary 2026-05-31 10:21:27 +03:00
naeel d8613c7112 test: stress tests expanded to 191 (concurrency, boundary IPs, CIDR masks, auth attacks, unicode, session, massive parallel) 2026-05-31 10:18:33 +03:00
naeel a24634199b test: stress tests — concurrency, races, edge cases (32 pass) + bump 0.5.0 2026-05-31 10:10:48 +03:00
naeel d8de91577c 1 2026-05-31 10:06:50 +03:00
naeel c0c10a5ea0 docs: добавить исходный ТЗ docx 2026-05-31 09:43:14 +03:00
naeel 0413b44051 fix: P0/P1 fixes (auth+limit+schema) + project audit docs 2026-05-31 09:42:46 +03:00
naeel d81430dc9a docs: AGENT.md — полное резюме проекта для агентов и разработчиков 2026-05-31 09:12:38 +03:00
naeel b0a5875f4e refactor: /exp в отдельный модуль src/routes/exp.js 2026-05-31 09:05:48 +03:00
naeel ea4551ce13 feat: временный публичный /exp без авторизации (v0.4.9) 2026-05-31 09:03:30 +03:00
naeel 02d842fd73 fix: display dates in Europe/Moscow timezone + bump 0.4.8 2026-05-31 08:13:36 +03:00
naeel 5c286af43b refactor: entries.js — remove 'own' hack, clean admin company routing + bump 0.4.7 2026-05-31 07:25:42 +03:00
naeel a355b34e4a fix: remove duplicate own company option in dropdown + bump 0.4.6 2026-05-31 07:23:25 +03:00
naeel fa67872f30 feat: admin own company option in dropdown + fix company=own routing + bump 0.4.5 2026-05-31 06:57:34 +03:00
naeel c19480336d fix: remove inline JS handlers (onclick/onchange/onsubmit) -> event delegation + bump 0.4.4 2026-05-31 06:26:47 +03:00
naeel a6177c4cef feat: admin auto-redirect to first company on / + bump 0.4.3 2026-05-31 06:15:37 +03:00
naeel 8531a0b545 fix: audit filter onchange restore + bump 0.4.2 2026-05-31 06:04:19 +03:00
naeel 6cf4bc0b44 fix: /admin — pass defaultLimit to template (fixes 500) 2026-05-31 05:52:01 +03:00
naeel 86b782bc33 fix: audit filter — add submit button, fix type comparison 2026-05-31 05:49:37 +03:00
naeel ed5b3c8367 feat: comprehensive API tests (104 pass) + fix: validation errors → 400, comment length limit 2026-05-30 19:44:37 +03:00
naeel 7779bf416a chore: bump version 0.4.0 → 0.4.1 2026-05-30 19:20:00 +03:00
naeel aef7da5740 fix: ReferenceError message/wasNormalized → success в шаблонах (500 на всех страницах) 2026-05-30 19:19:15 +03:00
naeel d31b8952b4 docs: перенос документации из IPWhiteList + CONTEXT.md (резюме для нового чата) 2026-05-30 19:10:34 +03:00
naeel c85a438ba2 feat: UI-слой через /api/v1/* (ui/, views/ui-login.ejs, views/error.ejs)
- ui/api-client.js: HTTP-клиент к /api/v1/* (token из session.token)
- ui/routes/auth.js: /login (mock-пресеты), /login-token (Bearer paste), /logout
- ui/routes/entries.js: /, /add, /edit/:id, /delete/:id через API
- ui/routes/admin.js: /admin, /admin/limit/:id, /audit через API
- ui/routes/export.js: /export → проксирует /api/v1/entries/export
- ui/index.js: createUiRouter() — requireToken + resolveUser middleware
- views/ui-login.ejs: страница входа (mock + token)
- views/error.ejs: шаблон для 403/404/500

API расширения:
- GET /api/v1/entries теперь возвращает limit и used
- GET /api/v1/entries?company=<id> (admin): записи другой компании
- POST/PATCH/DELETE /api/v1/entries?company=<id> (admin): мутации для другой компании
- GET /api/v1/entries/export: агрегированный CIDR (перенесён из монолита)
- GET /api/v1/audit?company=<id>: журнал (перенесён из монолита)

server.js: заменены src/routes/* на ui/createUiRouter(), убран CSRF
2026-05-30 19:02:51 +03:00
naeel 87216389e3 feat: REST API v1 (Bearer JWT, CRUD entries + admin companies) 2026-05-30 18:04:27 +03:00
naeel 09bb56c6f4 test: long comment, limit=0, invalid limit (59/59 pass) 2026-05-30 17:22:18 +03:00
naeel 7d2b6a309f test: export content, empty comment, deleted not in export (53/53 pass) 2026-05-30 17:20:41 +03:00
naeel 1e330a4395 test: IPv6, boundary CIDR, race condition, rate-limiter (49/49 pass) 2026-05-30 17:18:56 +03:00
naeel 91d18afe10 test: IDOR + admin ACL + audit ACL sections (45/45 pass) 2026-05-30 17:14:19 +03:00
naeel 1f5c0d8623 test: XSS + rate-limiter sections (40/40 pass) 2026-05-30 17:11:42 +03:00