This website requires JavaScript.
dcd978808d
fix: разделение клиентов — сервисы из real API, инстансы/операции из polygon (v1.2.28)
master
naeel
2026-08-01 09:22:02 +04:00
ca2367724e
fix: create_client → get_client — POLYGON_ENDPOINT в main/api/runner (v1.2.27)
naeel
2026-08-01 09:00:45 +04:00
4a0cfcaa61
feat: POLYGON_ENDPOINT — отдельная переменная, не трогает NUBES_API_TOKEN (v1.2.26)
naeel
2026-07-31 23:42:41 +04:00
529d577b84
test: 15 интеграционных тестов polygon + bump v1.2.25
naeel
2026-07-31 23:02:34 +04:00
a398892766
feat: интеграция с polygon — STANDS-check в get_client/get_stand (v1.2.24)
naeel
2026-07-31 22:45:27 +04:00
4d3ce74c03
Добавлены тесты для критических фиксов (lock_check, UniqueViolation, escName, idx_one_running)
naeel
2026-07-31 18:28:49 +04:00
c1e7c4f9aa
v1.2.23: lock_check three-state return (True/False/None), None→503 DB unavailable
naeel
2026-07-31 18:22:58 +04:00
23688da90a
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
06eb463088
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
5065019ffd
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
58b823a260
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
e0e16b91a8
v1.2.18: fix onOpChange — сохранять выбранную операцию в step.operation, авто-показ облачных инстансов для не-create
pre-codex-audit
naeel
2026-07-31 17:40:33 +04:00
b8e7292667
v1.2.17
naeel
2026-07-31 17:26:32 +04:00
c50aaf59d8
Подробные комментарии ко всем JS-файлам фронтенда
naeel
2026-07-31 17:25:44 +04:00
0783319fd1
Рефакторинг API-слоя, операций и БД
naeel
2026-07-31 17:13:54 +04:00
82a3be2067
v1.2.16: save full instance metadata (instance_meta JSONB)
naeel
2026-07-31 14:19:29 +04:00
0180f3cb3f
v1.2.15: aligned table columns everywhere
naeel
2026-07-31 14:14:04 +04:00
bc09b69aa4
v1.2.14: expandable history rows with execution stages
naeel
2026-07-31 14:07:35 +04:00
3c97fea4bc
v1.2.13: Organization card — same style as infra items + UUID
naeel
2026-07-31 14:04:02 +04:00
beaff3f1cf
v1.2.12: scenario list — clean header row + action buttons in expanded view
naeel
2026-07-31 14:02:50 +04:00
bfa21accf5
v1.2.11: scenario list — expandable steps + run confirmation
naeel
2026-07-31 13:55:11 +04:00
e618d6d011
v1.2.10: rename Верстак→Консоль, fix logs view
naeel
2026-07-31 13:33:05 +04:00
2133a1b2fe
v1.2.9: Phase 1 — sidebar + views layout
naeel
2026-07-31 13:16:50 +04:00
10377e9cdb
v1.2.8: Phase 0 review fixes — snackbar.js include + sidebar 72px + collapsed view
naeel
2026-07-31 13:14:49 +04:00
78b5063259
v1.2.7: Phase 0 — CSS foundation + icons + snackbar
naeel
2026-07-31 12:52:02 +04:00
cc60f9401a
v1.2.6: instance dropdown: outputs only + cloud button + RUNNING highlight
naeel
2026-07-31 12:29:43 +04:00
74c22d2612
v1.2.5: parameter editor with auto-load from API + params-render.js
naeel
2026-07-31 11:59:16 +04:00
eb517594bc
v1.2.4: collapsible help section in scenario editor modal
naeel
2026-07-31 11:49:04 +04:00
622a7c7023
v1.2.3: instance_ref shows cloud instances + bigger CRUD buttons
naeel
2026-07-31 11:40:29 +04:00
15f5ebe647
v1.2.2: modal scenario editor with dropdowns + output/ref
naeel
2026-07-31 10:19:26 +04:00
353e07bfa8
v1.2.1: fix tracker_add in executor + labelCls + descr context + script order
naeel
2026-07-31 09:45:05 +04:00
91e97f6f75
v1.2.0: unified executor + flexible instance refs + params-render.js
naeel
2026-07-31 08:55:06 +04:00
38f58ddbd7
v1.1.57: fix scenario editor body bug + relativeTime columns + infra UUIDs
naeel
2026-07-30 22:22:19 +04:00
7ae172e863
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
a96658b9b5
v1.1.55: split large files + CRUD scenario editor
naeel
2026-07-30 22:02:22 +04:00
189a2779d6
v1.1.54: remove delete from dummy_test scenario (cannot delete without suspend)
naeel
2026-07-30 16:12:42 +04:00
e5e96593f1
v1.1.53: filter scenario history by app_version (fix stale results after redeploy)
naeel
2026-07-30 16:10:53 +04:00
7354d9c125
v1.1.52: fix scenario create (drop svcOperationId) + http_client _status debug
naeel
2026-07-30 15:51:22 +04:00
6f051aa348
v1.1.51: fix seed — list/get also match global defaults (client_id='' stand='')
naeel
2026-07-30 15:25:16 +04:00
983b387708
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
67f6390509
v1.1.49: UUID extraction directly in http_client.post() — Location header → instanceUid/instanceOperationUid
naeel
2026-07-30 14:37:35 +04:00
7f69c916ec
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
566a6da8d9
v1.1.47: fix scenario UUID extraction — _find_uid + _uid_from_location fallback
naeel
2026-07-30 13:57:34 +04:00
7eeb1131b3
v1.1.46: phase2 — scenario runner MVP (YAML config, DB schema, API endpoints, UI section)
naeel
2026-07-30 13:48:34 +04:00
0ab6b3a89e
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
045ca438c6
cleanup: move all docs to root DOCS
naeel
2026-07-30 13:38:33 +04:00
acc28351c5
docs: ARCHITECTURE-FULL.md + README link
naeel
2026-07-30 13:36:35 +04:00
b6808423da
remove questions-to-sol.md — moved to root DOCS
naeel
2026-07-30 13:24:46 +04:00
b26332fbe7
docs: 14 questions to Sol — discuss before implementing
naeel
2026-07-30 13:20:19 +04:00
3f653a7205
docs: GPT-5.6 Sol — 10-step MVP plan
naeel
2026-07-30 13:16:48 +04:00
0c6cd75028
docs: GPT-5.6 Sol prompt — architecture ideas + bug hunt
archive-v1.1.44
naeel
2026-07-30 13:02:26 +04:00
b5d139a04a
v1.1.44: 5 fixes — null-guard + try/catch in toggleInstance/selectService/refreshInstances/CMDB
naeel
2026-07-30 09:49:08 +04:00
b7f7bba22c
docs: Sonnet final audit — all bugs + user actions review
naeel
2026-07-30 09:36:56 +04:00
de18ea7d43
v1.1.43: fix missing opsEl declaration in toggleInstance
naeel
2026-07-30 09:33:27 +04:00
16848544fa
v1.1.42: busy check BEFORE stopPoll in toggleInstance
naeel
2026-07-30 09:29:40 +04:00
272c5c2b3a
v1.1.41: block selectService when busy
naeel
2026-07-30 09:10:10 +04:00
8bd68e1eed
v1.1.40: busy blocks instance expand completely
naeel
2026-07-30 09:08:22 +04:00
4dcd61f25d
v1.1.39: populate empty valueList from state.out + normalize value_list
naeel
2026-07-30 08:47:13 +04:00
363ac7e29c
docs: Sonnet response — state.out valueList + normalize fix
naeel
2026-07-30 08:43:32 +04:00
59776bed9d
docs: Sonnet question — populate valueList from state.out
naeel
2026-07-30 08:37:55 +04:00
a0a17e183f
v1.1.38: operations per instance svcId + operation name header
naeel
2026-07-30 08:33:03 +04:00
f79301b245
v1.1.37: params for all ops + polling try/catch + refresh always + tracker CMDB + firstServiceId
naeel
2026-07-30 07:47:43 +04:00
ac45796138
docs: Sonnet response — 6 bugs found, params for all operations
naeel
2026-07-30 07:41:01 +04:00
2c35ed5307
docs: Sonnet question — parameterized operations + full audit
naeel
2026-07-30 07:32:13 +04:00
9c062a225e
v1.1.36: CMDB raw_delete uses clean requests (no auth headers)
naeel
2026-07-30 07:14:25 +04:00
b1ec156fc8
v1.1.35: close stale ops panels when busy resets
naeel
2026-07-29 15:07:25 +04:00
81c27fb270
v1.1.34: busy=false in catch + CMDB OK no polling
naeel
2026-07-29 14:54:59 +04:00
65d10d5c35
v1.1.33: CMDB delete logging — log HTTP status code
naeel
2026-07-29 14:09:56 +04:00
b6a497400c
v1.1.32: not-created instances — only show delete operation
naeel
2026-07-29 13:57:51 +04:00
d17c84548d
v1.1.31: CMDB hard delete + fix _resolve_ref_svc params update
naeel
2026-07-29 13:48:49 +04:00
b4980aed76
v1.1.30: fix json.loads('') in _resolve_ref_svc
naeel
2026-07-29 13:43:30 +04:00
0092a4a0e3
v1.1.29: busy=false on early FAIL return — prevent permanent lock
naeel
2026-07-29 13:41:57 +04:00
5af8c5218f
v1.1.28: HttpClient.get() resilient to empty body — return {} instead of JSONDecodeError
naeel
2026-07-29 13:32:17 +04:00
edb2d0d526
v1.1.27: busy lock — block operations while another is running
naeel
2026-07-29 13:30:53 +04:00
8cc7f54b23
v1.1.26: handle empty validate-cfs response (JSONDecodeError)
naeel
2026-07-29 13:24:00 +04:00
ed6612fb3c
v1.1.25: full Terraform parity — normalize, resolveRefSvc, send ALL params, 30min timeout, svc in fields
naeel
2026-07-29 13:17:45 +04:00
d3164ebe76
v1.1.24: step 6 from REAL operation (not template) — fixes serviceInstanceUid
naeel
2026-07-29 12:59:13 +04:00
82b674d05f
docs: Sonnet found root cause — template vs real operation for step 6
naeel
2026-07-29 12:57:41 +04:00
c861a3683e
docs: add Terraform provider source paths to Sonnet request
naeel
2026-07-29 12:51:48 +04:00
ce19eff9de
docs: Sonnet — full Terraform diff analysis request
naeel
2026-07-29 12:49:10 +04:00
32008463bc
v1.1.23: fix None defaultValue for map-fixed — build JSON from sub-param defaults
naeel
2026-07-29 12:48:23 +04:00
0df6804d79
v1.1.22: fix currentSvcShort scope — move to module level
naeel
2026-07-29 12:37:50 +04:00
515fadbcde
v1.1.21: 6 fixes — _finish_op args, connection leak, pool init, XSS, secure cookie, let
naeel
2026-07-29 12:01:00 +04:00
8bc87193d4
docs: Sonnet vs Opus comparison + fix plan
naeel
2026-07-29 11:59:01 +04:00
64c16fdc4a
docs: Sonnet full review response — 3 critical + 4 important bugs
naeel
2026-07-29 11:52:24 +04:00
95d6d6caf6
docs: Sonnet FULL code review — all 17 files
naeel
2026-07-29 11:40:38 +04:00
f75c6ce42a
v1.1.20: fix _client() → get_client() — NameError in status polling
naeel
2026-07-29 11:39:56 +04:00
ca33b45f1a
v1.1.19: send required+default params (Terraform step 6) + validate-cfs
naeel
2026-07-29 11:15:41 +04:00
286c5ab680
docs: Sonnet new chat — full context for missing required params
naeel
2026-07-29 11:12:25 +04:00
2295a36eb2
docs: Sonnet round 3 — missing required params in CREATE
naeel
2026-07-29 11:10:01 +04:00
2eecf17aa4
v1.1.18: fix stages position for CREATE — after create-btn, not in inst-list
naeel
2026-07-29 11:03:31 +04:00
6e913a309f
v1.1.17: fix sort TypeError — string negation crashed API
naeel
2026-07-29 10:21:34 +04:00
e214d36a75
v1.1.16: remove serviceId filter, sort by svc+date, scrollable inst-list
naeel
2026-07-29 10:10:41 +04:00
b23ea0ee4e
v1.1.15: dynamic stages-box — inline after instance, not below all
naeel
2026-07-29 09:43:29 +04:00
735bf4d3d6
v1.1.14: serviceId filter, svcShort displayName, descr, remove duplicate endpoint
naeel
2026-07-29 09:34:46 +04:00
334e0ac668
docs: absolute paths in Sonnet round 2
naeel
2026-07-29 09:26:33 +04:00
4dd636be3b
docs: Sonnet round 2 — remaining bugs and fix plan
naeel
2026-07-29 09:22:36 +04:00
8f802c3a17
v1.1.13: service highlight, dynamic btn text, defaultValue in dataDescriptor
naeel
2026-07-29 09:05:23 +04:00
b763469c5c
v1.1.12: fix NameError — missing import + JS error handling in showParams
naeel
2026-07-29 08:53:53 +04:00
6a85da6088
docs: Sonnet 4.6 code review questions for v1.1.11
naeel
2026-07-29 08:45:52 +04:00