Commit Graph

  • 9344eb57fb v0.5.13: убраны футеры с версией (версия в шапке и title) “Naeel” 2026-06-03 06:06:53 +03:00
  • 3dc5dc4ecc v0.5.13: зачистка UI — мёртвый login.ejs, /exp→/export, комментарии “Naeel” 2026-06-03 06:06:40 +03:00
  • ac0f151bcb v0.5.13 “Naeel” 2026-06-03 05:54:46 +03:00
  • d7afff4bcd v0.5.12: версия в title и заголовке страниц “Naeel” 2026-06-03 05:42:23 +03:00
  • 599808b838 fix: переключение компаний не работало — req.user.activeClientId не синхронизировался “Naeel” 2026-06-03 05:34:06 +03:00
  • 0fd5b43a94 v0.5.12: доделки перед сдачей заказчику “Naeel” 2026-06-02 19:04:24 +03:00
  • 805b440e5d v0.5.11: ТЗ-полный compliance тест — 111 тестов, 20 компаний × 100 CIDR “Naeel” 2026-06-02 18:38:08 +03:00
  • b10b3e8b09 правило №6: перед изменением кода — описать и получить согласие “Naeel” 2026-06-02 18:13:17 +03:00
  • 6bbd0fe1e2 v0.5.11: /export публичный (временно, с заделом на Keycloak SSO) “Naeel” 2026-06-02 18:12:35 +03:00
  • 15b458eb35 v0.5.11: зачистка мёртвого кода + новые интеграционные тесты “Naeel” 2026-06-02 18:04:33 +03:00
  • 4694b7e8a6 v0.5.11: версия + фикс теста MOCK_USERS.length 3→4 “Naeel” 2026-06-02 17:49:07 +03:00
  • 453e25e40f ui: убрать вход по Bearer токену, добавить ручной ввод clientId (отладка) “Naeel” 2026-06-02 17:31:21 +03:00
  • 51a003e078 v0.5.10: /export — attachment default, ?view=1 inline, ?filename=custom “Naeel” 2026-06-02 14:49:50 +03:00
  • 72e021acfe docs: уточнение — любой юзер компании может редактировать whitelist “Naeel” 2026-06-02 14:37:27 +03:00
  • 9384e516ed docs: deploy-vm + copilot-instructions “Naeel” 2026-06-02 14:20:24 +03:00
  • 66a52d9363 v0.5.9: fix tests IDs, revert dotenv abs paths, deploy-vm doc “Naeel” 2026-06-02 14:20:16 +03:00
  • b91b78ab04 v0.5.8: distinct MOCK_USERS (WZ88888=АЛЬФА, WZ77777=БЕТА) “Naeel” 2026-06-02 11:36:53 +03:00
  • f1416e6566 v0.5.7: unique company names in MOCK_USERS “Naeel” 2026-06-02 11:32:41 +03:00
  • ff4b35414c v0.5.6: bump version “Naeel” 2026-06-02 11:30:23 +03:00
  • 23d55a1005 v0.5.4: auto-switch on select change, remove buttons “Naeel” 2026-06-02 11:30:03 +03:00
  • 8ea10f1e37 v0.5.4: fix multi-company API — client_id validation, export isolation, 121 tests PASS “Naeel” 2026-06-02 11:20:51 +03:00
  • 59ad0fa67e v0.5.5: fix export client_id + multi-company tests (section O) “Naeel” 2026-06-02 11:17:23 +03:00
  • 8ab2271ff9 v0.5.4: fix isolation — resolveUser syncs activeClientId from session “Naeel” 2026-06-02 11:11:20 +03:00
  • 1b1b3b6bd7 v0.5.3: fix multi-company API isolation (client_id param) “Naeel” 2026-06-02 10:57:52 +03:00
  • a083f65323 v0.5.2: multi-company, isAdmin fix, appVersion, docs “Naeel” 2026-06-02 10:52:12 +03:00
  • 07528b0de3 cluster cleanup 2026-06-01: remove fission, sless, fix metrics-server “Naeel” 2026-06-01 17:17:43 +03:00
  • 94fb12b99d chore: скрыть questions-devops.md + обновить “Naeel” 2026-05-31 13:40:30 +03:00
  • a3d535781c chore: скрыть agent review files из репо “Naeel” 2026-05-31 13:38:41 +03:00
  • f75214c2a7 chore: скрыть prompt-opus файлы (.gitignore) “Naeel” 2026-05-31 13:37:27 +03:00
  • c4bb86f2fc chore: скрыть внутреннюю аналитику из публичного репо (.gitignore) “Naeel” 2026-05-31 13:33:18 +03:00
  • 1e581b3208 test: helpers.js — безопасные тестовые CIDR, проверка коллизий, удаление аудита + fix compliance “Naeel” 2026-05-31 13:17:21 +03:00
  • 10ef2011be fix: pre-cleanup удаляет только тестовые CIDR, не все записи “Naeel” 2026-05-31 13:06:21 +03:00
  • d1d591299e fix: compliance cleanup — add 86.0.0.0/24, 87.0.0.1/32 to cleanup list “Naeel” 2026-05-31 13:04:32 +03:00
  • 63d3a67eea fix: убрать кнопку Применить из аудита — onchange достаточно “Naeel” 2026-05-31 13:01:32 +03:00
  • 64da1f9834 test: compliance fix mask overlap + test results log (340 pass, 0 fail) “Naeel” 2026-05-31 12:58:20 +03:00
  • 0abaa65bf8 fix: preserve form values on error + rename Дата→Добавлена, Изменён→Изменена + bump 0.5.1 “Naeel” 2026-05-31 12:48:08 +03:00
  • bfeae74e71 docs: README — секция 'Как получить список', /export vs /exp “Naeel” 2026-05-31 12:43:02 +03:00
  • 707319ed23 docs: README — в процессе разработки, описание функционала, без установки “Naeel” 2026-05-31 12:41:04 +03:00
  • e90b0454c1 docs: README — quick start, architecture, roles, deploy “Naeel” 2026-05-31 12:37:49 +03:00
  • 5e1ce80003 test: ТЗ compliance — 45 API-тестов + полный отчёт о соответствии “Naeel” 2026-05-31 10:26:28 +03:00
  • 35d8b7fcc2 docs: full documentation update — AGENT.md v0.5.0 + CONTEXT.md fixes/changes summary “Naeel” 2026-05-31 10:21:27 +03:00
  • d8613c7112 test: stress tests expanded to 191 (concurrency, boundary IPs, CIDR masks, auth attacks, unicode, session, massive parallel) “Naeel” 2026-05-31 10:18:33 +03:00
  • a24634199b test: stress tests — concurrency, races, edge cases (32 pass) + bump 0.5.0 “Naeel” 2026-05-31 10:10:48 +03:00
  • d8de91577c 1 “Naeel” 2026-05-31 10:06:50 +03:00
  • c0c10a5ea0 docs: добавить исходный ТЗ docx “Naeel” 2026-05-31 09:43:14 +03:00
  • 0413b44051 fix: P0/P1 fixes (auth+limit+schema) + project audit docs “Naeel” 2026-05-31 09:42:46 +03:00
  • d81430dc9a docs: AGENT.md — полное резюме проекта для агентов и разработчиков “Naeel” 2026-05-31 09:12:38 +03:00
  • b0a5875f4e refactor: /exp в отдельный модуль src/routes/exp.js “Naeel” 2026-05-31 09:05:48 +03:00
  • ea4551ce13 feat: временный публичный /exp без авторизации (v0.4.9) “Naeel” 2026-05-31 09:03:30 +03:00
  • 02d842fd73 fix: display dates in Europe/Moscow timezone + bump 0.4.8 “Naeel” 2026-05-31 08:13:36 +03:00
  • 5c286af43b refactor: entries.js — remove 'own' hack, clean admin company routing + bump 0.4.7 “Naeel” 2026-05-31 07:25:42 +03:00
  • a355b34e4a fix: remove duplicate own company option in dropdown + bump 0.4.6 “Naeel” 2026-05-31 07:23:25 +03:00
  • fa67872f30 feat: admin own company option in dropdown + fix company=own routing + bump 0.4.5 “Naeel” 2026-05-31 06:57:34 +03:00
  • c19480336d fix: remove inline JS handlers (onclick/onchange/onsubmit) -> event delegation + bump 0.4.4 “Naeel” 2026-05-31 06:26:47 +03:00
  • a6177c4cef feat: admin auto-redirect to first company on / + bump 0.4.3 “Naeel” 2026-05-31 06:15:37 +03:00
  • 8531a0b545 fix: audit filter onchange restore + bump 0.4.2 “Naeel” 2026-05-31 06:04:19 +03:00
  • 6cf4bc0b44 fix: /admin — pass defaultLimit to template (fixes 500) “Naeel” 2026-05-31 05:52:01 +03:00
  • 86b782bc33 fix: audit filter — add submit button, fix type comparison “Naeel” 2026-05-31 05:49:37 +03:00
  • ed5b3c8367 feat: comprehensive API tests (104 pass) + fix: validation errors → 400, comment length limit “Naeel” 2026-05-30 19:44:37 +03:00
  • 7779bf416a chore: bump version 0.4.0 → 0.4.1 “Naeel” 2026-05-30 19:20:00 +03:00
  • aef7da5740 fix: ReferenceError message/wasNormalized → success в шаблонах (500 на всех страницах) “Naeel” 2026-05-30 19:19:15 +03:00
  • d31b8952b4 docs: перенос документации из IPWhiteList + CONTEXT.md (резюме для нового чата) “Naeel” 2026-05-30 19:10:34 +03:00
  • c85a438ba2 feat: UI-слой через /api/v1/* (ui/, views/ui-login.ejs, views/error.ejs) “Naeel” 2026-05-30 19:02:51 +03:00
  • 868e80ba71 chore: remove UI deps (ejs, csrf-csrf, express-session, connect-pg-simple, cookie-parser), bump to 0.5.0 api-v1 “Naeel” 2026-05-30 18:22:52 +03:00
  • 3894962219 chore: delete views/ and public/ (UI layer, not part of API server) “Naeel” 2026-05-30 18:22:38 +03:00
  • e586a8f2a6 chore: delete UI middleware (csrf, session, csp) - not needed in API “Naeel” 2026-05-30 18:22:32 +03:00
  • bc83d0e0bf chore: delete src/routes/ (UI-only, не используется в API) “Naeel” 2026-05-30 18:22:26 +03:00
  • dcd21d1e28 refactor: server.js API-only, drop UI routes/session/csrf/ejs “Naeel” 2026-05-30 18:22:19 +03:00
  • 2738c010a7 feat: add GET /api/v1/export and GET /api/v1/audit “Naeel” 2026-05-30 18:14:12 +03:00
  • 87216389e3 feat: REST API v1 (Bearer JWT, CRUD entries + admin companies) ui-monolith “Naeel” 2026-05-30 18:04:27 +03:00
  • 09bb56c6f4 test: long comment, limit=0, invalid limit (59/59 pass) “Naeel” 2026-05-30 17:22:18 +03:00
  • 7d2b6a309f test: export content, empty comment, deleted not in export (53/53 pass) “Naeel” 2026-05-30 17:20:41 +03:00
  • 1e330a4395 test: IPv6, boundary CIDR, race condition, rate-limiter (49/49 pass) “Naeel” 2026-05-30 17:18:56 +03:00
  • 91d18afe10 test: IDOR + admin ACL + audit ACL sections (45/45 pass) “Naeel” 2026-05-30 17:14:19 +03:00
  • 1f5c0d8623 test: XSS + rate-limiter sections (40/40 pass) “Naeel” 2026-05-30 17:11:42 +03:00
  • 8ab7eed629 test: limit + audit_log sections (38/38 pass) “Naeel” 2026-05-30 17:09:50 +03:00
  • e97c36f19f feat: integration tests CRUD 34/34 (supertest + real DB) “Naeel” 2026-05-30 17:06:42 +03:00
  • 093b96b9ae fix: CSRF 403 — читать токен из body (_csrf), cookieName без __Host- (v0.4.0) “Naeel” 2026-05-30 16:49:35 +03:00
  • 0845440f86 chore: bump version to 0.3.0 “Naeel” 2026-05-30 16:40:25 +03:00
  • 97c3f66b3c fix: saveUninitialized true — CSRF токен валиден между GET и POST /login “Naeel” 2026-05-30 16:29:05 +03:00
  • d96919e68c fix: logo SVG viewBox (0 0 311 69), version in UI footer (v0.2.0) sonnet “Naeel” 2026-05-30 15:58:51 +03:00
  • bcd8c5631a feat: authLimiter on POST /login, GET /callback, POST /dev-login (10 req / 5 min) “Naeel” 2026-05-30 15:38:38 +03:00
  • b6e8f31cc6 refactor: csp.js exports CSP_DIRECTIVES, helmet applies them in one call “Naeel” 2026-05-30 15:37:32 +03:00
  • 695264e7b4 feat: CSP enabled via src/middleware/csp.js (unsafe-inline, blocks external/frame/object) “Naeel” 2026-05-30 15:36:22 +03:00
  • f4c9983612 feat: PG session store via connect-pg-simple (src/middleware/session.js) “Naeel” 2026-05-30 15:34:50 +03:00
  • 289e7cd751 fix: overlaps() canonical formula (a.start<=b.end && b.start<=a.end) “Naeel” 2026-05-30 15:31:37 +03:00
  • a5170a062c security: fix 7 vulnerabilities from Opus code review “Naeel” 2026-05-30 15:25:57 +03:00
  • ed6e9c4464 промпт для код ревью от Опус 4.8 “Naeel” 2026-05-30 15:07:30 +03:00
  • e9bfe6dae6 код ревью от Опус 4.8 “Naeel” 2026-05-30 15:06:51 +03:00
  • 86ca944c52 feat: Authorization Code Flow (KK) + session middleware + dev-login “Naeel” 2026-05-30 14:37:29 +03:00
  • 876e03b78b research: payg-report полная копия репы (все файлы, без .git) “Naeel” 2026-05-30 14:23:10 +03:00
  • 032b41b3f5 research: auth-flow.md — полная документация SSO, KK endpoints, JWT claims, открытые вопросы “Naeel” 2026-05-30 14:21:42 +03:00
  • 374a1a87b6 research: SSO-пример из payg-report (Application.cfc, oauth2.cfc, jwt.cfc) “Naeel” 2026-05-30 14:19:51 +03:00
  • 6de5631451 test: добавлен tests/run-tests.js (45 тестов без БД) “Naeel” 2026-05-30 13:59:21 +03:00
  • ef564ee4e5 refactor: шаг 8 — server.js упрощён до 131 строки (только init + роутеры) “Naeel” 2026-05-30 13:42:43 +03:00
  • 3f18e05d2d refactor: шаг 7 — /audit /admin /admin/limit вынесены в src/routes/admin.js “Naeel” 2026-05-30 13:42:06 +03:00
  • 87a841fa56 refactor: шаг 6 — GET / и POST /add /edit /delete вынесены в src/routes/entries.js “Naeel” 2026-05-30 13:40:50 +03:00
  • 55d26c1ece refactor: шаг 5 — /login /logout вынесены в src/routes/auth.js “Naeel” 2026-05-30 13:39:04 +03:00
  • f91a882379 refactor: шаг 4 — GET /export вынесен в src/routes/export.js “Naeel” 2026-05-30 13:38:03 +03:00
  • b25f346d97 refactor: шаг 3 — CSRF-инициализация вынесена в src/middleware/csrf.js “Naeel” 2026-05-30 13:37:08 +03:00