Commit Graph

  • 33de1cbd9f 1 master Repinoid 2026-10-27 14:30:41 +03:00
  • e0130a2baf feat: add in-app user help Repinoid 2026-10-25 18:01:55 +03:00
  • 1f8e00e4f9 feat: configure cloud API endpoints by stand Repinoid 2026-10-25 17:43:42 +03:00
  • 5b19094a4d feat: support configured production API endpoint Repinoid 2026-10-25 16:51:27 +03:00
  • 4203e5674c fix: adapt autotest to updated service APIs Repinoid 2026-10-25 16:30:25 +03:00
  • 8d956c8063 Docs: исправление ссылки на api-operation-stages.html в README “Naeel” 2026-08-09 14:50:09 +04:00
  • 802f527fb5 fix: нельзя сохранить сценарий — валидация + svcId для instance_ref (v1.2.47) “Naeel” 2026-08-04 15:22:57 +04:00
  • 5c102387b3 fix: параметры не грузились в редакторе сценариев (v1.2.46) “Naeel” 2026-08-04 14:52:41 +04:00
  • 862be69267 fix: история LIMIT 50->25 — ответ не влазил в 20KB (v1.2.45) “Naeel” 2026-08-04 14:50:07 +04:00
  • fe31b0579c fix: история — столбцы шире, дата в 1 строку, text-overflow (v1.2.44) “Naeel” 2026-08-04 13:28:48 +04:00
  • 40f8321cf7 test: +PostgreSQL сценарий — create_user, create_database (тесты 9, 10) “Naeel” 2026-08-04 13:25:42 +04:00
  • c8a1471908 test: полная симуляция пользователя — 38 проверок, 8 сценариев “Naeel” 2026-08-04 09:10:19 +04:00
  • 7e8f3b25b9 test: дымовой тест АВТОТЕСТА (не полигона) — create + история “Naeel” 2026-08-04 09:05:26 +04:00
  • e373fb7e2e test: дымовой create->modify->delete для всех сервисов полигона “Naeel” 2026-08-04 08:54:33 +04:00
  • c36656d591 test: +13 тестов — save_run UPSERT, auth режимы/URL, сценарии “Naeel” 2026-08-04 08:48:36 +04:00
  • 7ec191c752 fix: код-ревью #5 #6 #8 #9 #10 — 5 исправлений (v1.2.43) “Naeel” 2026-08-04 08:02:08 +04:00
  • 97964fe64e fix: whitelist mode/polygon_stand — защита от мусора в cookie (v1.2.42) “Naeel” 2026-08-04 07:32:06 +04:00
  • a0d60c3c3d perf: кеширование detect_endpoint в flask.g — минус 2 HTTP-запроса (v1.2.41) “Naeel” 2026-08-04 07:26:26 +04:00
  • 809be65108 fix: XSS — _esc() для o.operation в instances.js (v1.2.40) “Naeel” 2026-08-03 10:51:02 +04:00
  • 1e0861d869 fix: ручной UPSERT вместо ON CONFLICT — не требует индекса (v1.2.39) “Naeel” 2026-08-03 10:18:10 +04:00
  • 403aa87150 fix: сценарии — перерендер после поллинга + индекс отдельно (v1.2.38) “Naeel” 2026-08-03 10:09:17 +04:00
  • bebdf28a14 fix: дубликаты RUNNING/OK в истории — UPSERT по op_uid (v1.2.37) “Naeel” 2026-08-03 10:00:29 +04:00
  • 283e999b8f fix: tracker_remove в сценариях + прямая загрузка логов (v1.2.36) “Naeel” 2026-08-03 09:48:03 +04:00
  • 7f248ba60c fix: радиокнопки — по центру сайдбара (sidebar-nav flex:0, form margin:auto) (v1.2.35) “Naeel” 2026-08-03 09:29:28 +04:00
  • 6ae8edf898 fix: радиокнопки — по центру по вертикали (v1.2.34) “Naeel” 2026-08-03 09:26:58 +04:00
  • c3d9a42aae feat: радиокнопки вместо select для режима/стенда (v1.2.32) “Naeel” 2026-08-03 09:13:57 +04:00
  • d53697f36c fix: URL полигона — стенд перед /api/v1/svc, а не после (v1.2.31) “Naeel” 2026-08-03 08:56:29 +04:00
  • a8816a1f23 feat: селектор режима и стенда (v1.2.30) “Naeel” 2026-08-03 08:50:14 +04:00
  • 0271f00683 fix: сервисы не показывались при POLYGON_ENDPOINT (v1.2.29) “Naeel” 2026-08-03 08:29:46 +04:00
  • 44e6d8e92f fix: разделение клиентов — сервисы из real API, инстансы/операции из polygon (v1.2.28) “Naeel” 2026-08-01 09:22:02 +04:00
  • 654f2af9d9 fix: create_client → get_client — POLYGON_ENDPOINT в main/api/runner (v1.2.27) “Naeel” 2026-08-01 09:00:45 +04:00
  • 676fecb03e feat: POLYGON_ENDPOINT — отдельная переменная, не трогает NUBES_API_TOKEN (v1.2.26) “Naeel” 2026-07-31 23:42:41 +04:00
  • d23cdb6307 test: 15 интеграционных тестов polygon + bump v1.2.25 “Naeel” 2026-07-31 23:02:34 +04:00
  • cc57e4f14a feat: интеграция с polygon — STANDS-check в get_client/get_stand (v1.2.24) “Naeel” 2026-07-31 22:45:27 +04:00
  • 1a0940a2a0 Добавлены тесты для критических фиксов (lock_check, UniqueViolation, escName, idx_one_running) “Naeel” 2026-07-31 18:28:49 +04:00
  • 973a303d5e v1.2.23: lock_check three-state return (True/False/None), None→503 DB unavailable “Naeel” 2026-07-31 18:22:58 +04:00
  • b77f84403b v1.2.22: 3rd audit fixes — UniqueViolation→409, lock_check no-db→False, escName add & escape “Naeel” 2026-07-31 18:20:33 +04:00
  • 5b0bfeba3f v1.2.21: fix broken advisory lock (→ partial unique index), escName add " escape, lock_check fallback False “Naeel” 2026-07-31 18:17:09 +04:00
  • deec15f44a v1.2.20: remaining Codex fixes — _op_results lock, advisory lock for scenarios, _ensure_schema logging, stale async generation token, validate-cfs explicit JSONDecodeError “Naeel” 2026-07-31 18:07:24 +04:00
  • 713601aba0 v1.2.19: fixes from Codex audit — XSS in params, JS injection in onclick, scenario polling timeout, has_target validation, tracker atomic update “Naeel” 2026-07-31 17:58:57 +04:00
  • ba4f68ab9f v1.2.18: fix onOpChange — сохранять выбранную операцию в step.operation, авто-показ облачных инстансов для не-create pre-codex-audit “Naeel” 2026-07-31 17:40:33 +04:00
  • 62ed6b62d8 v1.2.17 “Naeel” 2026-07-31 17:26:32 +04:00
  • cd0fd9c2d8 Подробные комментарии ко всем JS-файлам фронтенда “Naeel” 2026-07-31 17:25:44 +04:00
  • 2ba881e27a Рефакторинг API-слоя, операций и БД “Naeel” 2026-07-31 17:13:54 +04:00
  • ea64d897a8 v1.2.16: save full instance metadata (instance_meta JSONB) “Naeel” 2026-07-31 14:19:29 +04:00
  • 266765bf9d v1.2.15: aligned table columns everywhere “Naeel” 2026-07-31 14:14:04 +04:00
  • fe1aaa0cb5 v1.2.14: expandable history rows with execution stages “Naeel” 2026-07-31 14:07:35 +04:00
  • 5d18c47711 v1.2.13: Organization card — same style as infra items + UUID “Naeel” 2026-07-31 14:04:02 +04:00
  • fdfe305928 v1.2.12: scenario list — clean header row + action buttons in expanded view “Naeel” 2026-07-31 14:02:50 +04:00
  • 5028de2b74 v1.2.11: scenario list — expandable steps + run confirmation “Naeel” 2026-07-31 13:55:11 +04:00
  • 0d5c3cbbbf v1.2.10: rename Верстак→Консоль, fix logs view “Naeel” 2026-07-31 13:33:05 +04:00
  • b81b8fa34e v1.2.9: Phase 1 — sidebar + views layout “Naeel” 2026-07-31 13:16:50 +04:00
  • f94a747c39 v1.2.8: Phase 0 review fixes — snackbar.js include + sidebar 72px + collapsed view “Naeel” 2026-07-31 13:14:49 +04:00
  • 042a0de34e v1.2.7: Phase 0 — CSS foundation + icons + snackbar “Naeel” 2026-07-31 12:52:02 +04:00
  • 07ae53b30d v1.2.6: instance dropdown: outputs only + cloud button + RUNNING highlight “Naeel” 2026-07-31 12:29:43 +04:00
  • 03b991510d v1.2.5: parameter editor with auto-load from API + params-render.js “Naeel” 2026-07-31 11:59:16 +04:00
  • ce53d911c2 v1.2.4: collapsible help section in scenario editor modal “Naeel” 2026-07-31 11:49:04 +04:00
  • 1885621b12 v1.2.3: instance_ref shows cloud instances + bigger CRUD buttons “Naeel” 2026-07-31 11:40:29 +04:00
  • 095271ef98 v1.2.2: modal scenario editor with dropdowns + output/ref “Naeel” 2026-07-31 10:19:26 +04:00
  • 85d2153154 v1.2.1: fix tracker_add in executor + labelCls + descr context + script order “Naeel” 2026-07-31 09:45:05 +04:00
  • e368dc19b6 v1.2.0: unified executor + flexible instance refs + params-render.js “Naeel” 2026-07-31 08:55:06 +04:00
  • 74c51c8d35 v1.1.57: fix scenario editor body bug + relativeTime columns + infra UUIDs “Naeel” 2026-07-30 22:22:19 +04:00
  • b6229dec02 v1.1.56: fix JS load order — selectService() moved to app.js (was calling stopPoll before operations.js loaded) “Naeel” 2026-07-30 22:09:26 +04:00
  • ec689d0739 v1.1.55: split large files + CRUD scenario editor “Naeel” 2026-07-30 22:02:22 +04:00
  • b7571f800e v1.1.54: remove delete from dummy_test scenario (cannot delete without suspend) “Naeel” 2026-07-30 16:12:42 +04:00
  • dbc3236821 v1.1.53: filter scenario history by app_version (fix stale results after redeploy) “Naeel” 2026-07-30 16:10:53 +04:00
  • 155c42ad95 v1.1.52: fix scenario create (drop svcOperationId) + http_client _status debug “Naeel” 2026-07-30 15:51:22 +04:00
  • 427d67386e v1.1.51: fix seed — list/get also match global defaults (client_id='' stand='') “Naeel” 2026-07-30 15:25:16 +04:00
  • cea746a294 v1.1.50: scenario_definitions DB+CRUD, seed, runner from DB, 409 lock, UI definitions, drop config.yaml scenarios “Naeel” 2026-07-30 15:06:05 +04:00
  • 773f886d32 v1.1.49: UUID extraction directly in http_client.post() — Location header → instanceUid/instanceOperationUid “Naeel” 2026-07-30 14:37:35 +04:00
  • febc7e5c59 v1.1.48: fix 4 scenario bugs — save_run: scenario_run_id+step_number, run_id before thread (202), TIMEOUT op_data init, RUNNING before API call, GET /run/<id> “Naeel” 2026-07-30 14:08:29 +04:00
  • 9857231297 v1.1.47: fix scenario UUID extraction — _find_uid + _uid_from_location fallback “Naeel” 2026-07-30 13:57:34 +04:00
  • 3311d2765e v1.1.46: phase2 — scenario runner MVP (YAML config, DB schema, API endpoints, UI section) “Naeel” 2026-07-30 13:48:34 +04:00
  • 3cd3cfadda v1.1.45: phase1 — escape fixes, refSvc top-level, redact secrets, validate inputs, no traceback, TIMEOUT save, remove legacy api_bp “Naeel” 2026-07-30 13:43:48 +04:00
  • ea858e95fa cleanup: move all docs to root DOCS “Naeel” 2026-07-30 13:38:33 +04:00
  • 4792c508ca docs: ARCHITECTURE-FULL.md + README link “Naeel” 2026-07-30 13:36:35 +04:00
  • aed95491e7 remove questions-to-sol.md — moved to root DOCS “Naeel” 2026-07-30 13:24:46 +04:00
  • 56894d0f28 docs: 14 questions to Sol — discuss before implementing “Naeel” 2026-07-30 13:20:19 +04:00
  • fbeaf40318 docs: GPT-5.6 Sol — 10-step MVP plan “Naeel” 2026-07-30 13:16:48 +04:00
  • 315c0a23ff docs: GPT-5.6 Sol prompt — architecture ideas + bug hunt archive-v1.1.44 “Naeel” 2026-07-30 13:02:26 +04:00
  • 11d1be0200 v1.1.44: 5 fixes — null-guard + try/catch in toggleInstance/selectService/refreshInstances/CMDB “Naeel” 2026-07-30 09:49:08 +04:00
  • 27fef9ea0a docs: Sonnet final audit — all bugs + user actions review “Naeel” 2026-07-30 09:36:56 +04:00
  • 5fc0d96cd0 v1.1.43: fix missing opsEl declaration in toggleInstance “Naeel” 2026-07-30 09:33:27 +04:00
  • c95c331843 v1.1.42: busy check BEFORE stopPoll in toggleInstance “Naeel” 2026-07-30 09:29:40 +04:00
  • dae3f28921 v1.1.41: block selectService when busy “Naeel” 2026-07-30 09:10:10 +04:00
  • e1586159b9 v1.1.40: busy blocks instance expand completely “Naeel” 2026-07-30 09:08:22 +04:00
  • 8fca948b36 v1.1.39: populate empty valueList from state.out + normalize value_list “Naeel” 2026-07-30 08:47:13 +04:00
  • 5b565f41dd docs: Sonnet response — state.out valueList + normalize fix “Naeel” 2026-07-30 08:43:32 +04:00
  • b1aa8d25fe docs: Sonnet question — populate valueList from state.out “Naeel” 2026-07-30 08:37:55 +04:00
  • c87485b7be v1.1.38: operations per instance svcId + operation name header “Naeel” 2026-07-30 08:33:03 +04:00
  • 3604f485b1 v1.1.37: params for all ops + polling try/catch + refresh always + tracker CMDB + firstServiceId “Naeel” 2026-07-30 07:47:43 +04:00
  • 4d91e0e0d4 docs: Sonnet response — 6 bugs found, params for all operations “Naeel” 2026-07-30 07:41:01 +04:00
  • 803dcedb19 docs: Sonnet question — parameterized operations + full audit “Naeel” 2026-07-30 07:32:13 +04:00
  • 5fe0e8c70a v1.1.36: CMDB raw_delete uses clean requests (no auth headers) “Naeel” 2026-07-30 07:14:25 +04:00
  • d920e62764 v1.1.35: close stale ops panels when busy resets “Naeel” 2026-07-29 15:07:25 +04:00
  • 723496d6a8 v1.1.34: busy=false in catch + CMDB OK no polling “Naeel” 2026-07-29 14:54:59 +04:00
  • cf8abd0e80 v1.1.33: CMDB delete logging — log HTTP status code “Naeel” 2026-07-29 14:09:56 +04:00
  • 30751d80df v1.1.32: not-created instances — only show delete operation “Naeel” 2026-07-29 13:57:51 +04:00
  • f32406066f v1.1.31: CMDB hard delete + fix _resolve_ref_svc params update “Naeel” 2026-07-29 13:48:49 +04:00
  • b98afa7ee3 v1.1.30: fix json.loads('') in _resolve_ref_svc “Naeel” 2026-07-29 13:43:30 +04:00