Commit 57fb850
committed
[server] Delete the Python server
`hark serve` has been the running service since the previous commit,
against the same whisper backend, serving both machines. src/hark/ is
no longer what runs, so it goes.
Removed: src/hark/ (app, config, sanitize, whisper, audio, plists), the
six pytest modules that exercised it, launchd/*.plist.template, the
FastAPI/uvicorn/httpx dependencies, and the wheel packaging. pyproject
is now a test harness rather than a package: nothing imports hark, and
the suite drives install-server.sh and install-client.sh as
subprocesses, which is what a user actually runs.
WHAT WAS PORTED FIRST, rather than dropped with it:
test_launchd_config_sync.py was the drift guard — the plists are what
launchd runs, and a wrong one shows up only as a restart loop and a
spawn error in a log nobody is watching. Its invariants now apply to the
shell renderer: both plists render, no placeholder survives, ports match
config, whisper never leaves loopback, the plist points at the installed
bundle rather than the build tree, no WorkingDirectory, and a wildcard
bind is refused before anything is written.
Rendering moved into render_plists() above the source guard so the tests
can exercise it — the first attempt defined it below and every test got
"command not found".
TWO DELIBERATE DIFFERENCES, both recorded as tests:
The server's plist now carries no address at all, because `hark serve`
reads config.toml directly. uvicorn needed --host baked in, which is
precisely the two-copies-of-one-fact the drift guard existed to police.
`bind = ""` falls back to loopback instead of being refused. In Python
that value went straight to a socket API where empty spells the
wildcard; here it never reaches one, and defaulting to the safe end
beats refusing.
Verified before committing: the running service is untouched by the
deletion and still answers 200.
Solves: hark #2 — retiring the Python server, step 3 of 3
Tests: 66 pytest (27 for the server installer, drift guard included), 53 SwiftPM, shellcheck1 parent 5104956 commit 57fb850
23 files changed
Lines changed: 228 additions & 1747 deletions
File tree
- launchd
- src/hark
- tests
- fixtures
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
114 | 114 | | |
115 | 115 | | |
116 | 116 | | |
117 | | - | |
118 | | - | |
119 | | - | |
120 | | - | |
121 | | - | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
122 | 121 | | |
123 | | - | |
124 | | - | |
125 | | - | |
126 | | - | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
127 | 131 | | |
128 | 132 | | |
129 | 133 | | |
| |||
441 | 445 | | |
442 | 446 | | |
443 | 447 | | |
444 | | - | |
| 448 | + | |
445 | 449 | | |
446 | 450 | | |
447 | 451 | | |
448 | | - | |
449 | | - | |
450 | | - | |
| 452 | + | |
451 | 453 | | |
452 | 454 | | |
453 | 455 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
241 | 241 | | |
242 | 242 | | |
243 | 243 | | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
244 | 313 | | |
245 | 314 | | |
246 | 315 | | |
| |||
353 | 422 | | |
354 | 423 | | |
355 | 424 | | |
356 | | - | |
357 | | - | |
358 | | - | |
359 | | - | |
360 | | - | |
361 | | - | |
362 | | - | |
363 | | - | |
364 | | - | |
365 | | - | |
366 | | - | |
367 | | - | |
368 | | - | |
369 | | - | |
370 | | - | |
371 | | - | |
372 | | - | |
373 | | - | |
374 | | - | |
375 | | - | |
376 | | - | |
377 | | - | |
378 | | - | |
379 | | - | |
380 | | - | |
381 | | - | |
382 | | - | |
383 | | - | |
384 | | - | |
385 | | - | |
386 | | - | |
387 | | - | |
388 | | - | |
389 | | - | |
390 | | - | |
391 | | - | |
392 | | - | |
393 | | - | |
394 | | - | |
395 | | - | |
396 | | - | |
397 | | - | |
398 | | - | |
399 | | - | |
400 | | - | |
401 | | - | |
402 | | - | |
403 | | - | |
404 | | - | |
405 | | - | |
406 | | - | |
407 | | - | |
408 | | - | |
409 | | - | |
| 425 | + | |
410 | 426 | | |
411 | 427 | | |
412 | 428 | | |
| |||
This file was deleted.
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
6 | | - | |
7 | | - | |
8 | | - | |
9 | | - | |
| 5 | + | |
10 | 6 | | |
11 | 7 | | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | | - | |
| 8 | + | |
20 | 9 | | |
21 | 10 | | |
22 | | - | |
23 | | - | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
Whitespace-only changes.
0 commit comments