Repository navigation
fix: resolve PR #228, unify leaf subtree PD, and answer malformed JSON with 400 #244
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
25 commits
Select commit
Hold shift + click to select a range
c8c115b
fix(frontend): restore build and metadata tests
hyperpolymath fd34291
test(stats): verify 1024-bit references independently
hyperpolymath 56a72eb
Merge remote-tracking branch 'origin/main' into arena/43d91868-metama…
hyperpolymath 035d209
Merge remote-tracking branch 'origin/main' into arena/43d91868-metama…
hyperpolymath 4fb394a
Merge remote-tracking branch 'origin/main' into arena/43d91868-metama…
hyperpolymath 185e51e
ci: expose validated statistics failure context
hyperpolymath 2495b9e
fix: aggregate validated run counts with BigInt
hyperpolymath 05aabac
fix: preserve exact JSON count token validation
hyperpolymath b6b5c37
fix: resolve clade cumulus integration test failures
hyperpolymath cadd957
fix: align tree route and graft field names
hyperpolymath d17e6c5
fix: clear Julia suite regressions
hyperpolymath cb3fac0
fix: count each active branch once in drag-and-drop phylogenetic dive…
coderabbitai[bot] b501c01
fix: resolve PR #219 merge conflicts and address review and CI findings
hyperpolymath 77376ef
merge: resolve PR #228 conflicts in favour of main (all six files sup…
hyperpolymath b3844b6
fix(cladistics): give every builder one leaf subtree-PD convention
hyperpolymath 7475a1b
fix(server): answer malformed JSON bodies with 400, not 500
hyperpolymath c955296
docs(fleet): create the report-backs directory the deed declares
hyperpolymath 39cf865
perf(tree): join SVG path fragments once instead of appending in a loop
hyperpolymath 8898053
docs(fleet): clarify reporter identity and filename fallback for repo…
coderabbitai[bot] 6123df0
fix(server): answer BadRequest from inside Oxygen's serializer
hyperpolymath c6673da
test: replace type-only assertions and name a bad benchmark baseline
hyperpolymath 4b35c2b
merge: take main's #242/#243 variants of the two fixes it landed first
hyperpolymath a94d648
merge: pick up the #254 repair of the duplicate Julia timeout
hyperpolymath 35c0092
fix(bench): propagate interrupts when reading benchmark baselines
coderabbitai[bot] 2137204
Resolve merge conflicts in 10 file(s)
coderabbitai[bot] File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,40 @@ | ||
| # gitbot-fleet report-backs | ||
|
|
||
| One JSON file per enrolled fleet member. The renderer uses the `reporter` | ||
| field as the row identity when present, falling back to the filename basename | ||
| without `.json` (for example, `rhodibot.json` becomes `rhodibot`). This identity | ||
| should match the key in `.gitbot-fleet/enrolment.json` (`rhodibot`, `seambot`, ...). | ||
|
|
||
| The Hypatia verdict grid reads this directory | ||
| (`.github/workflows/hypatia-scan-reusable.yml` passes it to | ||
| `scripts/verdict-grid.sh --report-backs`), so a report-back written here is the | ||
| only way a member's row stops being orange. The envelope is the one in | ||
| `docs/VERDICT-GRID-SPEC.adoc` of | ||
| [hyperpolymath/standards](https://github.com/hyperpolymath/standards): | ||
|
|
||
| ```json | ||
| { "reporter": "rhodibot", | ||
| "title": "rhodibot (RSR compliance)", | ||
| "status": "ran", | ||
| "reason": null, | ||
| "ref": "<bot commit or version>", | ||
| "findings": [ | ||
| { "rule_id": "RSR-001", "severity": "error", | ||
| "file": "README.adoc", "line": 1, "message": "..." } | ||
| ] } | ||
| ``` | ||
|
|
||
| `status` is one of `ran`, `not_run`, `error` or `not_applicable`; `reason` is | ||
| required unless the member ran, and `not_applicable` renders grey. `severity` | ||
| uses the fleet's own words (`error`, `warning`, `info`, `suggestion`) or the | ||
| scanner words (`critical`, `high`, `medium`, `low`); both normalise. | ||
|
|
||
| The directory exists because this repository's deed declares it | ||
| (`MetaManifold-WebUI_chora.deed`, `:report-backs ".gitbot-fleet/report-backs/"`) | ||
| and a declared path that does not exist is a dangling reference. It is empty | ||
| on purpose: no member has reported back yet, and the grid says so - an | ||
| enrolled member with no report-back renders **orange** ("enrolled, but no | ||
| report-back was received"), never green. Do not add a placeholder envelope to | ||
| turn a row green; only a real run may. | ||
|
|
||
| Only files matching `*.json` are read, so this README is inert. |
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
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
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
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
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🩺 Stability & Availability | 🟡 Minor | ⚡ Quick win
Preserve
InterruptExceptionwhen wrapping baseline errors.This
catchhandles every exception fromreadandJSON3.read. If a user interrupts a large baseline read or parse, the code convertsInterruptExceptionintoErrorExceptionand reports a misleading baseline failure. Re-throwInterruptExceptionbefore wrapping file and JSON errors.🤖 Prompt for AI Agents