Repository navigation
emu: wmsz to #z and 2fa to #h, off the watchdog's and flash's letters - #1040
Merged
Merged
Conversation
Two hosted devices held letters their precedents give to others: wmsz had #w, the watchdog in Plan 9 and 9front, and 2fa had #F, flash in Plan 9, 9front and Inferno (docs/DEVICE-LETTERS.md, #1036). They take letters free in all three: #z (size) and #h (a hardware key). devwmsz.c and wm.b's #z/wmsize; devtfa.c, twofa.b, twofa.m, twofaslot.b, and the 2fa docs. A script that binds #w or #F itself must bind #z or #h. Emulator: ls '#z' is wmsize, ls '#h' is cred ctl derive providers, #w and #F are unknown devices; twofaslot_test 6/6. wmsize_test needs the SDL emulator (CI's GUI job). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01T5tjh7MFpJjYJnvTT33utv
pdfinn
pushed a commit
that referenced
this pull request
Nov 1, 2026
…t them devletters.py --check was failing on master for #X, #h and #z too. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0195u6z8JjsAy9yrE5TqKxzx
pdfinn
pushed a commit
that referenced
this pull request
Nov 1, 2026
#1037, #1038, #1039 and #1040 merged around the registry (#1036), so master's devletters_test failed: #K prof, #X vm, #x bench, #z wmsz and #h tfa were in use and still "reserved" here. Their rows are in use; #P is arch only; #b, #w and #F are free here, at their precedents' meanings, #w and #F now reserved for a watchdog and flash. The planned moves are the moves made. tools/devletters.py --check: PASS, 36 letters in use across 20 builds. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01T5tjh7MFpJjYJnvTT33utv (cherry picked from commit d147d1b)
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.
Two hosted devices held letters that their precedents give to other devices (
docs/DEVICE-LETTERS.md, #1036):#w, which is the watchdog in Plan 9 and 9front.#F, which is flash in Plan 9, 9front and Inferno.They take letters that are free in all three:
#z(for size) and#h(for hardware key).Changed:
devwmsz.candwm.b's#z/wmsize;devtfa.c,twofa.b,twofa.m,twofaslot.band the 2fa docs (docs/history/left as it was).For hosted users: a script that binds
#wor#Fitself must now bind#zor#h./dev/2faandwmsizeare unchanged wherever the libraries bind them.Tests
#zlistswmsize,#hlistscred ctl derive providers, and#wand#Fare unknown devices.twofaslot_test: 6/6.wmsize_testneeds the SDL emulator, so CI's GUI job is what runs it.Order with #1036: whichever merges second updates the registry's
#w,#z,#Fand#hrows.🤖 Generated with Claude Code
https://claude.ai/code/session_01T5tjh7MFpJjYJnvTT33utv