v0.9.0 — Unshare from the web viewer - #13
Merged
Merged
Conversation
- `/api/board` annotates every task/spec/knowledge/design with its current share (link, gist url, sharedAt) read from shares.json, so the viewer knows what's already published. - The web ShareButton initializes from that state: an already-shared artifact opens showing its URL with Copy / Re-share / **Unshare**. - Unshare is a loopback-only `DELETE /api/share` -> removeShare: deletes the backing gist and clears the index, mirroring the CLI `share rm`. - Bump to 0.9.0.
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.
Follow-up to the share feature: the web viewer can now see what's shared and revoke it, mirroring the CLI's
share rm.What's in it
/api/boardannotates every task / spec / knowledge / design with its current share ({ url, gistUrl, sharedAt }) read fromshares.json, so the viewer knows what's already published.DELETE /api/share→removeShare: it deletes the backing gist and clears the index. The link goes dead immediately (viewer shows "share not found").Verified (running web viewer, measured)
/api/boardannotation).404), removes theshares.jsonentry, and returns the button to idle — no console errors.bun test69 pass ·tsc --noEmitclean ·agent-board skills checkno drift.Bumps to 0.9.0.
🤖 Generated with Claude Code