Skip to content

v0.29.0

Choose a tag to compare

@anthonyrisinger anthonyrisinger released this 27 Jul 05:58
· 435 commits to main since this release

Highlights

  • A pending authority-store migration can no longer strand a lane. The
    server shuts down when the shared authority store moves ahead of it, agents
    refuse to start while a migration is pending, and lanes that a pending
    migration would strand are refused work up front rather than after the
    fact. The migration contract now has an accepted design record.
  • Task phases finish correctly when integration moves the checkout. Phase
    completion reloads in the checkout the landing selected, and both
    continuation arms derive their identity from durable claim and review state
    instead of carrying it on the wire. When a continuation does fail, the
    landing stays authoritative and the recovery command pins the checkout it
    must run under and names the shell that can run it.
  • A durable write no longer reports itself as a failure. spice task done
    reports what landed instead of exiting 2 after the phase advance, and
    spice task review's post-write presentation goes through that same
    landed-work boundary.
  • rtk declines rg rewrites it cannot answer faithfully. A rewrite that
    would change the search dialect under the caller, or forward an rg-only flag
    to grep, is now declined rather than silently reinterpreted — and the health
    probe measures that a rewrite preserves the answer.
  • Sticky gate ledgers stop latching on runs that were never accepted.
    File-loc ledgers persist only for a commit the gate actually accepted, and
    failure text names a stale latch so the remedy is discoverable.
  • Scheduling and landing repairs. Phase advance un-defers the task whose
    claim it releases, task doctor names a waiting task that strands its
    pending dependents, and landing recovery distinguishes accidental
    restoration from intentional ownership.
  • Serve browser lifecycle readiness budgets raised from 20s to 30s, and
    subsumption recording now runs in the project test runtime so it works from
    a disposable checkout.
Task-level changes

Changes by project

Lifecycle Deployment

  • Shut the server down when the authority store moves ahead of it. (1b63155)
  • Refuse to start agents while a schema migration is pending. (6921748)
  • Refuse work to lanes a pending migration would strand, not only ones it already stranded. (a2ac5f3)
  • The deployment migration contract has no accepted design record. (7bdf85f)

Task Landing

  • Branch landing recovery between accidental restoration and intentional ownership. (dc856d0)

Task Done

  • Made spice task done report what landed instead of exiting 2 after the advance. (89a854c)

Serve Smoke

  • Raise Serve browser lifecycle readiness budgets from 20 seconds to 30 seconds. (5566e22)

Studies Subsumption

  • Run subsumption recording in the project test runtime. (0dd421e)
  • Subsumption recording fails in a disposable checkout. (daec74d)

Task Scheduling

  • Phase advance un-defers the task whose claim it releases. (d4e6882)
  • Task doctor names a waiting task that strands its pending dependents. (b59fa92)

Task Review

  • Route task review's post-write presentation through the same landed-work boundary. (1695b7d)

Studies Fileloc

  • Persist sticky gate ledgers only for a run the commit actually accepted. (cede8c4)
  • Name the stale sticky latch in gate failure text so the remedy is discoverable. (e26503d)

Hooks Rtk

  • Decline an rg rewrite that would change the search dialect under it. (da5c545)
  • Decline an rg rewrite that forwards an rg-only flag to grep. (14d4a4c)
  • Made the rtk health probe measure that a rewrite preserves the answer. (20d2b90)
  • Made the RTK verification command reproduce the fidelity check it now reports. (dccaaa7)

Lifecycle Reload

  • Reload task phase completion after integration changes the checkout. (0322a96)
  • Derive review continuation identity from durable review state. (de7e21b)
  • Derive completion continuation identity from durable claim state. (8c50376)
  • Pin the checkout in the phase continuation recovery command. (0147116)
  • Name the lane that can run the continuation recovery command. (9b60295)

Lifecycle Release

  • Operator guides predate two releases of the surfaces they describe. (987f38b)
  • Restored the prior-release upgrade rehearsal to something it can fail. (de3ad6a)

Package Notes

  • PyPI release: spice-harness==0.29.0
  • Release commit: a400c7d8
  • Commit range: v0.28.0..a400c7d8
  • Commit source: first-parent history grouped by Task-Project metadata
  • Release tag: v0.29.0