Skip to content

Pin spec v0.70.1: wire fixture 110, defer rerank#181

Merged
chris-colinsky merged 2 commits into
mainfrom
chore/pin-spec-v0.70.1
Jun 23, 2026
Merged

Pin spec v0.70.1: wire fixture 110, defer rerank#181
chris-colinsky merged 2 commits into
mainfrom
chore/pin-spec-v0.70.1

Conversation

@chris-colinsky

Copy link
Copy Markdown
Member

What

Advances the spec pin v0.69.0 -> v0.70.1. The delta brings proposal 0060 (retrieval-provider rerank, v0.70.0) and observability conformance fixture 110 (the proposal 0075 callable-branch span shape, v0.70.1).

Changes

  • Pin sync points -> v0.70.1: submodule, __spec_version__, pyproject.toml [tool.openarmature].spec_version, conformance.toml [manifest].spec_pin, and the smoke-test assertion.
  • Fixture 110 wired (_run_fixture_110): the callable-branch span shape renders one per-branch dispatch span keyed by branch_name with no inner-node spans, and a when-skipped branch emits no span. This is the ORIGINAL fixture 110 (span shape + skip-emits-no-span); the branch_count assertion arrives at v0.16.0 with the v0.73.1 pin, per the v0.15.0 release review.
  • 0060 marked not-yet and the 11 rerank observability fixtures (099-109) deferred -- rerank is unimplemented in python until v0.16.0. The deferrals land in both the coverage guard's accounting (_DEFERRED_FIXTURES) and the cross-capability fixture parser. Fixture 110 also defers in the parser (it mixes a graph final_state with the observability span_tree); it runs via _run_fixture_110.
  • AGENTS.md regenerated for the new pin.

No __version__ or CHANGELOG change -- phase work; both land at the v0.15.0 release.

Validation

Full suite green (1446 passed, 424 skipped); ruff + pyright clean; manifest check OK (75/75 proposals). Observability conformance: 54 run, 58 documented-skip. The #180 coverage guard enforced the rerank deferrals.

Advance the spec pin v0.69.0 -> v0.70.1 (submodule + the four sync
points). v0.70.0 adds proposal 0060 (rerank); v0.70.1 adds observability
fixture 110.

Wire fixture 110 (proposal 0075 callable-branch span shape) via a new
_run_fixture_110 runner. This is the ORIGINAL fixture (span shape +
skip-emits-no-span); the branch_count assertion arrives at v0.16.0 with
the v0.73.1 pin.

Mark 0060 not-yet (rerank is unimplemented until v0.16.0) and defer the
11 rerank observability fixtures (099-109) in both the coverage guard's
accounting and the cross-capability fixture parser. Fixture 110 also
defers in the parser (it mixes a graph final_state with the span_tree).

Regenerate the bundled AGENTS.md for the new pin. No version/CHANGELOG
change; both land at the v0.15.0 release.
Copilot AI review requested due to automatic review settings June 23, 2026 19:08

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Pins the repo’s openarmature-spec version from v0.69.0 → v0.70.1, updates all spec pin sync points, and updates conformance harness behavior to account for newly pinned observability fixtures (including wiring fixture 110) while explicitly deferring rerank fixtures that depend on an unimplemented capability.

Changes:

  • Bump and synchronize spec pin/version across runtime constants, pyproject.toml, conformance.toml, and the smoke test.
  • Wire observability conformance fixture 110 via a dedicated runner that validates the callable-branch span shape + “when-skipped emits no span”.
  • Explicitly defer rerank observability fixtures 099–109 in both the observability harness accounting and the cross-capability fixture parser.

Reviewed changes

Copilot reviewed 8 out of 8 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
tests/test_smoke.py Updates the smoke assertion to the new __spec_version__.
tests/conformance/test_observability.py Accounts for rerank fixtures as deferred, adds fixture 110 to supported set, and implements _run_fixture_110.
tests/conformance/test_fixture_parsing.py Defers parsing for rerank fixtures (099–109) and fixture 110 due to cross-capability expected-shape mismatch.
src/openarmature/AGENTS.md Regenerated bundled agent docs header to reflect the new spec pin.
src/openarmature/__init__.py Updates __spec_version__ to 0.70.1.
pyproject.toml Updates [tool.openarmature].spec_version to 0.70.1.
conformance.toml Updates [manifest].spec_pin to v0.70.1 and adds proposal 0060 as not-yet.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread tests/conformance/test_observability.py
PR #181 review: _run_fixture_110_case fetched the invocation root span
with next() and no default, so a missing root failed with a bare
StopIteration. Match _run_fixture_038_case: next((...), None) plus an
explicit assert that reports the span names found.
@chris-colinsky chris-colinsky merged commit 67edb23 into main Jun 23, 2026
6 checks passed
@chris-colinsky chris-colinsky deleted the chore/pin-spec-v0.70.1 branch June 23, 2026 19:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants