Seshat BI v1.1.0
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 sameapproval_is_shape_validthe
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_turnsis 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 basepip install seshat-biinstalls no FastAPI/Uvicorn.
Runningseshat-studiowithout the extra prints a named diagnostic naming
both install lanes rather than anImportErrortraceback (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 tosrc/seshat/studio/and is additive.