Skip to content

Promote FEAT-071 / 091 / 092 / 093 to accepted — v3.3.0 6→5, v3.4.0 7→4 - #176

Merged
avrabe merged 3 commits into
mainfrom
promote-091-092
Aug 27, 2026
Merged

Promote FEAT-071 / 091 / 092 / 093 to accepted — v3.3.0 6→5, v3.4.0 7→4#176
avrabe merged 3 commits into
mainfrom
promote-091-092

Conversation

@avrabe

@avrabe avrabe commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

Both shipped and CI-verified. Leaving them proposed understates the release exactly as
promoting them early would overstate it.

feature shipped re-verified on main just now
FEAT-091 #167, 13/13 gate --self-test and real check pass; the job runs in CI as a required check
FEAT-092 #172, 13/13 oracle passes; the naming-only claim was measured — every advisory-code count identical on a real module, leaks 2,800 → 71

Not promoted, and the reasons differ

Result

v3.4.0: accepted 6, proposed 5   (was 4 / 7)
remaining: FEAT-057, FEAT-065, FEAT-089, FEAT-093*, REQ-021
           *clears when #175 merges

Still not cuttable, and what remains is genuine work rather than bookkeeping.

rivet=0 claim-check=0 drift-gate=0 fmt=0

🤖 Generated with Claude Code

https://claude.ai/code/session_01KkNzkNYzPh7366DkNijeNc

avrabe added a commit that referenced this pull request Aug 27, 2026
#174 landed FEAT-071 with 13/13 green, so it belongs in this pass rather than a
follow-up. Its oracle re-run on main just now: the scope manifest reaches the
feed as data, and the anti-drift property (every not-proven item present in BOTH
the page and the feed) holds. That property was mutation-checked when it landed
-- emitting empty strings in the feed while the page kept them kills the test.

Folded in here rather than opened separately because #176 had not started CI, so
it costs nothing; had it been mid-run the trade would have gone the other way.

rivet=0 claim-check=0 drift-gate=0 fmt=0.

