-
76fdf45925
feat(booth): pin/favorite, multi-select delete, newest-first link board
booth-v0.1.8
vh
2026-09-06 02:29:22 -07:00
-
0336e033b8
fix(dns): repoint irv-ml1.nh3.internal to live Irvine LAN IP over mesh
vh
2026-09-06 01:14:25 -07:00
-
ed3810aea2
memory: snapshot — irv-ml1 remote cutover complete + subnet discovery; session follow-ups
vh
2026-09-06 01:05:14 -07:00
-
02cf9d6cfb
feat(mesh): irv-ml1 wg0 non-reboot-restorable + Irvine subnet discovery (bidirectional, verified)
vh
2026-09-06 01:02:50 -07:00
-
b2c819ed51
docs(nh3-dev): mark SOCKS egress proxy retired (headscale exit nodes)
vh
2026-09-06 00:58:36 -07:00
-
be4e7d68c9
feat(mesh): irv-ml1 cutover complete (remote, 5-day-safe) — 3 recovery paths, wg0 dormant, dante retired
vh
2026-09-06 00:58:21 -07:00
-
f8eb3606eb
feat(mesh): fold irv-ml1 in additively (node 100.64.0.6), wg0 lifeline preserved; wg0 retirement deferred to on-site
vh
2026-09-06 00:43:48 -07:00
-
13aaccf21e
memory: snapshot — headscale cutover complete + NASPool rebuild; session open follow-ups
vh
2026-09-06 00:29:14 -07:00
-
1284c18fda
docs(mesh): throughput baseline — 761/464 Mb/s vs old 250 IPsec; shared-fiber caveat
vh
2026-09-06 00:24:41 -07:00
-
7ce398f069
feat(mesh): selective masquerade — exit nodes AND site-to-site source preservation both work
vh
2026-09-06 00:16:18 -07:00
-
b846a7c870
feat(mesh): advertise exit nodes at all three sites (SNAT re-enabled); usage + tradeoff documented
vh
2026-09-06 00:09:43 -07:00
-
815c283e44
feat(mesh): cutover COMPLETE — all three site-pairs on headscale, Site Magic + IPsec dormant
vh
2026-09-06 00:05:18 -07:00
-
df8440e4b8
memory: headscale cutover — IPsec dormant, mesh primary, Site Magic pending operator
vh
2026-09-06 00:02:15 -07:00
-
d25c096b6a
feat(mesh): cut colo<->NH3 and colo<->ESH onto headscale (IPsec dormant); Site Magic pre-staged for operator UI disable
vh
2026-09-06 00:01:43 -07:00
-
e7f8d1f227
docs(mesh): ESH egress whitelisted in crowdsec (temporary, pending static IP)
vh
2026-09-05 23:36:11 -07:00
-
e88ec01726
docs(mesh): CrowdSec CGNAT false-ban incident — mesh bypasses it
vh
2026-09-05 23:28:36 -07:00
-
7382fdaa7b
docs(mesh): first roaming client (vhlk-mba26) verified
vh
2026-09-05 22:58:23 -07:00
-
a8a6f24b56
docs(mesh): return paths on all three gateways, verified; enrolment notes
vh
2026-09-05 22:49:54 -07:00
-
3ef87165df
feat(mesh): headscale control plane + three subnet routers provisioned; DNS entries; plan status
vh
2026-09-05 22:32:23 -07:00
-
e0759e41a3
ops: infra-ops identity bootstrapped on all four PVE hypervisors; docs updated
vh
2026-09-05 21:52:40 -07:00
-
807bf0315a
docs(pfi-pve): NASPool scrub clean
vh
2026-09-05 21:49:55 -07:00
-
1f504ce05a
docs(pfi): refresh pfi-pve guest inventory from live state; headscale mesh plan
vh
2026-09-05 21:49:47 -07:00
-
775121ddaf
docs(pfi-pve): TrueNAS leftovers removed; storage id pve-truenas → naspool-vmstorage
vh
2026-09-05 21:38:15 -07:00
-
ab222133e9
docs(pfi-pve): NASPool rebuilt as raidz2 — runbook log complete, memory entry
vh
2026-09-05 21:04:14 -07:00
-
0df9312832
docs(pfi-pve): NASPool rebuild log — destroyed and recreated as raidz2, restore running
vh
2026-09-05 19:01:52 -07:00
-
1ec4a1a248
docs(pfi-pve): NASPool rebuild log — parked copy verified, at destroy gate
vh
2026-09-05 18:46:39 -07:00
-
dbc7f3b471
docs(pfi-pve): NASPool rebuild log — park complete, verification in progress
vh
2026-09-05 18:26:05 -07:00
-
1bc7519a24
docs(pfi-pve): NASPool rebuild runbook — raidz2 hybrid, park on ospool, prune vzdump by omission
vh
2026-09-05 16:04:01 -07:00
-
a51af1887e
memory: handle retire is reversible — re-declaring revives it, history intact
vh
2026-09-05 09:42:13 -07:00
-
20af94c0a0
deploy(althing): post office to 3.6.0 — handle delete/retire verbs go live
vh
2026-09-05 09:40:19 -07:00
-
6e7e0c5a03
docs: sudo hang fixed, dsh under launchd, post office container left behind
vh
2026-09-05 09:06:56 -07:00
-
f44b8aa1cf
docs: remote-ssh hangs on a bare sudo — pipe it; record where the dsh update stopped
vh
2026-09-05 08:37:56 -07:00
-
f05a6a83f4
memory: address-based reach shipped; my credential-boundary objection was half wrong
vh
2026-09-05 08:20:42 -07:00
-
fb4523b225
docs: remote-ssh reaches raw IPs now; record the tenant carve-out
vh
2026-09-05 08:20:23 -07:00
-
93f4c312d9
memory: uv tool --force does not rebuild without --reinstall; althing 3.5.0 out
vh
2026-09-05 08:05:21 -07:00
-
4e18f7a183
memory: laptop backup ruled out deliberately; MCP adoption is gated on ssh_config
vh
2026-09-05 08:01:06 -07:00
-
807446a1cf
memory: remote-ssh MCP live and narrow; record the two traps that cost time
vh
2026-09-05 07:46:03 -07:00
-
1f25cdcd19
feat(tooling): register the remote-ssh MCP server and split the SSH guidance
vh
2026-09-05 07:45:21 -07:00
-
169fa357ff
memory: SVOS arc fully closed — vault verified clean, no ledger-era items remain
vh
2026-09-05 07:31:16 -07:00
-
d1d37f7c60
memory: SVOS arc closed at step 8; fork vh/remote-ssh-mcp recorded
vh
2026-09-05 07:30:03 -07:00
-
4adccf3f88
memory: step 7 corroborated, step 8 held against a relayed authorization
vh
2026-09-05 07:25:47 -07:00
-
3bc7c6986f
memory: svos cutover verified; record the cutover-destroys-the-old-key foot-gun
vh
2026-09-05 07:20:11 -07:00
-
85ff740f94
memory: svos key delivery confirmed by ledger-dev; cutover is with the operator
vh
2026-09-05 07:07:53 -07:00
-
bcbf92f3d1
memory: svos Heimdall key minted — worldtree-personal, ledger key verified still live
vh
2026-09-05 07:05:33 -07:00
-
49909665b2
memory: svos clone repointed — the ledger redirect now covers only unknown stale clones
vh
2026-09-05 06:58:24 -07:00
-
90941607e7
memory: gitea corviduo/ledger renamed to corviduo/svos; svos Heimdall mint now open
vh
2026-09-05 06:57:13 -07:00
-
784f6eb6dc
memory: Ledger→SVOS vault move done — svos/env.sh in, stale ledger/env.sh to trash
vh
2026-09-05 06:51:18 -07:00
-
82158e7e36
memory: snapshot — run 3c gated, run 4 training, DAC revert, GPU rebalance, NAS exposure
vh
2026-09-05 06:36:56 -07:00
-
5237efa299
feat(litellm): expose run 3c as
trial for operator hand-testing
vh
2026-09-04 14:48:01 -07:00
-
054c098777
fix(esh): revert the forced 10G — the link was flaking hard, operator called it
vh
2026-09-04 14:41:02 -07:00
-
514ce7acc8
docs(esh): record the held DAC decision — forced 10G stays until the weekend cable swap
vh
2026-09-04 10:52:58 -07:00
-
b9988a7bef
fix(esh): force 10G on the ESH-Media uplink DAC — it was negotiating 1G
vh
2026-09-04 10:06:50 -07:00
-
0bbdaf9083
fix(esh): correct the SLZB-MR1U MAC framing — derived ESP32 address, not fragile
vh
2026-09-04 09:57:02 -07:00
-
fed29be04e
feat(esh): move SLZB-MR1U Zigbee coordinator to the IoT VLAN for Home Assistant
vh
2026-09-04 09:50:31 -07:00
-
dae77ee118
feat(pfi-gx10): stage ERP-seat SFT run 3c — verified, not launched
vh
2026-09-03 22:46:28 -07:00
-
43135a2768
memory: snapshot — searxng move, gx10 rack networking, mac fleet provisioning
vh
2026-09-03 22:22:11 -07:00
-
a95717e810
feat(gx10): rack networking — VLAN 50 via DHCP reservation, wired only
vh
2026-09-03 15:59:09 -07:00
-
0f748ea54e
feat(searxng): move to nh3-docker, update, and expose as an MCP tool
vh
2026-09-03 14:07:06 -07:00
-
d4aa59a199
fix(backup): enable fleecing so a slow target cannot stall a guest
vh
2026-09-02 22:33:12 -07:00
-
bd9692c433
docs(incident): nh3-dev IO stall was a stalled backup, not the disk
vh
2026-09-02 21:37:25 -07:00
-
6ca455a15f
feat(scripts): provision-mac-dsh.sh — one script for a Mac, end to end
vh
2026-09-02 17:49:42 -07:00
-
926fc2fb7a
feat(litellm): map reasoning_effort high/max -> xhigh for gen-reasoning
vh
2026-09-02 15:43:22 -07:00
-
e9605df6ff
docs(althing): the fast outage probe never touched the timeout it claimed to test
vh
2026-09-02 10:36:49 -07:00
-
87a1cff6de
docs(althing): retract the "bare shell" claim — it was never verified
vh
2026-09-02 10:14:08 -07:00
-
1ac1efca87
refactor(statusline): delegate the althing segment to althing-statusline
vh
2026-09-02 10:11:39 -07:00
-
6d52fc7302
docs(althing): operator ruling — leave pre-deploy seats on their old channel
vh
2026-09-02 09:52:36 -07:00
-
405b3574d2
docs(althing): the measured case for cc — a pane poke lands in prompt history, cc does not
vh
2026-09-02 09:33:17 -07:00
-
ee9872f214
memory: sixth althing deploy surface — crossSessionInbound, outside the repo
vh
2026-09-02 09:31:29 -07:00
-
af5582c96d
docs(althing): a sixth deploy surface, and it lives outside the repo
vh
2026-09-02 09:30:48 -07:00
-
2575242e87
docs(gitea-runner): state that a runs-on label list is AND, not fallback
vh
2026-09-02 09:26:19 -07:00
-
e5cbb5485b
memory: vastblue org created — org scope is the binding that was expensive to retrofit
vh
2026-09-02 09:25:06 -07:00
-
26706f58ca
memory: statusline bell measured a mechanism; two copies now exist
vh
2026-09-02 09:14:51 -07:00
-
5e0c23b0b5
fix(statusline): ask the post office if this seat is reachable, not a lock file
vh
2026-09-02 09:14:06 -07:00
-
1935e48456
memory: althing 3.3.0 deployed — cc channel, and the plugin-cache false green
vh
2026-09-02 09:08:16 -07:00
-
1147e14b79
fix(deploy-althing): diff plugin CONTENT, and document the cc channel
vh
2026-09-02 09:07:21 -07:00
-
91e2b67074
docs(gitea-runner): commit the capability probe as a re-runnable instrument
vh
2026-09-02 08:58:45 -07:00
-
89ffab69df
docs(gitea-runner): record measured job capabilities, incl. root-equivalent docker access
vh
2026-09-02 08:57:25 -07:00
-
a4a529dd76
docs(runbook): assert waiter identity, not liveness, in the reachability audit
vh
2026-09-02 08:34:43 -07:00
-
7d0d991fcd
memory: pin the GX10 baseline's final figures
vh
2026-09-02 01:23:50 -07:00
-
e39106bd03
memory: snapshot — session stand-down; GX10 baselined, althing at 3.2.4
vh
2026-09-02 01:23:19 -07:00
-
b039aa19e8
memory: reframe the GX10 work as what it was — a baseline and a tooling check
vh
2026-09-02 01:20:26 -07:00
-
dce261335e
memory: run 3c goes to the GX10 — I priced the failure in the wrong units
vh
2026-09-02 01:17:49 -07:00
-
5a24d77f12
memory: run-3c probe answered — 79.3 s/it, and it reverses the plan on file
vh
2026-09-02 01:16:20 -07:00
-
84349d7a0e
docs(althing): check the hook list, not the version string
vh
2026-09-02 01:13:01 -07:00
-
167a30a916
memory: althing deploy is one command now, and eshpfi owns the plugin hop
vh
2026-09-02 01:05:48 -07:00
-
d0882fb830
feat(althing): four-surface deploy script + runbook
vh
2026-09-02 01:04:32 -07:00
-
87f74f1fee
memory: althing deploy is four surfaces, and the plugin CLI existed all along
vh
2026-09-02 00:48:18 -07:00
-
83217553bb
memory: retract the stale-lock claim; the plugin gap ate the SessionStart hook
vh
2026-09-02 00:43:56 -07:00
-
5563b77867
fix(pfi-gx10): install python3-dev — Triton JIT-compiles C at first use
vh
2026-09-02 00:36:16 -07:00
-
f870dbcbbb
memory: snapshot — run-3c probe in flight; ana-ml2 baseline reduced from its log
vh
2026-09-01 23:46:43 -07:00
-
c0e352a47b
fix(elway): probe NOPASSWD with
sudo -n true, never sudo -n -v
vh
2026-09-01 23:37:42 -07:00
-
0b48517909
feat(pfi-gx10): privileged-half outfit playbook (sudo, CUDA toolkit, container toolkit)
vh
2026-09-01 23:23:50 -07:00
-
fad1db96a0
memory: snapshot — GX10 outfitted userspace; bare metal ruled; CUDA works on sm_121
vh
2026-09-01 23:18:14 -07:00
-
18fde5902e
memory: snapshot — GX10 liveness confirmed; racking is not a prerequisite
vh
2026-09-01 23:11:21 -07:00
-
4c39ef08e2
memory: snapshot — never arm a waiter on a pane-routed seat
vh
2026-09-01 23:08:36 -07:00
-
f099caa238
memory: snapshot — H3 encoder pin resolved; my question had the direction backwards
vh
2026-09-01 23:05:19 -07:00
-
12006d287a
memory: snapshot — althing 3.2.2 deployed; discover-pid was a bug, not an unknown
vh
2026-09-01 22:52:35 -07:00
-
f0d30f7a0f
memory: snapshot — 3.2.1 outcome; the unguardable seats split, and one has a fix
vh
2026-09-01 22:44:51 -07:00
-
1c7bd40c9c
memory: snapshot — althing 3.2.1 deployed; guard 4 cannot cover two of five seats
vh
2026-09-01 22:42:54 -07:00
-
28dd516be1
memory: snapshot — 3.2.0 migration complete, and a miss of my own worth keeping
vh
2026-09-01 22:28:13 -07:00