agent
b4893eb5cf
migration write test (deleted immediately)
2026-09-18 17:05:04 +08:00
windyboy
cc3fb99c14
docs(us2): 根盘清理 71%→23% 事实记录 (Plane VPS-93)
2026-09-18 11:46:17 +08:00
windyboy
6879d79cc6
docs(hass,pgdb): scribe 4.4.0 升级核对 + stats_io_interval 300 + sensor_minute 体积诊断
...
- hass: Scribe 3.8.0 → 4.4.0(HACS jonathan-gtd/scribe,2026-09-13 随 Core
2026.9.1 / HAOS 18.2 升级)。记录 4.0 两个 breaking change 在本机均无需动作
(3.x 结构 DB + PK 在、TimescaleDB 2.29.2 已装)、配置优先级
YAML > options > entry data > 默认值、以及「YAML 改动必须重启 Core」。
- hass: 新增 stats_io_interval: 300(备份 scribe.yaml.bak-20260913-191558)。
变更前 24h scribe 自写 11 019/87 461 行(12.6%);实测发布间隔 300s。
retention_states/retention_events 可用但刻意不设;flush_interval 仍被 entry
data 钉在 5s(采用新默认 30s 需显式写 YAML)。
- pgdb: sensor_minute 2.26 GB 是压缩窗口内的正常暂存(compress_after 按 chunk
结束时间判断,09-17 才合格),稳态 4–5 GB 平台期,暂不处理;复查点 09-17
之后。顺带修正 hass/scribe 库体积事实。
校验:scripts/validate-repo.sh PASS (0 warnings)。
2026-09-13 19:34:04 +08:00
windyboy
c445c5f512
Merge remote-tracking branch 'origin/main' into main
...
AGENTS.md 冲突(两侧都改了 Linear→Plane 记录源):取本地更完整的表述
(self-hosted plane.chans.xyz + mcp__plane__* + 2026-09-03 停用日期 +
issue-tracker.md 已过时),并吸收远端的 `plane-workflow` skill 指引。
2026-09-13 19:13:06 +08:00
windyboy
3c83246f24
docs(pgdb,gfw): pgdb VM 重启根因 (W1N-263) + gfw Quad9 上游移除记录
2026-09-13 19:12:32 +08:00
windyboy
c0c975584a
docs(plane): 自托管 Plane 落地事实入仓库 + plane-health runbook + hardening 草稿
...
记录源 Linear→Plane (2026-09-03 起, Plane MCP) + plane.chans.xyz 服务行/upstream 段;
inventory + hosts/synapse.chans.xyz.md 补 Plane 部署事实 (Helm plane-ce-1.8.0 / app v1.4.1,
ns plane, IngressRoute/自有证书 issuer/PVC 5+5Gi local-path/无备份层);
新增 runbooks/plane-health.md (只读健康检查) 与 docs/plane-hardening/ 草稿
(values.hardened.yaml、secrets.yaml.example 占位、backup/ CronJob), 均为未应用设计稿;
.gitignore 增加 .tmp-* agent 临时文件。
2026-09-13 19:12:32 +08:00
windyboy
0034cec925
Merge remote-tracking branch 'origin/main' into HEAD
2026-09-13 19:11:13 +08:00
windyboy
c9dcde1274
docs(hass): Quick 面板时间范围扩容 — 功率/环境/人体感应加 3d-30d 档,用电量加 3mo (VPS-92)
...
卡片 JS 只接受 <n>m|<n>h|<n>d 与命名档(today/week/month/3mo/6mo/year/custom);
记录 scribe sensor_minute 数据下界 2026-08-29 对 >15d 档的影响。
2026-09-13 19:09:54 +08:00
windyboy
037c4ccaa5
docs(hass): 马桶换气电源 Matter 插座接入 + 功率积分补电量 (VPS-92)
...
Matter Smart Plug (SIXWGH model 3596) 的 cluster 0x0091 声明 IMPE+CUME+PERE 但
CumulativeEnergyImported 恒为 null -> HA 能量实体永久 unknown。功率计量正常
(实测 24.7 W),故用 Integration (Riemann sum) 辅助元素补电量实体
sensor.wei_sheng_jian_ma_tong_huan_qi_dian_yuan_energy:
能源仪表盘 grid 源 [8] 与 Quick「用电量(按插座)」图换到该实体,Quick 另加
span-2「开关」区块。记录 config-flow 经 supervisor 代理走 REST 的 Agent 方法、
备份路径与回滚方式;energy/validate 已全绿。
2026-09-13 18:39:22 +08:00
windyboy
17bb171578
docs(hass): CSG 面板重构入维护 runbook — avg price 传感器 + 季节提醒 automation + WS 改法 (VPS-90)
2026-09-04 21:55:40 +08:00
windyboy
cecf7e6331
docs(hass): CSG 电力监控面板重构 — avg price 传感器 + 去重/改名 + 季节切换提醒 (VPS-90)
2026-09-04 21:44:43 +08:00
windyboy
e957bc2bb1
docs: add host-disk-cleanup runbook + hk2 disk facts; record source -> Plane vps (VPS-81)
2026-09-02 18:02:22 +08:00
windyboy
de52cb8b57
docs(hass): 地图卡 CARTO 水印修复 — custom:map-card v1.16.0 + keyed tiles (W1N-261)
2026-08-30 13:39:42 +08:00
windyboy
b15e19bce9
docs(pgdb): compose 开机竞态故障修复 + 自愈 unit (W1N-260)
...
- 根因:开机时 docker 恢复容器绑定 192.168.55.15:5432/8081 失败(EADDRNOTAVAIL,IP 尚未可绑)→ timescaledb/pgweb 启动失败且不重试,停摆 3h15m;pg-backup 开机备份失败 → unhealthy
- 处置:docker compose up -d --force-recreate(三容器回 database_default、端口发布、备份恢复、pgweb 恢复);用户重启 HA Core 后写入管道恢复
- 防复发:新增开机自愈 systemd oneshot pgdb-compose.service(enabled),源码 compose/pgdb/pgdb-compose.service
2026-08-30 13:19:05 +08:00
windyboy
bee54a6858
docs(hass): CSG 长期归档 csg_history + recorder 365d 补录 (W1N-243)
2026-08-30 13:19:05 +08:00
windyboy
d6747028b4
docs(soft-serve): 镜像固定 v0.12.2 + 备份 sidecar + 非 root 运行 (W1N-244..248)
...
- 镜像 pinned charmcli/soft-serve:v0.12.2(GHCR 为 dev/nightly 源,无 v0.12.x tag)
- soft-serve-backup sidecar:每日 02:00 sqlite .backup + repos-config 打包,03:00 prune 保留 14 份
- 非 root 运行(user 1000:1000),data chown;ssh.public_url 修复
- compose 源码参考:compose/soft-serve/(服务器文件为准)
2026-08-30 13:19:05 +08:00
windyboy
f174aa1219
docs(hass): CSG 复核遗留修复 — 模板 days[-1] 补排序 + 本月日均/预测进度上屏 (W1N-242)
2026-08-29 21:08:13 +08:00
windyboy
5b5f6042e6
docs(hass): CSG 模板/面板修复记录 — availability 硬化 (W1N-239)、off-by-one + 新传感器 (W1N-241)、gauge 阶梯对齐 + 年度统计 (W1N-240)
...
- hosts/hass.windy.lan.md: csg_sensors 三次变更记录 + 季节性 gauge 切换已知事项 (11-01/5-01)
- runbooks/home-assistant-maintenance.md: float(0) fake-zero follow-up 标记已解决
2026-08-29 21:02:33 +08:00
windyboy
50136b2ffd
docs(hass): W1N-238 — scribe config split to scribe.yaml + templates/ merge include
...
- Scribe 3.8.0 block moved verbatim from configuration.yaml to
/homeassistant/scribe.yaml (scribe: !include scribe.yaml); YAML stays
authoritative, import semantics unchanged.
- template: switched to !include_dir_merge_list templates; new
quick_sensors.yaml scaffold (top-level list, quick_ prefix, unique_id
required; pure sums stay min_max per W1N-233).
- Verified post-restart 2026-08-29 20:19 CST: core check ok, scribe
connection on, states_written 18581→19426, template entities = 12,
no scribe/template log errors. Backup configuration.yaml.bak-20260829-201724-w1n238.
2026-08-29 20:25:53 +08:00
windyboy
6707cebc88
chore: gitignore .agent-work/ agent scratch dir
...
Untracked agent scratch made validate-repo.sh link scan fail; same
category as the already-ignored .agents/ and .claude/ dirs.
2026-08-29 20:25:53 +08:00
windyboy
908ff5412a
docs(hass): Quick dashboard round-2 state — badges, total-power helper, span-2 power pair, fill/colors (W1N-231)
...
Sync Quick dashboard section with live config: 2x2 mushroom light grid,
kong_diao AC entity fix, heading badges (env temps / AC / PC / total power),
min_max sum helper sensor.dang_qian_zong_gong_lu (fail-closed), selective
tozeroy fill on base-load chart, power charts paired as span-2 sections with
card titles removed, motion per-entity colors.
2026-08-29 19:54:35 +08:00
windyboy
e58283210a
chore(vaultwarden,healthcheck): upgrade 1.37.2 (Bitwarden 2026.8+); fix vps-health checks
...
- vaultwarden/server:1.37.1 -> 1.37.2 (required for Bitwarden clients 2026.8.0+)
- compose probe: flag only active services (config --services) so debug-profile
pgweb 'Exited' no longer false-positives
- runner: build aggregate args line-by-line (robust vs Jinja trim_blocks)
- SMTP AUTH probe moved host-side (vaultwarden image has no python3); never
prints the SMTP password
- us2 facts: probe refresh 2026-08-29, image/version, vps-health install
2026-08-29 19:54:32 +08:00
windyboy
8c73d1f894
docs(hass,pgdb): timescale-plotly-card chart stack — reader+card install, sensor_minute pipeline, Quick dashboard
...
- reader timescale_database_reader v1.1.0 (bb8776a) + card timescale-plotly-card
2.2.0 (217961d), manual installs; config entry, Lovelace resource id recorded
- pgdb scribe: sensor_minute_aggregate cagg + sensor_minute hypertable + jobs
1005/1006/1007; states_raw 3-month retention/compression statements deliberately
skipped (permanent archive per host doc)
- sensor_minute_refresh local patch ELSE 0 → ELSE NULL (unavailable-minute zeros
poison diff-mode energy charts) + one-time cleanup (505 head rows, 26 impossible
zeros); re-apply after re-running upstream 02 SQL
- Quick dashboard: 5 chart cards via WS lovelace/config/save; documented section
column_span (absent → span 1) vs card grid_options sizing rules
2026-08-29 15:54:40 +08:00
windyboy
bc0a86245d
docs: Scribe retention v4.x status (user declined RCs, 2026-08-29); HA Core 2026.8.3 verified
2026-08-29 14:56:05 +08:00
windyboy
13032fd0bb
Merge origin/main (production Makefile) into pgdb runbooks delivery
2026-08-29 14:52:10 +08:00
windyboy
d2063e7496
Merge pgdb ops runbooks — health/restore/update (W1N-228)
2026-08-29 14:51:31 +08:00
windyboy
2d95f87897
docs(runbooks): pgdb ops runbooks — health / restore / update + facts refresh (W1N-228)
...
- runbooks/pgdb-health.md: read-only health check (8 diagnostics) — containers,
PG core + HA clients, write activity, TimescaleDB hypertables/compression,
pgweb auth/bookmarks, daily custom-format backups, disk/fstab, logs
- runbooks/pgdb-restore.md: procedure-type restore (pg_restore -Fc, temp-DB swap,
approval gates, rollback) — precondition command verified live
- runbooks/pgdb-update.md: gated command reference (pull -> config -q -> up -> verify;
rollback = /opt/database/run + old volumes)
- index + validate-repo.sh classification updated; hosts/pgdb.md refreshed
(SSH key auth works, scribe events hypertable, runbook cross-refs)
2026-08-29 14:51:20 +08:00
windyboy
b61513c93e
chore(pgdb): land W1N-227 compose-化 leftovers (compose source, host facts, inventory, scribe notes)
2026-08-29 14:51:20 +08:00
windyboy
ab808088b8
Add production Makefile for routine VPS ops
...
Wrap validate-repo.sh and routine Ansible playbooks with safe-by-default
targets: read-only health/audit flows, CONFIRM=1 gates for mutating work,
and LIMIT/TARGETS guards. Document entry point in AGENTS.md.
2026-08-26 11:27:02 +08:00
windyboy
c7dc4fd25c
chore: remove duplicate hook setup
...
Keep pre-commit configuration as the single validation path and tolerate deleted tracked Markdown during link validation.
2026-08-23 17:58:19 +08:00
windyboy
7bc7d3f99b
docs: align runbooks and validation structure
2026-08-23 17:42:31 +08:00
windyboy
fea9a6560f
chore: gitignore .opencode/ and .zcode/ local tool caches
2026-08-23 17:10:07 +08:00
windyboy
a95b626636
docs: Matter bulbs failure mode C — both bulbs announce mDNS but refuse TCP 5540 (08-23 read-only verification); record 08-22 add/loop saga, working bulb MAC change, 3-fabric map, PD rotation to 238:4812; refresh stale DHCP-reservation note on gw (W1N-207)
2026-08-23 11:06:35 +08:00
windyboy
27fe9c078e
docs: archive historical planning documents and fix references
...
Move self-described historical/upstream docs to docs/archive/:
- agent-runbook-guide.md
- lan-core-switch-upgrade-plan.md
- lan-rb5009-upgrade.md
- se5420-review-claim-verification-2026-08.md
Update archive/README.md manifest and fix relative links in active docs
and archived docs. Update AGENTS.md docs/ layout description.
2026-08-22 19:34:05 +08:00
windyboy
aaa4ee312e
docs: verify gw switch0 as limited capture point — SE5420 single-uplink (eth1 up, eth2/3 down), LAN55 wired hosts behind SE5420; record EdgeOS 3 CLI/access quirks (W1N-207)
2026-08-22 10:44:20 +08:00
windyboy
6b298491a8
docs: Matter packet-capture runbook v2 — hass end0 commissioner capture point, corrected AP-point scope (no wired↔wired unicast), UAP-AC-Lite model fix, SE5420 live status; fix hass interface end1→end0 (W1N-207)
2026-08-22 10:14:29 +08:00
windyboy
32631e2996
docs: add Matter pairing troubleshooting handbook; record bulb state + DHCP reservation mismatch (W1N-207)
2026-08-22 08:18:23 +08:00
windyboy
1426b4ecfe
docs: matrix_e2ee v0.3.12/v0.3.9 notes; gw/ubnt IPv6 re-verification; agent sandbox SSH quirk (2026-08-20)
2026-08-21 08:57:53 +08:00
windyboy
1f5e58bf17
docs: record Matter/IPv6 findings — stale matter-server mDNS address, SSID cleanup, ER-X ULA infeasibility (W1N-207)
2026-08-21 08:56:26 +08:00
windyboy
e5819eeba3
docs: correct hass hardware to x88 Pro physical box; sync CSG v1.3.2
...
- hass.windy.lan is a physical x88 Pro box (HAOS bare-metal, machine: green,
CPE x88pro20, virtualization empty) — not PVE VM 180 (verified live 2026-08-18)
- Record CSG v1.3.2 (934f58c, W1N-118) deploy in maintenance runbook verify
section and hosts live-tree section (backups now include w1n118)
2026-08-18 13:32:33 +08:00
windyboy
079332e082
docs: record matrix_e2ee v0.3.0 deploy; fix and rename matrix-e2ee update runbook
...
- Deploy v0.3.0 (main 216cc99, W1N-180 bot-initiated device verification
wizard) on hass.windy.lan; backup matrix_e2ee.bak-20260818-v0.2.10
- Fix runbook: tag-only prerequisite (v0.3.0 was untagged), working-tree
HEAD check, rsync exit-23 note, actual setup log line, post-deploy record
step, ssh_config.d -F /dev/null gotcha
- Rename runbook matrix-e2e-update.md -> matrix-e2ee-update.md and update
AGENTS.md/hosts references (domain is matrix_e2ee, double-e)
- Unify matrix_e2ee naming and update version history in
docs/home-assistant-matrix.md
2026-08-18 13:31:15 +08:00
windyboy
7cedba7f51
docs: rename integration name from matrix_e2ee to matrix_e2e
...
- Rename runbook: matrix-e2ee-update.md -> matrix-e2e-update.md
- Update all references in AGENTS.md, hass.windy.lan.md,
home-assistant-matrix.md to use the short name matrix_e2e
- The code domain stays matrix_e2ee (E2EE) in source; all
doc prose and command references now use matrix_e2e
2026-08-18 13:31:15 +08:00
windyboy and Cursor
343c5db415
feat: add gated Compose deploy and make inventory the host source of truth
...
Keep sanitized Compose sources in-repo with a confirmation-gated Ansible
playbook, add repo-wide validation, tighten runbook ownership/STOP/review
metadata, and archive stale research docs.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-17 17:36:39 +08:00
windyboy
885d977531
docs(runbooks): light-enhance home-assistant-maintenance and index it
...
Rebase onto origin/main surfaced runbooks/home-assistant-maintenance.md
(W1N-69) which predated the runbook reorg. Add Purpose/Scope/Safety
headers and add it to the README routing index (now 17/17 consistent).
2026-08-17 16:02:33 +08:00
windyboy
b0c01b2551
docs(runbooks): add runbook spec, template, index and 6 first-batch runbooks; light-enhance existing 10
...
- RUNBOOKS.md: repo-level spec (six-field model, naming, safety, maturity path)
- runbooks/_template.md + README.md: standard template and 16-entry routing index
- new: issue-to-merge, fix-ci, release, rollback, network-change, network-recovery
- light-enhance 10 existing runbooks with Purpose/Scope/Safety headers
- AGENTS.md: point step 3 at index/spec, add runbook execution rules
- docs/agent-runbook-guide.md: archive of Manus AI guide
2026-08-17 15:59:46 +08:00
windyboy
047ac03346
chore(skills): remove vendored encrypted-dns-skill (installed globally via skills CLI)
2026-08-15 12:35:55 +08:00
windyboy
1ec9246156
docs: treat ha backups list as ignored arg, not a subcommand
...
ha backups --help has no list; extra positional args still print
the default backup list with exit 0. Keep the ha host update fix.
2026-08-14 22:44:02 +08:00
windyboy
1936b8f5fe
docs: correct ha backups list CLI note in HA runbook
...
ha backups list exists on this host; only ha host update is missing.
2026-08-14 22:42:44 +08:00
windyboy
eda6536ddb
docs: record CSG v1.3.1 zip install and correct ha-maintenance restart failure
...
ha-maintenance.sh --restart-core --yes exited 1 in <1s without restarting
Core. Empty output is ssh failure hidden by 2>/dev/null + pipefail, not a
MOTD-strip after a successful restart. Direct `ha core restart` is the
working path.
2026-08-14 22:31:31 +08:00
windyboy
1dc880362d
docs: add HA Matrix integration notes and record .local rewrite removals
2026-08-14 18:17:26 +08:00