Commit Graph
8 Commits
Author SHA1 Message Date
naeel c1e7c4f9aa v1.2.23: lock_check three-state return (True/False/None), None→503 DB unavailable 2026-07-31 18:22:58 +04:00
naeel 23688da90a v1.2.22: 3rd audit fixes — UniqueViolation→409, lock_check no-db→False, escName add & escape 2026-07-31 18:20:33 +04:00
naeel 06eb463088 v1.2.21: fix broken advisory lock (→ partial unique index), escName add " escape, lock_check fallback False 2026-07-31 18:17:09 +04:00
naeel 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 2026-07-31 18:07:24 +04:00
naeel c50aaf59d8 Подробные комментарии ко всем JS-файлам фронтенда 2026-07-31 17:25:44 +04:00
naeel a96658b9b5 v1.1.55: split large files + CRUD scenario editor
Backend (5→7 files):
- api_test.py: 622→479, terraform functions → operations/terraform.py (142)
- api_scenario.py: 241→split into run (153) + defs (108) with _validate_steps()
- db/scenario_defs.py: +client_id, stand, is_seed in list_definitions

Frontend (1→10 files):
- app.js: 554→16 (loader), split into:
  utils.js (45), instances.js (89), operations.js (249),
  history.js (35), scenario-list.js (90)
- New CRUD: scenario-form.js (128), create (25), edit (12), delete (13)

Max file size: JS 249, PY 479
2026-07-30 22:02:22 +04:00
naeel 6f051aa348 v1.1.51: fix seed — list/get also match global defaults (client_id='' stand='') 2026-07-30 15:25:16 +04:00
naeel 983b387708 v1.1.50: scenario_definitions DB+CRUD, seed, runner from DB, 409 lock, UI definitions, drop config.yaml scenarios 2026-07-30 15:06:05 +04:00