Keep run logs opaque and streamline transfers

This commit is contained in:
npc0-hue
2026-09-03 16:40:05 +08:00
parent 48dd540253
commit 330b1c0130
27 changed files with 429 additions and 673 deletions
+14
View File
@@ -1,6 +1,9 @@
package spool
import (
"bytes"
"os"
"strings"
"testing"
"browser.local/run/protocol"
@@ -16,6 +19,17 @@ func TestArtifactQueueRetainsPendingAndRemovesAcknowledgedChunk(t *testing.T) {
if err := queue.Enqueue(first); err != nil {
t.Fatalf("enqueue first: %v", err)
}
metadata, err := os.ReadFile(queue.chunkPath(first))
if err != nil {
t.Fatalf("read queued metadata: %v", err)
}
if strings.Contains(string(metadata), "payload") {
t.Fatalf("queued artifact metadata must not JSON encode payload: %s", string(metadata))
}
storedPayload, err := os.ReadFile(artifactChunkPayloadPath(queue.chunkPath(first)))
if err != nil || !bytes.Equal(storedPayload, first.Payload) {
t.Fatalf("queued raw payload mismatch payload=%q err=%v", storedPayload, err)
}
if err := queue.Enqueue(second); err != nil {
t.Fatalf("enqueue second: %v", err)
}