Skip to content

fix(devices): correct broken contributor attribution links - #454

Merged
msgwing merged 1 commit into
mainfrom
fix/device-contributor-attribution
Sep 20, 2026
Merged

msgwing merged 1 commit into
mainfrom
fix/device-contributor-attribution

Conversation

@msgwing

@msgwing msgwing commented Sep 20, 2026

Copy link
Copy Markdown
Owner

BOARD: MERGE - restores correct public credit to two contributors whose links silently pointed at the wrong thread; no vendor-facing claim changes.
EVIDENCE: curl -sI on all eight contributor_pr links in data/devices.json - 289 and 408 returned 302 to /issues/ (wrong: those are the issue numbers), 369 and 416 returned 200 as pull requests (the actual merges); the other six already resolved 200. tools/build-device-table.py --check and tools/build-data-endpoints.py --check both clean after regeneration. tools/check-facts.py: 5 shared claims, no page contradicts one.

What was wrong

Found while auditing the "good first issue" funnel for external-contributor
health: data/devices.json renders a public credit line on each generated
device page (tools/build-device-table.py, "entry contributed by @user in
#N
"). Three of eight entries had a broken or missing version of it.

Change

Corrected the two wrong PR numbers, added the missing TrueNAS attribution,
regenerated every derived file (docs/devices/*.md, docs/data/devices.json,
packages/zerosmtp-mcp/data/devices.json) via the existing generators - none
hand-edited.

Zabbix and Xerox entries pointed contributor_pr at the issue number
(289, 408) instead of the merged PR (369, 416) - GitHub redirects
/pull/<issue-number> to /issues/<issue-number>, so the public credit
line linked to the discussion thread, not the shipped diff. Confirmed
live with curl: 289 and 408 return 302 to /issues/, 369 and 416 return
200 as pull requests. TrueNAS had no contributor field at all, despite
#288's closing comment naming Mohitingale13 and PR #368.

No vendor-facing claim changed; regenerated via
tools/build-device-table.py and tools/build-data-endpoints.py, both
--check clean.
@msgwing
msgwing enabled auto-merge (squash) September 20, 2026 13:13
@github-actions github-actions Bot added the docs label Sep 20, 2026
@msgwing
msgwing merged commit e045972 into main Sep 20, 2026
40 checks passed
@msgwing
msgwing deleted the fix/device-contributor-attribution branch September 20, 2026 13:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant