• Joined on 2026-03-27
mathias opened issue mathias/tapir#47 2026-10-03 14:25:52 +00:00
Audio upload: cap concurrent uploads in flight, and give ffprobe its own deadline (found reviewing the production enablement, infra#520)
mathias commented on issue mathias/hyperguild#149 2026-10-03 14:21:53 +00:00
SECURITY: ingestion REST routes have no in-process auth; brain_ingest/ingest-path read any server file

Pre-push review (infra#470 lane): mathias/infra 7aceee5, verdict PASS

This covers the unpushed commit 7aceee5 on mathias/infra main ("fix(brain-ingest-ntfy): source the brain token from…

mathias commented on issue mathias/tapir#34 2026-10-03 14:21:44 +00:00
DECISION NEEDED: ffmpeg + ffprobe in the runtime image (blocks enabling audio upload)

Resolved and verified live (2026-10-03). The first CI build of the Dockerfile on main passed (Gitea runs 8853 main push and 8854 tag v0.31.0, both success), CD bumped infra to 4a20670…

mathias closed issue mathias/tapir#34 2026-10-03 14:21:44 +00:00
DECISION NEEDED: ffmpeg + ffprobe in the runtime image (blocks enabling audio upload)
mathias created pull request mathias/hyperguild#152 2026-10-03 14:17:57 +00:00
fix(ingestion): authenticate the REST API; confine ingest paths to brain/raw/ (#149)
mathias pushed to fix/rest-auth-149 at mathias/hyperguild 2026-10-03 14:17:46 +00:00
21a53c4159 fix(ingestion): confine /ingest-path and brain_ingest paths to brain/raw/
99fedeaa98 fix(ingestion): authenticate the REST API as a whole, not route by route
Compare 2 commits »
mathias created branch fix/rest-auth-149 in mathias/hyperguild 2026-10-03 14:17:46 +00:00
mathias closed issue mathias/tapir#44 2026-10-03 14:13:58 +00:00
Reconcile: store every adjudicated spot, and keep saved segments in step with the merged text
mathias commented on issue mathias/tapir#44 2026-10-03 14:13:57 +00:00
Reconcile: store every adjudicated spot, and keep saved segments in step with the merged text

Merged in PR #39 (squash 4a20670), released as v0.31.0. Every judged spot is stored with its verdict and the 8 words before it (cap 2,000); the page lists only changed and uncertain spots;…

mathias closed issue mathias/tapir#43 2026-10-03 14:13:56 +00:00
Upload worker logs nothing until the job ends: no start, phase, engine or adjudication lines
mathias commented on issue mathias/tapir#43 2026-10-03 14:13:56 +00:00
Upload worker logs nothing until the job ends: no start, phase, engine or adjudication lines

Merged in PR #39 (squash 4a20670), released as v0.31.0. Phase logging through the single progress tracker, a heartbeat that is awaited, kinds instead of error text, and a test that no log…

mathias pushed tag v0.31.0 to mathias/tapir 2026-10-03 14:13:45 +00:00
mathias pushed to main at mathias/tapir 2026-10-03 14:13:39 +00:00
4a2067063d feat: upload audio, get a private Swedish transcript, discuss it (#33, ADR-033) (#39)
mathias closed issue mathias/tapir#33 2026-10-03 14:13:39 +00:00
Upload an audio recording, get a Swedish transcript, discuss it (audio-only subset of #28)
mathias closed issue mathias/tapir#42 2026-10-03 14:13:37 +00:00
Upload page: show progress, so the user can tell running from hung or crashed
mathias merged pull request mathias/tapir#39 2026-10-03 14:13:37 +00:00
feat: upload audio, get a private Swedish transcript, discuss it (#33, ADR-033)
mathias commented on pull request mathias/tapir#39 2026-10-02 15:48:33 +00:00
feat: upload audio, get a private Swedish transcript, discuss it (#33, ADR-033)

Fourth adversarial pass (delta 08ffc2f..6e50a97): BLOCK -- fixed at head 12d1365

HELD: the client-read marker (a spool write fault induced with RLIMIT_FSIZE is not marked; an…

mathias pushed to feat/33-audio-upload-transcript at mathias/tapir 2026-10-02 15:47:39 +00:00
12d1365607 test(web): the 499 test cancels the client mid-Accept, as a real hang-up does
9d7afb2bcb fix(web): the title-part hang-up is handled like the rest, and an abandoned request is answered 499, not an implicit 200 (fourth review)
1266e18038 fix(uploads): every worker log carries a kind, including store and temp-file errors (fourth review)
51ee5d48e5 feat(errkind): a database error is reduced to its SQLSTATE, never its message, which can quote a transcript value (fourth review)
cff5cd2f0a test: fourth review -- a hang-up anywhere in the body, an abandoned request is not an implicit 200, a database error is logged as its SQLSTATE (red)
Compare 9 commits »
mathias commented on pull request mathias/tapir#39 2026-10-02 15:37:40 +00:00
feat: upload audio, get a private Swedish transcript, discuss it (#33, ADR-033)

Third adversarial pass (delta aa54089..08ffc2f): BLOCK (narrow) -- fixed at head 6e50a97

Reviewer's report; reproduced by execution in a scratch copy, worktree untouched. HELD: the…

mathias commented on issue mathias/tapir#46 2026-10-02 15:37:18 +00:00
Audio upload hardening follow-ups the first adversarial review could not verify or did not fix

Added after the second and third adversarial passes on PR #39 (verdicts and fixes are on the PR):

  1. **io.Copy into the spool file: a write fault is not distinguishable from a read fault in a…