Part of PAR-357. Product-marketing.
Public workspaces like app.taskl.ie/w/paradaux are visited by people who are not taskl.ie users yet: Minecraft players following development, open-source contributors, community members clicking a Discord link. Right now that view is the worst possible first impression:
{ }, the text-query hint.noindex for private ones.Plan (PAR-396 + PAR-397, one PR from par-397-public): app icons + manifest via Next file conventions; title/description/canonical/robots metadata; next/og cards for workspace, issue and project read through the guest client only (private or unreachable gives a generic card); sitemap.ts + robots.ts; guest banner, Built with taskl.ie badge, sign-in modal keyed off 401 vote.sign_in_required / 403 auth.guest_forbidden, guest sidebar footer, owner Share popover (copy link). Follow is left out (no backend). Notes: draft uses Emerald/dark tokens, no priority on cards, no release card.
PR: https://github.com/ParadauxIO/taskl.ie/pull/73 (covers PAR-396 too). Gaps: Follow left out (no backend); Built-with hide-for-paid is a TODO; Share is copy-link only; full test:stories did not finish on the loaded node (Guest/AppShell stories pass).
Decision (Rían, 2026-10-17): "public by default as a showcase" was not chosen as a headline opinion, so this task is down to Normal priority. Keep the guest banner, the vote-first guest experience (voting was chosen) and the sign-in prompts. The follow, embed and SEO items are nice-to-haves.