PTah
2eb06acb5b
feat: SSH card UX, agent version sync, persistent ssh_admin_ok (0.11.5)
...
Silent SSH probe on host card open; manual test feedback auto-hides. Persist ssh_admin_ok in DB (migration 019). After agent update read version from host and refresh UI.
2026-06-20 01:01:56 +10:00
PTah
6fea8262fb
fix: skip invalid/unresolvable SSH targets before connect (0.11.2)
...
Do not use human display_name as SSH host; skip short names that do not resolve on SAC (ubabuba -> IPv4 only).
2026-06-20 00:39:29 +10:00
PTah
2e839e0b16
fix: SSH sudo without TTY for non-root Linux admin (0.11.1)
...
Probe commands run without sudo; privileged update uses sudo -S. Add SSH connect and Linux admin API tests.
2026-06-20 00:36:12 +10:00
PTah
cc8f50de89
feat: Linux SSH admin and remote ssh-monitor update (0.11.0)
2026-06-20 00:25:35 +10:00
PTah
279ea925a8
fix: WinRM try host.hostname first like Enter-PSSession (0.10.4)
2026-06-20 00:13:02 +10:00
PTah
c8e3eef9d7
fix: WinRM NTLM username normalize and hostname-first targets (0.10.3)
2026-06-20 00:10:52 +10:00
PTah
2fe492b06b
fix: WinRM read_timeout must exceed operation_timeout (0.10.2)
2026-06-20 00:06:26 +10:00
PTah
154ba3efc2
feat: Windows admin in Settings UI and WinRM host test (0.10.1)
...
Store domain admin in ui_settings (DB overrides env); qwinsta/logoff use effective config.
Host card: POST /hosts/{id}/actions/winrm-test via pywinrm.
2026-06-20 00:01:17 +10:00
PTah
df4c93d243
chore: release 0.10.0 (agent control plane phase 1)
...
Minor release: RDG flap, qwinsta/logoff queue, dashboard UI, agent poll API.
2026-06-19 23:42:03 +10:00
PTah
db95be39f3
docs: agent poll contract for RDP 2.0.39-SAC
2026-06-19 23:38:02 +10:00
PTah
2aec488226
feat: RDG session flap rule, qwinsta/logoff queue and dashboard UI (0.9.13)
...
Detect 302→303 within 1–10s, Problem with 30s dedup, rdg_flap flag.
Agent command poll API, admin qwinsta/logoff from Overview. Migration 016.
2026-06-19 23:34:01 +10:00
PTah
b328d32f97
docs: agent control plane concept (v0.9.12)
...
Утверждённая концепция v0.7: RDG flap, qwinsta/logoff, обновления
агентов и desired config. Только документация и bump версии — runtime
без изменений.
2026-06-19 23:25:54 +10:00
PTah
308e075f35
merge: sync github roadmap with kalinamall 0.9.11
2026-06-19 22:34:14 +10:00
PapaTramp
63cc2954af
Update roadmap.md
2026-06-19 14:18:58 +10:00
PapaTramp
45f45145f0
roadmap.md: small ToDo
2026-06-18 08:02:00 +10:00
PTah
55f047cd35
fix: Seaca push uses same lifecycle text as Telegram (0.9.11)
...
Reuse telegram templates for FCM title/body so agent start/restart
reasons reach mobile without Seaca app changes.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-17 11:35:17 +10:00
PTah
8a97bbfb43
merge: sync local backlog with kalinamall production URLs
...
Integrate diverged kalinamall/main; keep v0.7 agent-update docs and
kalinamall.ru paths in deploy/docs; mirror scripts remain removed.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-17 11:13:35 +10:00
PTah
2069e57f14
docs: backlog for agent version compliance and remote updates
...
Add agent-update-backlog.md and roadmap v0.7 outline for SAC-driven
agent version tracking and remote update initiation.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-17 11:07:12 +10:00
PTah
6b288bfa49
chore(github): generic example.com in docs, remove mirror scripts
...
Replace sac.kalinamall.ru with sac.example.com in public docs/deploy.
Remove Push-Mirror and Rewrite-GitHostUrls scripts from repo.
Simplify workspace-three-repos.md for GitHub-only workflow.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-16 11:57:02 +10:00
PTah
6bff073108
chore(docs): sync repository URLs for kalinamall mirror
2026-06-16 11:41:07 +10:00
PTah
06c6748274
fix(scripts): force-with-lease on mirror push
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-16 11:40:59 +10:00
PTah
eac1e0b59e
fix(scripts): Push-Mirror ignores untracked files
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-16 11:40:15 +10:00
PTah
36ccfc9471
chore(docs): GitHub URLs in README/docs, remove .cursor from repo
...
Replace git.kalinamall.ru links with github.com/PTah in public docs.
Add Rewrite-GitHostUrls.ps1 and Push-Mirror.ps1 for kalinamall mirror pushes.
Add .cursor/ to .gitignore.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-16 11:37:20 +10:00
Andrey Lutsenko
5b2aeb0183
fix(frontend): убрать BOM из package.json — ломал vite build на SAC.
2026-06-13 16:36:34 +10:00
Andrey Lutsenko
3d36faa49d
fix(mobile): повторный enroll и удаление устройств в UI (0.9.10).
...
При повторной привязке Seaca переиспользуется запись device_uuid вместо INSERT.
Добавлены POST /devices/{id}/revoke и DELETE для полного удаления записи в настройках SAC.
2026-06-13 16:36:07 +10:00
PTah
e022f2f213
docs: sac-api.kalinamall.ru и схема HAProxy для Seaca.
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-13 12:01:06 +10:00
PTah
f0bd31c544
fix(nginx): отклонять чужие Host на SAC (default_server 444)
...
Только sac.kalinamall.ru; ext.kalinamall.ru и прочие имена на IP SAC не отдают UI. ssl_reject_handshake на :443.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-13 11:24:21 +10:00
PTah
87549731c8
chore: note frontend version.ts in SAC version bump rule
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-11 10:35:18 +10:00
PTah
7df718eed3
fix: 12h cooldown before reopening manually closed host_silence (0.9.9)
...
Track resolved_by on problems; suppress scan/ingest recreate after manual
resolve; reopen same problem after cooldown; auto-close via heartbeat unchanged.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-11 10:33:55 +10:00
PTah
befaf86bf4
feat: readable report and host detail layout in web UI (0.9.8)
...
Field grid for event/host cards, human-readable daily report labels,
and normalized plain-text report bodies.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-11 10:25:53 +10:00
PTah
fed21c536b
fix: exclude resolved problems from new-in-24h metrics (0.9.7)
...
Dashboard and created_within_hours list only show open/acknowledged problems
created in the last 24 hours; closed items appear under resolved only.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-11 10:24:12 +10:00
PTah
3f671b9899
fix: FCM data-only push so Seaca controls sound (0.9.6)
...
Send title and body in the data payload instead of notification block so
onMessageReceived always runs and the app can honour silent mode in background.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-11 10:03:28 +10:00
PTah
3f7095ed03
fix: host_silence proactive notify when event is None
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-11 09:26:03 +10:00
PTah
37bffe0e3f
fix: SAC version from /health in sidebar and dashboard (0.9.4)
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-10 17:38:54 +10:00
PTah
0a414a0904
chore: sync frontend version label to 0.9.3
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-10 17:37:09 +10:00
PTah
e38bd8a52a
fix: FCM must not break ingest; add requests dependency (0.9.3)
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-10 17:30:32 +10:00
PTah
f9baf96d88
fix: test push errors, skip heartbeat notify, stale 5h (0.9.2)
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-10 17:25:16 +10:00
PTah
5e9f0f8110
fix: show copyable enrollment code after issue in Settings
...
Исправлен v-if, скрывавший весь раздел при success; баннер с полным
кодом, копированием и sessionStorage до Скрыть. Версия 0.9.1.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-10 17:07:49 +10:00
PTah
e2b5fb7604
docs: Seaca mobile operator guide and FCM setup
...
Документация для админа и runbook: коды регистрации, устройства,
настройка SAC_FCM на сервере.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-10 15:34:34 +10:00
PTah
563b836acc
feat: Seaca mobile API, enrollment, FCM push and admin UI (0.9.0)
...
Adds mobile device registration by admin codes, refresh tokens, push channel
in notification policy, and Settings section for managing Seaca clients.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-10 13:19:14 +10:00
PTah
86c602cf07
docs: add v0.6 Mobile (Seaca) to roadmap and README
...
Links the new Android client repo and documents server-side mobile API work.
2026-06-10 12:45:52 +10:00
PTah
77e167b6e3
feat: add actor user column to events and dashboard tables
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-10 10:11:04 +10:00
PTah
f9d56621f6
feat: drill-down filters on overview and outdated agent version highlight
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-10 09:21:21 +10:00
PTah
e65daa8c3b
chore: sync frontend version.ts with API 0.8.3
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-10 09:11:41 +10:00
PTah
aafb80fa31
feat: proactive host_silence scan for stale agent.heartbeat (0.8.3)
...
Background scan every 5 min opens rule:host_silence and notifies without
waiting for the next ingest event. CLI job + optional systemd timer.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-10 09:07:32 +10:00
PTah
2a0eb6e90c
chore: exclude Cursor workspace file from git (local IDE only)
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-05 14:41:03 +10:00
PTah
459b2babd1
docs: split README (RU) and README_en (EN) for GitHub
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-05 14:38:53 +10:00
PTah
95c5b9f25a
fix(ui): table actions column layout and resolved label
...
Move flex off td.actions to inner wrapper; show Закрыта for resolved problems. SAC 0.8.2.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-05 14:10:56 +10:00
PTah
02200f1a80
docs: note Exchange WinRM strict mode in agent integration
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-05 11:07:46 +10:00
PTah
502971367e
feat(ui): live host row update via SSE without full reload
...
On new ingest, patch visible host from GET /hosts/{id}; SAC 0.8.1.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-05 10:47:21 +10:00