Skip to content

Seshat BI v1.1.0

Choose a tag to compare

@Kemetra Kemetra released this 15 Aug 13:34
· 204 commits to main since this release
6e6dfaa

Seshat BI -- v1.1

This note records the changes merged after the frozen v1.0 release note. It
does not rewrite the historical claims captured in docs/releases/v1.0.md or
any earlier note.

The full per-entry detail (with spec and PR citations) lives in CHANGELOG.md;
this note summarizes the shape of the release.

The headline: Studio is installable for the first time

Read this before anything else in this note.

v1.0.0's published wheel carried no Studio frontend. Anyone who ran
pip install seshat-bi[studio]==1.0.0 got a seshat-studio console script that
fail-closed with "Studio frontend assets are missing." That defect was disclosed
honestly in docs/releases/v1.0.md and tracked as issue #623.

The fix (#636) merged roughly 11 hours after the v1.0.0 tag. Because the
tag is immutable and PyPI rejects re-uploading an existing filename, the fix
could not reach users through 1.0.0 at all -- a new version was the only
remedy. That is the reason this release exists.

scripts/build_studio_frontend.py now runs before packaging in both
release.yml and ci.yml, and the built assets ride in both the wheel and
the sdist (#641, #642).

Verified by building the artifacts and counting entries, rather than by reading
the workflow -- the tests that would catch this skip in the release job, so
a green CI run is not evidence for this particular claim:

WHEEL seshat_bi-...-py3-none-any.whl  studio/static entries: 3  index.html: True
SDIST seshat_bi-....tar.gz            studio/static entries: 3  index.html: True

The published 1.0.0 wheel scored 0 on that same measurement.

What else is in this release

Studio closes a technical approval round trip

Spec 139 Phase 6 (#625, #626, #632, #633) lands the half that v1.0 explicitly
disclaimed. A technical approval can be registered from a streamed turn,
decided exactly once with replays refused, relayed to the provider, and
returned to the browser with the readiness verdict attached.

The authority boundary has not moved, and this is the part to read
carefully.
This is the technical approval lane only:

  • Named-human approval authority is split from technical authority (T025).
  • Readiness forbidden scope is read fail-closed (T025).
  • Studio grants no business approval, moves no readiness stage, and
    emits no confidence score.
  • Approving a readiness stage remains exactly what it was: a human edit to
    readiness-status.yaml, read through the same approval_is_shape_valid the
    gate rule uses.

Studio also now lists the business decisions a named human still owes (T027,
#635). That is a read-only ledger of who owes what -- not a surface that
decides any of them.

Supporting fixes

  • agent_turns is derived from what the build can actually do (#638),
    not advertised statically, and is pinned in both directions by
    tests/unit/test_studio_capability_truthfulness.py.
  • A turn paused on an approval now outlives the stalled-provider timeout
    (#630).
  • The approval delivery seam is reachable in production, not from tests only
    (#628).

Governance and docs

Seshat Studio is classified in the authority taxonomy as a Product Module
(#627); Core remains functional without it. Phase 6 was re-verified against the
merges that closed it (#631), and T033 (#643) and T023 (#645) were closed on
recorded acceptance evidence.

What this release does NOT do

  • Studio is still not finished. It remains behind the optional studio
    extra, and a base pip install seshat-bi installs no FastAPI/Uvicorn.
    Running seshat-studio without the extra prints a named diagnostic naming
    both install lanes rather than an ImportError traceback (FR-006).
  • No business-approval surface ships. See the boundary above.
  • T032, T036, and T037 of spec 139 remain open. T036 needs an external
    signed-in Codex subscription and a real browser; T037 is an independent
    review of the completeness claim. Both are owner-gated by design and cannot
    be self-certified by the agent that built the work. T032's accessibility
    suite now runs and gates in CI (#647), but the box is the owner's read.
  • No verb, rule id, exit code, or required-argument change. The audited
    policy surfaces are unchanged from v1.0.0; all source change in this release
    is confined to src/seshat/studio/ and is additive.