Repository navigation
test(escalation): floor and repeat-run consistency views over the rows - #46
Merged
Merged
Conversation
Adds reliability.py (worst-shape floor and false-confidence ceiling; k-run identical/flip consistency) over aggregate.py, which is unchanged, plus three tests. The privacy gate allowlist gains reliability.py. Persona: hanuman Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014195BDJ4JX3rsqMe52bcWx
floor() picked the worst shape with min/max over (value, shape) tuples, so a
tie went to whichever shape name sorted first or last. On the Day-2 rows
gemini-3.1-pro and gpt-5.5 have false confidence 0.0 on all four shapes and
both were labelled "route", which is only the alphabetically last shape.
task_floor_shape / false_confidence_ceiling_shape become sorted lists
task_floor_shapes / false_confidence_ceiling_shapes, and the matching _ci
keys become dicts of shape -> interval. No measurable shape gives [] and {}
with a None value.
Persona: hanuman
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014195BDJ4JX3rsqMe52bcWx
Author
|
CI red: #46 @ f0c44cd — 5 job(s):
no-extrastest-matrix (3.12)windows (3.11)windows (3.13)test |
Author
|
willow-bot status for
|
_rows_by_shape took a tuple and asked `shape in wrong_shapes` of its loop variable, the _filters_by_membership shape tests/test_scans_fire.py flags as an unplanted scan helper. It builds rows and is not a scan. Take a lookup instead and read it with .get(shape); behaviour is unchanged and the rule is untouched. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014195BDJ4JX3rsqMe52bcWx Persona: hanuman
rudi193-cmd
approved these changes
Oct 2, 2026
rudi193-cmd
pushed a commit
to willow-memory/willows-grove
that referenced
this pull request
Oct 5, 2026
Links each piece where it comes up: Day 3's Haiku numbers to forge-play/Forge#46 (the floor code), the grade to willow-mcp#707 (v2.94.1), and the hook and the 2020-to-today comparison to willows-grove#107. A "The record" section after the ending lists the pull requests behind the post: Forge#46, grove #102 to #107, #109, #110 and willow-mcp#707. "I wrote the hook three times" becomes "The hook went through three versions", matching "The grade", where the model wrote it. Persona: willow Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019xJcd52XquwTaeZYqKL8QH
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bite
Land the floor-and-consistency views for the escalation benchmark. The code was staged in the willows-grove Kaggle proposal amendment of 2026-10-02, and it lands now because the day-two cloud run has finished.
What was done
benchmarks/escalation/reliability.py. It is additive: it importsaggregate.pyand leaves it unchanged.*_shapesis a sorted list and*_ciis a dict of shape to CI. A tie used to be broken by shape name.tests/test_escalation_reliability.pywith 6 tests.gate/privacy_gate.py:reliability.pyis added to the exact-pathALLOWED_OTHERset. The gate still scans the file's contents.Evidence
399 passed, 26 skipped in 23.71s. Ruff 0.16.7:All checks passed!,122 files already formatted.aggregate.pydiff against84efd90is 0 lines.main(). Examples:M2 floor fc tie->last only (old route label): rc=1 KILLED,M6 consistency keeps partial items: rc=1 KILLED.['ground']. Sonnet-5's false-confidence ceiling is0.1 ['classify', 'judge']. Gemini-3.1-pro and gpt-5.5 are at0.0on all four shapes.f0c44cd.vendor_sync_check.py, the title and trailer checks, and codeql.Out of scope
aggregate.py,runner.py, the fixtures, orkaggle/.Next bite
None-rate shapes and error as its own verdict.Decision
Ratified-by: sean-campbell — "ratify"
🤖 Generated with Claude Code
https://claude.ai/code/session_014195BDJ4JX3rsqMe52bcWx