Skip to content

docs: Answer first-time questions in the user guide - #97

Draft
BenWestgate wants to merge 3 commits into
30-recorded-fingerprint-gatefrom
claude/new-issue-fixes-fvhbl3-90
Draft

BenWestgate wants to merge 3 commits into
30-recorded-fingerprint-gatefrom
claude/new-issue-fixes-fvhbl3-90

Conversation

@BenWestgate

@BenWestgate BenWestgate commented Oct 1, 2026 •

Copy link
Copy Markdown
Owner

Closes #90.

Add a short Common questions section to the user guide covering the first-time tester questions: why the wallet fingerprint stays off recovery cards, why restore asks the operator to type it, supported codex32 lengths, share indices and S, and letter case.

This documentation is based on #57 because the restore answer describes its typed-fingerprint gate and explicit no-record path.

Current review state:

Merge after #96 so the 256-bit card link resolves. The Claude/agent-authored commits require responsible-human rewrite/squash before integration.

@BenWestgate BenWestgate self-assigned this Oct 1, 2026

@BenWestgate BenWestgate left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AI-generated release-gate review, posted at the maintainer's request.

Concept ACK, but I would keep this draft for two documentation fixes before human review:

  1. “ms32 create 2 and the other thresholds write shares at random indices” is only true when indices are not explicitly supplied. The guide already documents --indices, so this answer should say the presets/default share-count path chooses random ordinary indices while --indices uses the operator's explicit indices.
  2. #90 explicitly says the length-specific cards from #88 show where the string ends. Once #88/#96 is settled, this answer should link the 48- and 74-character card templates (or state that the rarer lengths have no dedicated template yet) rather than leaving the length answer disconnected from that requested guidance.

The fingerprint/no-record and case answers match #57's reviewed contract. No security blocker beyond preserving that wording. The commit is Claude-authored and still requires responsible-human rewrite/squash before integration.

@BenWestgate BenWestgate added the documentation Improvements or additions to documentation label Oct 1, 2026
@BenWestgate

Copy link
Copy Markdown
Owner Author

Reviewed the FAQ against the CLI. Follow-up 7fa8137 qualifies the two defaults: operators can choose share indices with --indices and specify an identifier. The original answers about the wallet-record fingerprint, length, and case remain unchanged. The updated documentation diff is ready for human review; the follow-up is agent-authored and should be handled under the repository authorship policy.

@BenWestgate BenWestgate added the gate: adversarial review Resolve, merge, or explicitly defer before the next full adversarial review. label Oct 1, 2026 — with ChatGPT Codex Connector
@BenWestgate
BenWestgate force-pushed the 30-recorded-fingerprint-gate branch 3 times, most recently from 054e8d9 to 115f2c2 Compare October 2, 2026 08:57

@BenWestgate BenWestgate left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Codex current-head follow-up review of 7fa8137: the first review finding is fixed. The share-index answer now correctly says the default ms32 create 2 path chooses random indices and points operators to --indices for explicit choices; the identifier wording likewise distinguishes the random default from an explicitly supplied identifier. Exact-head Python-package run 552 succeeded and there are no inline review threads.

One documentation blocker remains before ACK/human handoff: the length answer must link the 48-character standard recovery card and the 74-character/256-bit recovery card from #96, and explicitly say that 54/61/67/127-character backups do not yet have dedicated printable templates. Keep this draft until that follow-up is applied on the post-#96 base, then rerun the review. Claude/agent-authored commits still require responsible-human rewrite/squash before integration.

claude and others added 3 commits October 3, 2026 15:41
A tester asked why the fingerprint stays off the cards, why restore
asks for it, how long a string is, which share indices create uses,
and whether letter case matters. Answer each in a short section.

The restore answer describes the typed-fingerprint step from #57, so
this sits on that branch.

Closes #90

Claude-Session: https://claude.ai/code/session_015CuLXqAvAovfoVcUmmogwa
The FAQ treated random indices and identifiers as unconditional even though the CLI accepts chosen share indices and an explicit set identifier. State the default behavior and the available choices accurately. Refs #90.
The 48-character answer points to the standard card and the 74-character
answer to the 256-bit card from #96. The other lengths have no card yet.

Claude-Session: https://claude.ai/code/session_015CuLXqAvAovfoVcUmmogwa
@BenWestgate
BenWestgate force-pushed the claude/new-issue-fixes-fvhbl3-90 branch from 7fa8137 to aafb716 Compare October 4, 2026 04:23

@BenWestgate BenWestgate left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AI-generated review (Codex), posted at the maintainer's request.

ACK aafb716. The added first-use guidance matches the implemented recovery model.

@BenWestgate
BenWestgate marked this pull request as ready for review October 4, 2026 17:41

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: aafb7167db

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread docs/user/guide.md
Neither `ms1` nor the header says. A Bitcoin master seed is 48, 54, 61, 67, 74
or 127 characters. Most are 48, which is 12 groups of four and fits the
[standard card](recovery-card.html). 256-bit seeds are 74, which is 19 groups
with two characters in the last and fits the [256-bit card](recovery-card-256.html).

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Ship the 256-bit card with its new link

A repository-wide path and history search confirms that docs/user/recovery-card-256.html is absent from this commit, so anyone following this new 256-bit-card link receives a broken page. Add the card in the same change or defer the link until that dependency is present.

AGENTS.md reference: AGENTS.md:L45-L47

Useful? React with 👍 / 👎.

Comment thread docs/user/guide.md
choose specific ones. Shared creation never shows `S`, the secret itself.
`ms32 create` with no threshold writes one unshared secret card, and
`ms32 secret` rebuilds the secret from shares. Each run without `--existing`
makes a new seed; its identifier is random unless you specify one.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Distinguish the unshared identifier default

When the preceding bare ms32 create example is used, generate_master_seed derives the identifier from the first 20 bits of the new seed's BIP32 fingerprint; only fresh shared sets use a random identifier by default. Saying every run without --existing has a random identifier therefore gives users incorrect information about the public metadata on the unshared card.

Useful? React with 👍 / 👎.

@BenWestgate
BenWestgate marked this pull request as draft October 4, 2026 17:43

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation gate: adversarial review Resolve, merge, or explicitly defer before the next full adversarial review.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants