feat: upload audio, get a private Swedish transcript, discuss it (#33, ADR-033) #39
@@ -186,6 +186,20 @@ func (t *Tracker) Finish() {
|
|||||||
t.save()
|
t.save()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Annotate attaches a short plain note to a phase and saves it at once. It is for a
|
||||||
|
// remark the reader should see although nothing failed. Durations and counts only: a note
|
||||||
|
// is shown on a page about a private recording.
|
||||||
|
func (t *Tracker) Annotate(key, note string) {
|
||||||
|
t.mu.Lock()
|
||||||
|
defer t.mu.Unlock()
|
||||||
|
s := t.find(key)
|
||||||
|
if s == nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
s.Note = note
|
||||||
|
t.save()
|
||||||
|
}
|
||||||
|
|
||||||
// Heartbeat stamps the job's row every beatEvery and logs which phase is still running
|
// Heartbeat stamps the job's row every beatEvery and logs which phase is still running
|
||||||
// every stillEvery, until ctx ends. It runs on its own, independent of any engine call:
|
// every stillEvery, until ctx ends. It runs on its own, independent of any engine call:
|
||||||
// a heartbeat that stopped means the process is gone, not that a request is slow.
|
// a heartbeat that stopped means the process is gone, not that a request is slow.
|
||||||
|
|||||||
Reference in New Issue
Block a user