524ad6e89b
nginx: SSE-friendly proxy_pass + unconditional $connection_upgrade map
...
Two coupled changes that let every proxy_pass vhost serve both WS and
SSE without per-vhost flags or template conditionals:
1) nginx.conf: $connection_upgrade map is now always defined (drop
the % if has_websockets: gate), and the '' branch returns "" instead
of "close". With "" + proxy_http_version 1.1, nginx maintains
keep-alive to upstream for non-WS clients — which is what SSE
requires. WS clients still get Connection: upgrade as before.
2) data/nginx/proxy_pass.conf: drop the % if websockets: conditional.
Always set proxy_http_version 1.1 + Upgrade + Connection via the
map, plus proxy_buffering off and proxy_read_timeout 1h for SSE.
Effects on existing vhosts:
- home.server's Proxmox WS vhost: unchanged behavior (the WS branch
was already setting these headers). Gains the ability to also
serve SSE if ever needed.
- All other proxy_pass vhosts (Nextcloud, Freescout, YOURLS, Gitea,
etc.): get keep-alive to upstream (minor latency win) and unbuffered
pass-through (slight throughput cost on huge responses, neutral
for typical web app traffic).
Dead but harmless: bundles/nginx/metadata.py still defaults
nginx/has_websockets to False, and proxmox-ve/grafana still set it
to True. The flag is now a no-op; clean up in a separate pass.
2026-05-10 22:12:03 +02:00
04558a9189
docs: scaffold agent-friendly entry points (Phase 1)
...
introduces a balanced set of agent + human docs:
- root AGENTS.md (with CLAUDE.md symlink) — 5-rule quickstart,
layout map, mental model, use-case keyed example pointers.
- docs/agents/conventions.md — vault/demagify, eval-loader
constraints, group inheritance, naming, do-not-touch list,
suspension idioms, working-style notes.
- docs/agents/commands.md — repo-specific deltas to the fork's
bw runbook (apt-key offline-verify, *.py_ suspended-node
visibility, vault-echo rule).
- per-area AGENTS.md for bundles/, nodes/, groups/, libs/,
hooks/, data/, items/, bin/ — mechanism-focused, no enumeration.
- bundles/AGENTS.template.md — per-bundle doc template with
optional `## Writes into` section for cross-namespace reactors.
bundlewrap-language reference (item types, dep keywords, reactors,
runbook, three-tier safety envelope) is not duplicated here; we
link out to the fork's AGENTS.md instead.
bw test still green. all internal links resolve. Phase 0 invariants
preserved (libs/hooks docstrings, bin/* # purpose: headers).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-10 15:44:45 +02:00
cb19c38376
update home.server to trixie
2026-03-07 14:41:59 +01:00
da2940533c
data/grafana/rows/routeros_*: update names
2026-01-11 14:15:16 +01:00
1907c3870e
data/apt/keys/influxdata.asc: update
2026-01-07 16:10:38 +01:00
178c812a7c
data/grafana/rows/routeros_errors.py: fixes and optimizations
2025-12-30 12:25:23 +01:00
1dc6fab755
routeros better port error monitoring
2025-12-16 17:53:03 +01:00
78a8abc39a
data/routeros-monitoring/files/mikrotik.mib: move to bundle bc why not
2025-12-16 17:14:26 +01:00
bd639cd6cb
routeros_health
2025-12-13 18:47:43 +01:00
75657d2423
more routeros grafana
2025-12-13 16:29:20 +01:00
4a4167e0b6
routeros grafana discards and errors
2025-12-13 15:31:09 +01:00
8539f59302
mikrotik snmp monitoring
2025-12-13 15:02:37 +01:00
487fdffd91
update seom apt keys
2025-12-01 22:44:40 +01:00
c41e6f8240
debian 13
2025-08-09 12:43:59 +02:00
983ad1b1ae
fix annoying icingaweb redirect to empty page
2025-07-13 14:04:50 +02:00
79a54578b8
yourls remove temp leftovers
2025-06-30 09:53:31 +02:00
1d8f20ff25
yurlls fix monitoring and use dehydrated certs
2025-06-29 14:46:39 +02:00
d3b8e2e414
mailman
2025-06-29 12:37:09 +02:00
d755267dd9
proxmox
2025-06-29 12:24:50 +02:00
aeb0a4fbe7
nodes/mseibert.yourls.py: introduce
2025-06-22 10:07:10 +02:00
187b0440c8
nginx use expected dirs and allow websockets in proxy pass
2025-06-22 09:49:27 +02:00
f0d1cf9861
new icinga apt key
2024-11-23 09:53:05 +01:00
ab87fe6f96
freescout
2024-09-05 21:57:33 +02:00
5b254b1b28
homeassistant-supervised
2024-06-11 18:40:22 +02:00
76cf14a9ef
hass more timeout
2024-05-31 16:11:07 +02:00
301889ab8b
homeassistant kinda works
2024-05-31 15:14:49 +02:00
e3fe0eeb79
wp
2024-02-08 10:46:27 +01:00
85673abb29
data/apt/keys/grafana.asc: update
2023-09-04 12:35:01 +02:00
e1e1920ffb
apt new sources format
2023-07-31 21:00:17 +02:00
789897acf6
nginx: more managed, hopefully survives updates
2023-07-28 02:34:37 +02:00
d3b90cfe89
new key
2023-07-28 01:35:26 +02:00
d380701703
update nextcloud vhost
2023-07-06 00:07:55 +02:00
b2aadeb98c
home.server debian-12
2023-07-05 23:43:20 +02:00
0463637d9f
elimu-kwanza.de
2023-07-05 18:12:37 +02:00
49498c0ca9
update debian apt keys
2023-07-04 23:11:54 +02:00
ab01562c85
nextcloud 25.0.7
2023-06-06 10:25:30 +02:00
84207ee82b
nextcloud bigger uploads
2023-03-17 17:32:24 +01:00
8a54f64b18
update influx key
2023-02-06 11:25:50 +01:00
d558d682e3
bundle:nodejs
2022-12-29 14:00:53 +01:00
50f4e7b7d5
smart errors grafana
2022-11-06 22:24:25 +01:00
1588a11868
cache slow rsa generation to disk
2022-10-19 00:23:56 +02:00
b67e77ed6a
dkim pubkey from rpivate key
2022-10-18 20:35:20 +02:00
1abdfc4bcd
downtime script
2022-09-23 18:25:53 +02:00
388edf0ea6
remove load from grafana, its useless
2022-09-18 18:36:10 +02:00
mwiegand
5414c5e0cb
grafana ups hidden legend
2022-09-04 23:09:50 +02:00
mwiegand
a545a74242
icinga
2022-08-31 12:02:40 +02:00
mwiegand
83149c197e
more grafana
2022-08-12 22:42:53 +02:00
mwiegand
6fef63655c
proc ram cpu combined
2022-08-12 18:22:01 +02:00
mwiegand
63b68b8d3e
disk_io only partitions
2022-08-12 18:19:19 +02:00
mwiegand
3b257aadab
some grafana
2022-08-12 17:42:25 +02:00