carlos / platform Public

Clone
git clone https://amadan.net/carlos/platform

Plain git — no account needed to clone.

Download

Download this file

R6-1: Fixed — Plan 1 now includes internal/hostops in the root-read envelope inventory and requires Task 11 to re-pin every changed package (plan 1:48).

  1. P2 — Completeness depends on a result convergeOwned does not return. Plan 1 Task 6 requires every convergence step to have “returned nil” (plan 1:230). However, convergeOwned returns nothing and logs setter failures internally (reconcile.go:706). Tracking failure in its caller cannot observe those errors, and neither Task 4 nor Task 6 specifies changing that interface. Smallest fix: explicitly make convergeOwned return an aggregate error or completeness result, consume it at both convergence call sites, and test an injected setter failure inside the helper. Preserve the existing pass-level error behavior.
  1. P2 — The serving helper does not implement the multiple-range rule. Plan 3 Task 3 delegates range handling directly to http.ServeContent (plan 3:120). For two satisfiable ranges, that function sends 206 multipart/byteranges (fs.go:366), whereas the spec requires multiple ranges to receive the whole body (spec:566). No task specifies suppressing multiple ranges before delegation. Smallest fix: retain the identity representation but remove a multiple-range request’s Range header from the request passed to ServeContent; test both a warm hit and a buffered cold miss returning the complete body.

reject