Skip to content

blog: 179 features that change no bits - #877

Open
gHashTag wants to merge 1 commit into
mainfrom
blog/features-that-change-no-bits
Open

blog: 179 features that change no bits#877
gHashTag wants to merge 1 commit into
mainfrom
blog/features-that-change-no-bits

Conversation

@gHashTag

Copy link
Copy Markdown
Owner

Adds one blog post: features-that-change-no-bits, dated 2026-08-31.

What it reports

Material from the last 24 hours in openXC7/nextpnr-xilinx#165, plus the merged
changes it depends on:

  • The parity report (2026-08-27) named 179 missing BRAM configuration features
    as "the most concrete bitstream-parity item and the one I would fix first".
  • Its own author retracted that on 2026-08-28: the features are zero-codepoints,
    proven three independent ways (segbits, a bit2fasm round trip giving
    byte-identical 5 576 340 B frames in both arms, and a Vivado ML 2026.1 golden).
  • The real blocker was a clock route from a left-bank pad to a BUFG, which
    produced no feature-count delta and failed in two different-looking ways
    depending on the prjxray-db revision.
  • On 2026-08-30 three Sonata blinky bitstreams ran on a physical board, arm C
    being the one carrying openXC7/nextpnr#1.

Honesty notes

Build

npm run build:ci exits 0; the slug appears in dist/assets/Blog-D9NOt413.js
and gets its own chunk features-that-change-no-bits-DCKQ1Tl1.js.

Not merging — publication is the operator's decision.

🤖 Generated with Claude Code

A parity report between the himbaechel xilinx port and nextpnr-xilinx 0.9.3
ranked its own work items backwards: the 179 missing BRAM features are
zero-codepoints, and the blocker that kept a bitstream off a board produced no
feature-count delta at all. Adds the post with receipts for #165, its two
corrections, openXC7/nextpnr#1, prjxray-db#7, and the two open BUFIO items.

Every measurement is attributed upstream; none was reproduced here, and that is
stated in openQuestions.

Co-Authored-By: Claude <noreply@anthropic.com>
@gHashTag

gHashTag commented Sep 5, 2026

Copy link
Copy Markdown
Owner Author

Status check, 2026-09-05. This PR has been open since 2026-08-31 with no activity — flagging it rather than letting it go quiet indefinitely.

Both CI failures look like repo-wide gates, not content issues:

  • Brain Health Check failed, but this PR only adds a blog post — no brain-region code touched. The gate's own failure-comment bot also hit a 403 Resource not accessible by integration when trying to post, which is a workflow token-permission bug independent of the PR content.
  • claude-review failed; worth a look at whether it flagged something real in the blog content or hit the same kind of infra issue.

The PR body already defers the merge decision to the operator ("Not merging — publication is the operator's decision"). Restating that here so it's visible without needing to open the diff: this is ready for a merge/hold/close call whenever convenient, not something blocking on more work.

gHashTag added a commit to gHashTag/trinity-fpga that referenced this pull request Sep 5, 2026
…n a real disk crisis

Posted the PR #877 status-check comment per explicit operator go-ahead
("post it as-is") after drafting it on request:
gHashTag/trinity#877 (comment).

Investigating before drafting corrected a standing mischaracterization from
OD3/OD9: #877 is the operator's own PR (authored via an earlier Claude Code
session, in their own repo), not a third-party-adjacent one needing extra
publish caution. Also found why it looked stuck: "Brain Health Check" is a
repo-wide CI gate that ran full brain-region tests against a blog-post-only
diff touching no brain code, and its own failure-comment bot hit an
unrelated 403 permissions bug. The PR body had already deferred the merge
call to the operator from the start -- not neglect, a parked proposal.

Separately: this cycle opened with a real disk crisis (0.18 GiB, then 127
MiB free) -- the third this session. It resolved on its own (disk recovered
to ~20 GiB, /tmp state including the compiled binary was gone, consistent
with a reboot or cache-clear outside this loop's control) before any
action was needed. This gave B21's hysteresis its first real-world test:
the first post-crisis reading correctly held the verdict at HALT for one
more confirmation despite the raw reading already showing recovery, then
cleared on the second confirming reading -- exactly the designed behavior,
now proven against production data instead of only a scratch copy.
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