feat(update): self-service flow to update member info after emission - #91
Merged
Conversation
Adds the missing "modify my info" path alongside create (certification) and delete (removal). A signed badge encodes only handle + dates + status, so name/LinkedIn/photo/description are directory-only: an update never re-signs, regenerates the record with github/role/status_index preserved, and emission reproduces a byte-identical credential. certified_on (add-commit date) and the proof link stay stable. Empty field = unchanged. - Issue Form update-request.yml (all fields optional) + update-* labels - update-pr.yml workflow: requires an existing record, reuses status_index, gates the photo step on a photo actually provided, moderation shows a before -> after diff - lib/update-request.mjs (pure) reusing the certification validators, which are now exported; toMemberYaml passes role + renewed_on through so no field is lost - round-trip byte-identical test proves the credential is untouched by an update - ARCHITECTURE.md: update sequence + instant-text / lagged-photo note Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PC9TRnYr5AXe7GmBmHjkBy
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.
Adds the missing "modify my info" path alongside create (certification) and
delete (removal). A signed badge encodes only handle + dates + status, so
name/LinkedIn/photo/description are directory-only: an update never re-signs,
regenerates the record with github/role/status_index preserved, and emission
reproduces a byte-identical credential. certified_on (add-commit date) and the
proof link stay stable. Empty field = unchanged.
gates the photo step on a photo actually provided, moderation shows a
before -> after diff
now exported; toMemberYaml passes role + renewed_on through so no field is lost
Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_01PC9TRnYr5AXe7GmBmHjkBy