Skip to content

Add shareable read-only profile via UUID link#109

Merged
gusaiani merged 1 commit intomainfrom
share-profile-via-uuid
Apr 4, 2026
Merged

Add shareable read-only profile via UUID link#109
gusaiani merged 1 commit intomainfrom
share-profile-via-uuid

Conversation

@gusaiani
Copy link
Copy Markdown
Owner

@gusaiani gusaiani commented Apr 4, 2026

Summary

  • Users click "share" in the header to generate a UUID-based link (copied to clipboard)
  • Anyone with the link sees live tasks, history, done list, and monthly report — all read-only, no auth required
  • Non-logged-in viewers see a prominent CTA banner to try Doing It
  • All interactive elements (search, session controls, delete buttons) are hidden in shared view

Test plan

  • Run pytest tests/test_share.py — 12 tests for token generation, public endpoints, isolation, 404s
  • Run full pytest — no regressions
  • Log in, click "share", verify URL copied to clipboard
  • Open shared link in incognito — see read-only tasks + CTA banner
  • Navigate to shared done-list and report pages
  • Verify no mutation is possible in shared view

Users can click "share" in the header to generate a unique link.
Anyone with the link sees live tasks, history, done list, and
monthly report — all read-only. Non-logged-in viewers see a CTA
banner to try Doing It.
@gusaiani gusaiani enabled auto-merge (squash) April 4, 2026 10:36
@gusaiani gusaiani merged commit f19f495 into main Apr 4, 2026
2 checks passed
gusaiani added a commit that referenced this pull request Apr 4, 2026
Shared profile viewers now see task changes in real time —
fetches fresh data every 5 seconds and re-renders.
gusaiani added a commit that referenced this pull request Apr 4, 2026
Shared profile viewers now see task changes in real time —
fetches fresh data every 5 seconds and re-renders.
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