Skip to content

feat: show and copy what a finished mission produced - #96

Merged
Jolah1 merged 1 commit into
mainfrom
feat/review-archive
Jul 18, 2026
Merged

feat: show and copy what a finished mission produced#96
Jolah1 merged 1 commit into
mainfrom
feat/review-archive

Conversation

@Jolah1

@Jolah1 Jolah1 commented Jul 18, 2026

Copy link
Copy Markdown
Owner

Going back to a completed mission told you only that you had completed it. If you needed the address you derived, or the npub you generated, the app had it and would not show you. The only route back to the value was to redo the mission, which the backend refuses.

Revisiting a finished mission now shows the artifact in a labelled block with a Copy button:

Your Nostr public key                      [ Copy ]
npub1nzwqkakt2cuhrlwfhme3asrvx4s0xfyadm57tkpu2a39t9hqtahs7fsn89

The label is per mission kind, so it reads "The address you derived" rather than "proof".

Two exclusions, on purpose

  • Knowledge missions submit the string "acknowledged". Noise, hidden.
  • Mission 11 submits a sha256 commitment of the seed phrase. Commitment plumbing was deliberately removed from the learner view (secret-reveal asserts its absence), so it stays out. The seed itself lives in the browser and never on our server.

The stepper had to unlock too

This is the part that wasn't obvious until the test failed. The Read / Quiz / Do gating exists to stop a learner skipping ahead to the Do step. On a mission they already finished there is nothing left to skip, and the Do step is exactly where the artifact lives, so coming back for an address meant re-reading the lesson and re-passing the quiz to reach it. Completed missions now allow free movement between all three steps.

Formatting

Composite proofs are formatted rather than dumped: the passphrase mission's two addresses are split and labelled, and a signed Nostr event is indented back into readable JSON.

Verification

New browser test (7 assertions) walks back to a finished mission, opens the Do step, and checks the npub is shown, labelled and copyable, and that the way forward returns the learner to where they were. Screenshotted on a phone viewport to confirm it reads well.

Full suite green: secret-reveal 7/6, sign-event 15, review-archive 7, publish-confirm 5, badge-share 19, passphrase-fork 10, mission-prose 3, solo-rank 5. Plus 30 unit, 30 integration, tsc and build clean.

🤖 Generated with Claude Code

Going back to a completed mission told you only that you had completed
it. If you needed the address you derived, or the npub you generated,
the app had it and would not show you: the only way back to the value
was to redo the mission, which the backend refuses.

Revisiting a finished mission now shows the artifact it produced, in a
labelled block with a Copy button. The label is per mission kind, so it
reads "The address you derived" rather than "proof".

Two missions are deliberately excluded. Knowledge missions submit the
string "acknowledged", which is noise. Mission 11 submits a sha256
commitment of the seed phrase, and commitment plumbing was removed from
the learner view on purpose, so it stays out; the seed itself lives in
the browser and never on the server.

The stepper also had to unlock. Its gating stops a learner skipping
ahead to the Do step, but on a mission they already finished there is
nothing left to skip, and the Do step is exactly where the artifact
lives. Before this, coming back for an address meant re-reading the
lesson and re-passing the quiz to reach it. Completed missions now allow
free movement between Read, Quiz and Do.

Composite proofs are formatted rather than dumped: the passphrase
mission's two addresses are split and labelled, and a signed Nostr event
is indented back into readable JSON.

Verified with a new browser test (7 assertions) that walks back to a
finished mission, opens the Do step, and checks the npub is shown,
labelled, copyable, and that the way forward still returns the learner
to where they were. Screenshotted to confirm it reads well on a phone
viewport. Full suite green: 30 unit, 30 integration, e2e 7/6/15/7/5/19/
10/3/5, tsc and build clean.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@vercel

vercel Bot commented Jul 18, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
bitpilot Ready Ready Preview, Comment Jul 18, 2026 4:46pm

@Jolah1
Jolah1 merged commit eaed3d4 into main Jul 18, 2026
5 checks passed
@Jolah1
Jolah1 deleted the feat/review-archive branch July 18, 2026 16:52
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