| 61 |
61 |
|
[targets.mnw.tls]
|
| 62 |
62 |
|
host = "makenot.work"
|
| 63 |
63 |
|
|
| 64 |
|
- |
[targets.mnw.tests]
|
| 65 |
|
- |
# Present in prod's live /etc/pom/pom.toml and previously missing here, which
|
| 66 |
|
- |
# made this file unsafe to deploy: installing it would have silently dropped the
|
| 67 |
|
- |
# remote CI check from prod. Keep the two in step.
|
| 68 |
|
- |
ssh = "max@100.106.221.39"
|
| 69 |
|
- |
command = "/home/max/staging/run-ci.sh"
|
| 70 |
|
- |
timeout_secs = 600
|
| 71 |
|
- |
staleness_days = 7
|
|
64 |
+ |
# NO `[targets.mnw.tests]` HERE, and this is the correction rather than an
|
|
65 |
+ |
# omission. Removed 2026-08-23 (infra `0db0a6a0`).
|
|
66 |
+ |
#
|
|
67 |
+ |
# What stood here was a remote CI check, `ssh = "max@100.106.221.39"` running
|
|
68 |
+ |
# `/home/max/staging/run-ci.sh`, carried in this file because prod's live config
|
|
69 |
+ |
# had it and the two were meant to stay in step. **It never once succeeded.**
|
|
70 |
+ |
# Prod's `test_runs` table held three rows, all of them:
|
|
71 |
+ |
#
|
|
72 |
+ |
# exit_code 255, 0 seconds
|
|
73 |
+ |
# hostkeys_find_by_key_hostfile: hostkeys_foreach failed for
|
|
74 |
+ |
# /home/pom/.ssh/known_hosts: Permission denied
|
|
75 |
+ |
# Host key verification failed.
|
|
76 |
+ |
#
|
|
77 |
+ |
# The first is dated 2026-08-20 22:55, which is when the check was added rather
|
|
78 |
+ |
# than when it broke. It reported `tests: last test run failed` on both mnw and
|
|
79 |
+ |
# mt from that minute onward.
|
|
80 |
+ |
#
|
|
81 |
+ |
# It cannot be repaired in place, which is why this is a removal and not a fixed
|
|
82 |
+ |
# path. `pom.service` sets `ProtectHome=true` and `ProtectSystem=strict`, so the
|
|
83 |
+ |
# daemon cannot read or write `/home/pom` at all: no `known_hosts`, no identity
|
|
84 |
+ |
# file, no ssh out of this host by any key. That is the hardening working, not a
|
|
85 |
+ |
# misconfiguration to relax.
|
|
86 |
+ |
#
|
|
87 |
+ |
# Nor should it be relaxed. An outbound SSH identity here would give the public
|
|
88 |
+ |
# production box credentials into the build host, which is the wrong direction
|
|
89 |
+ |
# for that trust to run.
|
|
90 |
+ |
#
|
|
91 |
+ |
# WHERE THE VERDICT LIVES: astra, which runs the suites locally as the `pom`
|
|
92 |
+ |
# user (`/var/lib/pom/staging/run-ci.sh <target>`, see `pom-astra.toml`) and
|
|
93 |
+ |
# reports them. On 2026-08-23 that instance read `mnw tests ok, 3337 passed` and
|
|
94 |
+ |
# `mt tests ok, 500 passed`. Read it through the peer mesh; this instance
|
|
95 |
+ |
# watches the platform, and CI belongs to the machine that can see the output.
|
| 72 |
96 |
|
|
| 73 |
97 |
|
[targets.mnw.backups]
|
| 74 |
98 |
|
# Where the backups actually are, verified on prod 2026-07-29: the nightly job
|
| 141 |
165 |
|
[targets.mt.tls]
|
| 142 |
166 |
|
host = "forums.makenot.work"
|
| 143 |
167 |
|
|
| 144 |
|
- |
[targets.mt.tests]
|
| 145 |
|
- |
ssh = "max@100.106.221.39"
|
| 146 |
|
- |
command = "cd /home/max/staging/multithreaded && cargo test --workspace 2>&1"
|
| 147 |
|
- |
timeout_secs = 300
|
| 148 |
|
- |
staleness_days = 7
|
|
168 |
+ |
# No `[targets.mt.tests]` either, removed in the same pass and for the same
|
|
169 |
+ |
# reason. The argument is written out under `[targets.mnw.tls]` above.
|
| 149 |
170 |
|
|
| 150 |
171 |
|
[targets.htpy]
|
| 151 |
172 |
|
label = "htpy.app"
|
| 177 |
198 |
|
host = "htpy.app"
|
| 178 |
199 |
|
|
| 179 |
200 |
|
[peers.astra]
|
| 180 |
|
- |
address = "100.106.221.39:9100"
|
|
201 |
+ |
# By tailnet name. MagicDNS resolves it from this host: verified 2026-08-23,
|
|
202 |
+ |
# `astra:9100` and the old literal both answered 401 identically.
|
|
203 |
+ |
address = "astra:9100"
|
| 181 |
204 |
|
on_missing = "alert"
|
| 182 |
205 |
|
# token = "<astra's POM_API_TOKEN value>"
|
| 183 |
206 |
|
|
| 184 |
207 |
|
[peers.macbook]
|
| 185 |
|
- |
address = "100.100.246.136:9100"
|
|
208 |
+ |
# See the note in `pom-astra.toml`: the literal that stood here was not in the
|
|
209 |
+ |
# tailnet at all, so this peer resolved to nothing.
|
|
210 |
+ |
address = "mbp:9100"
|
| 186 |
211 |
|
on_missing = "log"
|
| 187 |
212 |
|
# token = "<macbook's POM_API_TOKEN value>"
|
| 188 |
213 |
|
|