Claude-Session: https://claude.ai/code/session_01KkNzkNYzPh7366DkNijeNc

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
@avrabe avrabe changed the title Promote FEAT-091 / FEAT-092 to accepted — v3.4.0 not-ready 7 → 5 Promote FEAT-071 / FEAT-091 / FEAT-092 to accepted — v3.3.0 6→5, v3.4.0 7→5 Aug 27, 2026
avrabe and others added 3 commits August 27, 2026 09:54
Both shipped and CI-verified; leaving them proposed understates the release the
same way promoting them early would overstate it.

  FEAT-091 (#167, 13/13 green) -- commit traceability. Its gate's --self-test
    PASSES and the real check PASSES on main against HEAD~1..HEAD, and the job
    runs in CI as a REQUIRED check.
  FEAT-092 (#172, 13/13 green) -- one operator, one name. Its oracle re-run on
    main just now; the naming-only claim was measured, not argued (every
    advisory-code count identical on a real module, leaks 2,800 -> 71).

NOT promoted, and the reason matters:
  FEAT-093 -- merged in #167 and green, but #175 is OPEN and adds ACs to it.
    Promoting now would produce an `accepted` artifact that immediately gains
    unmet criteria. It goes accepted after #175 lands, not before.
  FEAT-089 -- filed, not built; its AC#1 demands a test still red by design.
  FEAT-057 / FEAT-065 / REQ-021 -- unbuilt.
  FEAT-064 -- AC1 still falsified, so REQ-020 stays blocked.

rivet=0 claim-check=0 drift-gate=0 fmt=0.

Claude-Session: https://claude.ai/code/session_01KkNzkNYzPh7366DkNijeNc

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
#174 landed FEAT-071 with 13/13 green, so it belongs in this pass rather than a
follow-up. Its oracle re-run on main just now: the scope manifest reaches the
feed as data, and the anti-drift property (every not-proven item present in BOTH
the page and the feed) holds. That property was mutation-checked when it landed
-- emitting empty strings in the feed while the page kept them kills the test.

Folded in here rather than opened separately because #176 had not started CI, so
it costs nothing; had it been mid-run the trade would have gone the other way.

rivet=0 claim-check=0 drift-gate=0 fmt=0.

Claude-Session: https://claude.ai/code/session_01KkNzkNYzPh7366DkNijeNc

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
…mplete

FEAT-093 was deliberately held back from the earlier promotion because #175 was
OPEN and adding acceptance criteria to it; promoting then would have produced an
`accepted` artifact that immediately acquired unmet criteria. #175 has now
merged, so the criteria are complete AND met.

Evidence re-run on main: the gate's 7-case --self-test passes, file mode passes,
and live mode passes with `file agrees: True` -- the ruleset, the checked-in
file and the CI jobs are all in agreement.

Folded in here rather than opened separately because #176 still had not started
CI. Same trade as FEAT-071 a moment ago, and the same reason.

rivet=0 claim-check=0 drift-gate=0 fmt=0.

Claude-Session: https://claude.ai/code/session_01KkNzkNYzPh7366DkNijeNc

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
@avrabe avrabe changed the title Promote FEAT-071 / FEAT-091 / FEAT-092 to accepted — v3.3.0 6→5, v3.4.0 7→5 Promote FEAT-071 / 091 / 092 / 093 to accepted — v3.3.0 6→5, v3.4.0 7→4 Aug 27, 2026
@github-actions

Copy link
Copy Markdown

📐 rivet artifact delta

PR: #176 Base SHA: 02f6c994

Validation

head — `rivet validate` result
  SR-11 (sw-req, status: accepted) — missing: sw-integration-verification, unit-verification
  SR-12 (sw-req, status: accepted) — missing: sw-integration-verification, unit-verification
  SR-13 (sw-req, status: accepted) — missing: sw-integration-verification, unit-verification
  SR-2 (sw-req, status: accepted) — missing: sw-integration-verification, unit-verification
  SR-3 (sw-req, status: accepted) — missing: sw-integration-verification, unit-verification
  SR-4 (sw-req, status: accepted) — missing: sw-integration-verification, unit-verification
  SR-5 (sw-req, status: accepted) — missing: sw-integration-verification, unit-verification
  SR-6 (sw-req, status: accepted) — missing: sw-integration-verification, unit-verification
  SR-7 (sw-req, status: accepted) — missing: sw-integration-verification, unit-verification
  SR-8 (sw-req, status: accepted) — missing: sw-integration-verification, unit-verification
  SR-9 (sw-req, status: accepted) — missing: sw-integration-verification, unit-verification
  SYS-1 (system-req, status: accepted) — missing: sys-integration-verification
  SYS-2 (system-req, status: accepted) — missing: sys-integration-verification
  SYS-3 (system-req, status: accepted) — missing: sys-integration-verification
  SYS-4 (system-req, status: accepted) — missing: sys-integration-verification
  SYS-5 (system-req, status: accepted) — missing: sys-integration-verification
  → run `rivet validate --explain SR-1` to see which link type and source types satisfy a gap

Result: PASS (159 warnings)
Schemas: common@0.3.0 (embedded), dev@0.3.0 (embedded), research@0.1.0 (embedded), research-ext@0.1.0 (on-disk), safety-case@0.1.0 (embedded), aspice@0.2.0 (embedded)
base — `rivet validate` result (for comparison)
  SR-11 (sw-req, status: accepted) — missing: sw-integration-verification, unit-verification
  SR-12 (sw-req, status: accepted) — missing: sw-integration-verification, unit-verification
  SR-13 (sw-req, status: accepted) — missing: sw-integration-verification, unit-verification
  SR-2 (sw-req, status: accepted) — missing: sw-integration-verification, unit-verification
  SR-3 (sw-req, status: accepted) — missing: sw-integration-verification, unit-verification
  SR-4 (sw-req, status: accepted) — missing: sw-integration-verification, unit-verification
  SR-5 (sw-req, status: accepted) — missing: sw-integration-verification, unit-verification
  SR-6 (sw-req, status: accepted) — missing: sw-integration-verification, unit-verification
  SR-7 (sw-req, status: accepted) — missing: sw-integration-verification, unit-verification
  SR-8 (sw-req, status: accepted) — missing: sw-integration-verification, unit-verification
  SR-9 (sw-req, status: accepted) — missing: sw-integration-verification, unit-verification
  SYS-1 (system-req, status: accepted) — missing: sys-integration-verification
  SYS-2 (system-req, status: accepted) — missing: sys-integration-verification
  SYS-3 (system-req, status: accepted) — missing: sys-integration-verification
  SYS-4 (system-req, status: accepted) — missing: sys-integration-verification
  SYS-5 (system-req, status: accepted) — missing: sys-integration-verification
  → run `rivet validate --explain SR-1` to see which link type and source types satisfy a gap

Result: PASS (159 warnings)
Schemas: common@0.3.0 (embedded), dev@0.3.0 (embedded), research@0.1.0 (embedded), research-ext@0.1.0 (on-disk), safety-case@0.1.0 (embedded), aspice@0.2.0 (embedded)

Artifact stats

base head
Total artifacts 263 263
full stats — head
Artifact summary:
  academic-reference               24
  competitive-analysis             11
  design-decision                  22
  feature                          93
  market-finding                    7
  requirement                      21
  safety-context                    3
  safety-goal                       5
  safety-justification              4
  safety-solution                   6
  safety-strategy                   1
  stakeholder-req                   3
  sw-req                           13
  sw-verification                  13
  sys-verification                  5
  system-req                        5
  technology-evaluation            12
  verification                     15
  TOTAL                           263

Orphan artifacts (no links): 12
  CA-001
  CA-002
  CA-003
  CA-004
  CA-005
  CA-006
  CA-007
  CA-008
  CA-009
  CA-010
  CA-011
  FEAT-078

Diagnostics: 0 error(s), 159 warning(s), 26 info(s)

Diff (base → head)

~ FEAT-071
  status: - proposed -> + accepted
~ FEAT-091
  status: - proposed -> + accepted
~ FEAT-092
  status: - proposed -> + accepted
~ FEAT-093
  status: - proposed -> + accepted

0 added, 0 removed, 4 modified, 259 unchanged

AADL model — head

spar/scry.aadl: OK

Posted by the rivet-delta workflow. Informational only — does not gate the PR.

@avrabe
avrabe merged commit 1676d9c into main Aug 27, 2026
13 checks passed
@avrabe
avrabe deleted the promote-091-092 branch August 27, 2026 08:39
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.

1 participant