Your Name
607358c4dd
fix(approval): route SSH actions through SSHProvider on manual approve
...
parse_operation_from_action only knew kubectl and Chinese restart phrases,
so any "ssh host '...'" action approved via Telegram fell through to
"Could not parse operation type" and reported a fake failure even though
the LLM had proposed a valid host repair.
Adds OperationType.SSH_HOST, makes the parser detect ssh prefixes (with
optional flags / user@host) before kubectl patterns, and routes the
SSH_HOST branch in approval_execution.execute_in_background through
SSHProvider with the same tool keywords decision_manager uses
(ssh_docker_prune / ssh_docker_restart / ssh_systemctl_restart /
ssh_diagnose). Unroutable SSH actions now fail loudly with a descriptive
error instead of silently breaking.
Trigger: 2026-05-02 incidents INC-20260502-D6D0B7 / E12EE4 / 557055
were approved by the user but executor reported "Could not parse" and
left the alerts pending.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-02 12:31:37 +08:00
Your Name
3156ff1c69
feat(aiops): add ssh_docker_prune to auto-repair flywheel for disk-full alerts
...
Adds Group B SSH MCP tool ssh_docker_prune (image+volume+builder prune
with ≥75% disk usage gate) and routes "docker prune" actions through it.
Flips HostDiskUsageHigh from auto_repair=false to true with mcp_provider
routing labels so the flywheel can self-heal next disk-full event without
hitting the emergency_channel Telegram path.
Trigger: 2026-05-01 → 05-02 Telegram alert storm (peak 53/hr) caused by
empty ssh-mcp-key/known_hosts secret rejecting all SSH and forcing every
disk-full alert through "Host key is not trusted → escalate" loop.
known_hosts patched live; this commit closes the playbook gap so the
next occurrence resolves without manual intervention.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-02 12:31:37 +08:00
Your Name
8cf559215c
docs(awooop): add Phase 1 Isolation Foundation implementation plan (ADR-106 P1)
2026-05-02 12:28:33 +08:00
Your Name
443947ffa1
fix(ci): avoid code review sigpipe on large diffs [skip ci]
2026-05-01 20:59:14 +08:00
AWOOOI CD
329849a559
chore(cd): deploy 7795f02 [skip ci]
2026-05-01 20:53:02 +08:00
Your Name
7795f027d2
fix(aiops): persist emergency intervention traces
CD Pipeline / tests (push) Successful in 2m56s
Code Review / ai-code-review (push) Failing after 39s
CD Pipeline / build-and-deploy (push) Successful in 12m54s
CD Pipeline / post-deploy-checks (push) Successful in 4m40s
2026-05-01 20:34:33 +08:00
Your Name
8e49f2ea88
fix(ci): preserve ssh mcp known hosts [skip ci]
2026-05-01 17:18:32 +08:00
AWOOOI CD
b72eac0712
chore(cd): deploy 433f7b0 [skip ci]
2026-05-01 17:08:42 +08:00
Your Name
433f7b068e
fix(aiops): close ssh and telegram remediation gaps
CD Pipeline / tests (push) Successful in 2m7s
Code Review / ai-code-review (push) Successful in 42s
CD Pipeline / build-and-deploy (push) Successful in 13m14s
CD Pipeline / post-deploy-checks (push) Successful in 4m29s
2026-05-01 16:53:02 +08:00
Your Name
3650fc727a
docs(ci): record runner user service takeover state
Code Review / ai-code-review (push) Successful in 45s
2026-05-01 16:30:54 +08:00
Your Name
e7991b8e6c
fix(ci): keep runner installer idempotent without restart
Code Review / ai-code-review (push) Successful in 42s
2026-05-01 16:27:37 +08:00
Your Name
bc295eaec2
fix(ci): allow user service for gitea host runner
Code Review / ai-code-review (push) Has been cancelled
2026-05-01 16:24:45 +08:00
Your Name
cb5ab900c4
fix(ci): preserve gitea runner jobs on shutdown
Code Review / ai-code-review (push) Successful in 46s
2026-05-01 16:16:27 +08:00
AWOOOI CD
f72419dd17
chore(cd): deploy b0da6da [skip ci]
2026-05-01 15:27:48 +08:00
Your Name
b0da6da1e9
feat(aiops): structure agent loop shadow output
CD Pipeline / tests (push) Successful in 2m50s
Code Review / ai-code-review (push) Successful in 33s
CD Pipeline / build-and-deploy (push) Failing after 25m48s
CD Pipeline / post-deploy-checks (push) Has been cancelled
2026-05-01 15:09:57 +08:00
AWOOOI CD
f53d7e5584
chore(cd): deploy f8e4497 [skip ci]
2026-05-01 14:41:18 +08:00
Your Name
f8e44971c1
feat(aiops): enable read-only agent loop canary
CD Pipeline / tests (push) Successful in 1m43s
Code Review / ai-code-review (push) Successful in 31s
CD Pipeline / build-and-deploy (push) Successful in 10m22s
CD Pipeline / post-deploy-checks (push) Successful in 4m3s
2026-05-01 14:20:16 +08:00
AWOOOI CD
33a7148916
chore(cd): deploy b6cf616 [skip ci]
2026-05-01 14:02:59 +08:00
Your Name
b6cf616707
fix(aiops): harden agent tool permission names
CD Pipeline / tests (push) Successful in 1m32s
Code Review / ai-code-review (push) Successful in 27s
CD Pipeline / build-and-deploy (push) Successful in 8m26s
CD Pipeline / post-deploy-checks (push) Successful in 3m37s
2026-05-01 13:52:33 +08:00
AWOOOI CD
1fe75e9f99
chore(cd): deploy 6ec3f11 [skip ci]
2026-05-01 13:45:55 +08:00
Your Name
6ec3f116fd
fix(ci): normalize migration database url for psql
CD Pipeline / tests (push) Successful in 1m30s
Code Review / ai-code-review (push) Successful in 27s
CD Pipeline / build-and-deploy (push) Successful in 13m20s
CD Pipeline / post-deploy-checks (push) Successful in 3m36s
2026-05-01 13:30:32 +08:00
Your Name
7e4d995e4b
feat(aiops): add mcp agent loop foundation
CD Pipeline / tests (push) Successful in 1m59s
Code Review / ai-code-review (push) Successful in 28s
run-migration / migrate (push) Failing after 24s
CD Pipeline / post-deploy-checks (push) Has been cancelled
CD Pipeline / build-and-deploy (push) Has been cancelled
2026-05-01 13:21:19 +08:00
Your Name
9db87f177e
fix(aiops): suppress repeated llm alert loops
CD Pipeline / tests (push) Successful in 1m37s
Code Review / ai-code-review (push) Successful in 28s
CD Pipeline / post-deploy-checks (push) Has been cancelled
CD Pipeline / build-and-deploy (push) Has been cancelled
2026-05-01 13:02:07 +08:00
Your Name
3691402561
chore(cd): deploy 11673d80 api [skip ci]
2026-05-01 12:52:23 +08:00
Your Name
11673d80ea
fix(aiops): route backup decisions through ssh
CD Pipeline / tests (push) Successful in 1m35s
Code Review / ai-code-review (push) Successful in 34s
CD Pipeline / post-deploy-checks (push) Has been cancelled
CD Pipeline / build-and-deploy (push) Has been cancelled
2026-05-01 12:50:01 +08:00
Your Name
337bcb912e
fix(db): tolerate knowledge enum owner mismatch
CD Pipeline / tests (push) Successful in 1m48s
Code Review / ai-code-review (push) Successful in 27s
run-migration / migrate (push) Successful in 22s
CD Pipeline / build-and-deploy (push) Failing after 31m4s
CD Pipeline / post-deploy-checks (push) Has been skipped
2026-05-01 11:08:21 +08:00
Your Name
3a6acae408
fix(km): add phase25 knowledge enum labels
CD Pipeline / tests (push) Successful in 2m14s
Code Review / ai-code-review (push) Successful in 26s
run-migration / migrate (push) Failing after 24s
CD Pipeline / build-and-deploy (push) Has been cancelled
CD Pipeline / post-deploy-checks (push) Has been cancelled
2026-05-01 11:03:03 +08:00
Your Name
ce4cf4c94b
chore(cd): deploy 2c12bce api [skip ci]
2026-05-01 10:58:55 +08:00
Your Name
2c12bce135
fix(aiops): use existing escalation event type
CD Pipeline / tests (push) Successful in 1m54s
Code Review / ai-code-review (push) Successful in 29s
CD Pipeline / post-deploy-checks (push) Has been cancelled
CD Pipeline / build-and-deploy (push) Has been cancelled
2026-05-01 10:56:59 +08:00
Your Name
78bcc090ad
chore(cd): deploy 97be5de api [skip ci]
2026-05-01 10:52:31 +08:00
Your Name
97be5dedd7
fix(aiops): escalate failed host verification
CD Pipeline / tests (push) Successful in 1m27s
Code Review / ai-code-review (push) Successful in 29s
CD Pipeline / post-deploy-checks (push) Has been cancelled
CD Pipeline / build-and-deploy (push) Has been cancelled
2026-05-01 10:47:42 +08:00
AWOOOI CD
046d598e88
chore(cd): deploy e4aef6a [skip ci]
2026-05-01 10:43:56 +08:00
Your Name
fa6a78af2a
chore(cd): deploy e4aef6a api [skip ci]
2026-05-01 10:42:07 +08:00
Your Name
e4aef6ac4e
fix(aiops): block k8s playbooks for host repair
CD Pipeline / tests (push) Successful in 1m27s
Code Review / ai-code-review (push) Successful in 26s
CD Pipeline / build-and-deploy (push) Successful in 8m6s
CD Pipeline / post-deploy-checks (push) Successful in 3m31s
2026-05-01 10:33:52 +08:00
AWOOOI CD
7472eb2fcd
chore(cd): deploy ca22ec2 [skip ci]
2026-05-01 10:24:48 +08:00
Your Name
ca22ec2fd2
fix(aiops): route backup failures rule-first
CD Pipeline / tests (push) Successful in 1m51s
Code Review / ai-code-review (push) Successful in 30s
Deploy Alert Rules / Deploy Prometheus Alert Rules (push) Successful in 42s
CD Pipeline / build-and-deploy (push) Successful in 8m21s
CD Pipeline / post-deploy-checks (push) Successful in 4m18s
2026-05-01 10:11:10 +08:00
AWOOOI CD
3e0ab0f8c6
chore(cd): deploy f154ac0 [skip ci]
2026-05-01 00:14:36 +08:00
Your Name
f154ac022e
feat(playbook): version generated playbooks
CD Pipeline / tests (push) Successful in 1m34s
Code Review / ai-code-review (push) Successful in 28s
Type Sync Check / check-type-sync (push) Successful in 1m10s
CD Pipeline / build-and-deploy (push) Successful in 10m19s
CD Pipeline / post-deploy-checks (push) Successful in 3m1s
2026-04-30 23:59:39 +08:00
Your Name
474b913ac9
chore(db): add playbook versioning migration
CD Pipeline / tests (push) Successful in 1m32s
Code Review / ai-code-review (push) Successful in 27s
run-migration / migrate (push) Failing after 13s
CD Pipeline / build-and-deploy (push) Has started running
CD Pipeline / post-deploy-checks (push) Has been cancelled
E2E Health Check / e2e-health (push) Successful in 43s
2026-04-30 23:53:19 +08:00
Your Name
f0d14ab6c4
fix(aiops): escalate blocked auto repair
CD Pipeline / tests (push) Successful in 1m33s
Code Review / ai-code-review (push) Successful in 28s
Deploy Alert Rules / Deploy Prometheus Alert Rules (push) Successful in 40s
CD Pipeline / post-deploy-checks (push) Has been cancelled
CD Pipeline / build-and-deploy (push) Has been cancelled
2026-04-30 23:49:17 +08:00
AWOOOI CD
f946e7b184
chore(cd): deploy 6e04fe9 [skip ci]
2026-04-30 23:18:20 +08:00
Your Name
7d02365dc2
chore(types): sync playbook enums
Type Sync Check / check-type-sync (push) Successful in 1m14s
2026-04-30 23:10:37 +08:00
Your Name
6e04fe9c8a
feat(playbook): generate drafts with local llm
CD Pipeline / tests (push) Successful in 1m28s
Code Review / ai-code-review (push) Successful in 29s
Type Sync Check / check-type-sync (push) Failing after 2m41s
CD Pipeline / build-and-deploy (push) Successful in 8m40s
CD Pipeline / post-deploy-checks (push) Successful in 3m10s
2026-04-30 23:04:58 +08:00
Your Name
95110971f3
fix(telegram): close remaining DM alert routes
CD Pipeline / tests (push) Successful in 1m27s
Code Review / ai-code-review (push) Successful in 29s
CD Pipeline / post-deploy-checks (push) Has been cancelled
CD Pipeline / build-and-deploy (push) Has been cancelled
2026-04-30 23:02:17 +08:00
AWOOOI CD
64b09273f7
chore(cd): deploy e29aab5 [skip ci]
2026-04-30 15:58:18 +08:00
Your Name
e29aab5a52
fix(cd): write smoke output in workspace
CD Pipeline / tests (push) Successful in 1m28s
Code Review / ai-code-review (push) Successful in 25s
CD Pipeline / build-and-deploy (push) Successful in 6m56s
CD Pipeline / post-deploy-checks (push) Successful in 3m6s
2026-04-30 15:49:33 +08:00
AWOOOI CD
a93fbe5d66
chore(cd): deploy 36967d0 [skip ci]
2026-04-30 15:44:46 +08:00
Your Name
36967d04ac
fix(cd): allow smoke status output writes
CD Pipeline / tests (push) Successful in 1m22s
Code Review / ai-code-review (push) Successful in 26s
CD Pipeline / build-and-deploy (push) Successful in 6m50s
CD Pipeline / post-deploy-checks (push) Successful in 2m54s
2026-04-30 15:36:11 +08:00
AWOOOI CD
38ffcf4395
chore(cd): deploy 712d3e5 [skip ci]
2026-04-30 15:20:33 +08:00
AWOOOI CD
ae52d51210
chore(cd): deploy 72945bf [skip ci]
2026-04-30 15:05:57 +08:00