Skip to content

chore(main): release 0.6.2 - #465

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main
Open

chore(main): release 0.6.2#465
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main

Conversation

@github-actions

@github-actions github-actions Bot commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

0.6.2 (2026-08-27)

Bug Fixes

  • akroasis: correct Pinax authority boundary (#476) (0a6cc23)
  • ci: name the major each pinned action sha actually is (#464) (5306eb2)
  • kerykeion: drop the redundant Instrument import from collector_tests (#471) (2b2e0ee)

This PR was generated with Release Please. See documentation.

forkwright added a commit that referenced this pull request Aug 26, 2026
…ests (#471)

## Finding

`gate / full-gate-build` fails on `main`, which blocks release PR #465
(`chore(main): release
0.6.2`, open 8 days). `gate / gate` reports failure too, but it is a
downstream reporter of the
same result — one cause, not two.

## Evidence

`gate / full-gate-build` step `check`, verbatim:

```
error: unused import: `tracing::Instrument`
 --> crates/kerykeion/src/collector_tests.rs:4:5
  |
4 | use tracing::Instrument as _;
  |     ^^^^^^^^^^^^^^^^^^^
  = note: `-D unused-imports` implied by `-D warnings`
error: could not compile `kerykeion` (lib test) due to 1 previous error
```

`gate / gate` (job 98205969995) then reports:

```
BUILD_RESULT: failure
ERROR: no Gate-Passed trailer, not a docs-only changeset, and full-gate-build did not succeed
```

**This is not the release commit's doing.** `gh pr diff 465` touches
only
`.release-please-manifest.json`, `CHANGELOG.md`, `Cargo.lock`,
`Cargo.toml`.
`crates/kerykeion/src/collector_tests.rs` is byte-identical between
`origin/main` and the release
head, so the fix belongs here on `main`.

## Why this matters

`collector.rs:688-690` declares the test file as a **child module**:

```rust
#[cfg(test)]
#[path = "collector_tests.rs"]
mod tests;
```

`collector.rs:15` already carries `use tracing::{Instrument as _,
instrument};`, and
`collector_tests.rs:6` opens with `use super::*;`. A non-`pub` item is
visible to its defining
module *and its descendants*, so that glob already brings `Instrument`
into scope — the file's own
line 4 binds a name it would have either way.

## Desired correction

Delete line 4 and its trailing blank. The two `.instrument()` call sites
(lines 258, 332) keep
resolving through `use super::*;`, and `collector.rs` keeps its own
import — it uses both the trait
and the `#[instrument(...)]` attribute macro directly.

**Done when:** `full-gate-build` passes on `main` and #465's `gate /
gate` goes green.

## WARNING — the detection is non-deterministic, the defect is not

The same `check` command over these byte-identical files **passed** on a
main-push run 15 hours
earlier (run 32907547269, job 97994832002, same pinned toolchain
`1.97.1`) and **failed** here.
`Swatinem/rust-cache` shares one key (`gate-attestation`) across the
`push` and `pull_request`
triggers, so an incremental cache hit can let rustc skip re-linting this
compilation unit.

The import is unconditionally redundant and removing it is correct
regardless of cache state — but
treat a green run on this workspace as *not* evidence that a `-D
warnings` lint is absent. That
shared cache key is worth a separate look.

Co-authored-by: forkwright <cody@forkwright.com>
@github-actions
github-actions Bot force-pushed the release-please--branches--main branch from add3df2 to b75af1a Compare August 26, 2026 14:45
forkwright added a commit that referenced this pull request Aug 26, 2026
## Finding

Release PRs here arrive with their required contexts **absent rather
than red**, because
release-please creates them with `GITHUB_TOKEN` and GitHub raises no
workflow-triggering events
for that token. Branch protection holds a PR with a missing context
forever.

## Evidence

#465 (`chore(main): release 0.6.2`) sat **8 days** at `mergeStateStatus:
BLOCKED` with an **empty**
`statusCheckRollup` while five workflow runs waited at
`action_required`. `gh api
repos/forkwright/akroasis/actions/runs?status=action_required` currently
returns **51** held runs.

## Why this matters

A missing check is worse than a failing one — a red check advertises
itself; an absent one looks
exactly like a PR still waiting on CI. Releases stop, and nothing
surfaces the cause.

## Desired correction

Adopt the reusable healer merged as `forkwright/.github#56`. This file
asks for it and declares
nothing about how it works, so it cannot drift from the other 17 repos
that will carry it.

**Done when:** a subsequent release PR here reaches a non-empty
`statusCheckRollup` without a
human approving runs by hand.

## The permissions block is load-bearing

It is not the usual boilerplate. For `workflow_call`, the caller's
`permissions` is a **cap** — a
called workflow can only *downgrade* the token, never upgrade it. A
caller declaring the customary
`contents: read` alone would leave the healer unable to approve a single
run, and the only symptom
would be a release that stayed stuck. `actions: write` approves the held
runs; `pull-requests:
read` finds the release PR and its head SHA. Nothing here writes to a
PR.

## Note

This is the first adopter, deliberately — akroasis is the only repo with
an open stuck release PR
right now, so it is where the end-to-end path can actually be observed
rather than assumed. The
remaining 17 follow once a run here is read.

Independent of this, #465 is also blocked by a real compile failure that
#471 fixes; the two are
unrelated causes on the same PR.

Co-authored-by: forkwright <cody@forkwright.com>
forkwright added a commit that referenced this pull request Aug 26, 2026
## Summary

- reserve Pinax for the standalone fleet relational engine and keep
Akroasis's reference-library application name neutral pending a distinct
Gnomon-approved identity
- remove the unused staged Sphragis dependency, its exact
dead-dependency baseline row, and the obsolete workflow token rationale;
`Cargo.lock` never contained Sphragis
- define the authority split: Pinax owns transactions, typed schemas,
and page-at-rest encryption; Akroasis owns the
application/domain-envelope policy; Sphragis owns recipient key
distribution
- replace the obsolete local-fjall reference-store premise while
preserving the historical #132 document path for durable links
- make the README, architecture, project index, lexicon,
reference-layout note, docs manifest, and `akroasis know` placeholder
agree; explicitly forbid a local `crates/pinax` identity

## Tracker reconciliation

- References #395: retitled and rewritten around the standalone Pinax
dependency, async-native multi-record transaction and typed-schema
producer gates, a default-off Akroasis preview feature, exact reviewed
Sphragis handoff, and a permanent `hazmat` prohibition.
- References #261: this change removes only the exact
`ARCH/substrate-dead-dep` row, moving the measured baseline from 24
entries to 23; it does not weaken or complete that issue.
- References #132: re-triaged without closing so Pinax owns page-at-rest
encryption and Akroasis owns only typed domain-envelope policy. The
original write/read/migration/adversarial acceptance remains
represented.

## Verification

- `cargo fmt --all`
- `cargo fmt --all -- --check`
- `git diff --check`
- `git diff --exit-code -- Cargo.lock`
- confirmed `crates/pinax` does not exist
- confirmed `.kanon-lint-baseline.toml` contains 23 entries
- no compile, test, or gate command was run on Metis, per operator
direction

## Collision and residual gates

- Open release PR #465 also changes `Cargo.toml`; it was inspected and
left untouched. This branch is based on live `main` at
`d4ac3c5f24121ac3aeef0aca5b6baabf82f51f03`.
- Durable implementation still waits for standalone Pinax's Tokio-native
API, atomic multi-record transactions, and typed schemas.
- Preview fixtures may remain default-off before Sphragis #43 completes.
Any reviewed/default promotion waits for #43's favorable disposition and
exact consumer-handoff tag.
- The remaining 23 baseline entries stay owned by #261 and their
recorded producer/review gates.

Co-authored-by: forkwright <cody@forkwright.com>
@github-actions
github-actions Bot force-pushed the release-please--branches--main branch from b75af1a to 3a75328 Compare August 26, 2026 20:50
forkwright added a commit that referenced this pull request Aug 26, 2026
## Summary

- follow up merged #476 with the exact-head review corrections for its
remaining Sphragis boundary drift
- state that Akroasis has no adopted Sphragis dependency; any preview
use stays default-off and pins an immutable producer revision
- limit KAT evidence to conformance, keep `hazmat` prohibited, and
assign qualified review/release promotion to `forkwright/sphragis#43`
while #395 owns the exact consumer handoff
- move the preview test command into an exact-revision Sphragis checkout
or its matching CI context
- replace false “reviewed profile” claims with accurate versioned,
unaudited, default-inert wording
- classify both maintained boundary documents as authored SSOTs instead
of false frozen decision records

## Tracker disposition

- References #395 without closing it.
- `forkwright/sphragis#43` remains open and owns qualified cryptographic
review and reviewed release promotion.
- #131 remains closed historical design context, not a live promotion
owner.
- This PR neither implies nor records a favorable cryptographic review.

## Verification

- `cargo fmt --all -- --check`
- `git diff --check origin/main..HEAD`
- Kanon deterministic lint and writing checks over the changed
documentation
- no build, test, or full gate command was run, per operator direction

## Base and collision check

- based on live `main` at `0a6cc2316fede4fff1a19662ebeda00c43743920`,
the merge commit for #476
- release PR #465 head `3a75328aeda6a8d0fe44af722068995953a0d8de`
changes only `.release-please-manifest.json`, `CHANGELOG.md`,
`Cargo.lock`, and `Cargo.toml`; it does not overlap this four-doc patch

Co-authored-by: forkwright <cody@forkwright.com>
forkwright added a commit that referenced this pull request Aug 26, 2026
## Summary

- use the producer-side preview-pq,hazmat profile so the exact Sphragis
checkout executes its full known-answer and conformance targets
- state explicitly that producer test reachability does not permit
Akroasis consumers to enable or call hazmat
- classify the two living reference-encryption boundary documents as
non-evergreen while preserving authored ownership

## Tracker disposition

Refs #395.
Refs forkwright/sphragis#43.

Both trackers remain open; this documentation correction does not claim
a reviewed consumer handoff.

## Verification

- git diff --check
- docs/MANIFEST.toml parsed successfully with Python tomllib
- exact-value inspection of the changed command and manifest entries
- no local build, test, or gate command was run, per operator direction

## Base and collision check

- based on live main at 1451b4c
- release PR #465 changes only .release-please-manifest.json,
CHANGELOG.md, Cargo.lock, and Cargo.toml; it remains path-disjoint from
this two-document patch

Co-authored-by: forkwright <cody@forkwright.com>
@github-actions
github-actions Bot force-pushed the release-please--branches--main branch from 3a75328 to 9999884 Compare August 27, 2026 18:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants