Add human-readable document URLs #101MergedKrzysztof-Cieslakmerged 1 commit intomainfromrefs/pull/101/headConversationFiles changed53 files changed+1555-201StackedSplitapps/server/src/auth/routes.test.ts+103 −7apps/server/src/auth/routes.ts+39 −3apps/server/src/auth/session.test.ts+9 −2apps/server/src/auth/session.ts+20 −9apps/server/src/channels/routes.test.ts+58 −1apps/server/src/channels/routes.ts+32 −1apps/server/src/channels/slug.test.ts+59 −0apps/server/src/channels/slug.ts+26 −0apps/server/src/main.ts+3 −0apps/server/src/mcp.test.ts+11 −6apps/server/src/mcp.ts+18 −8apps/server/src/mcp/hosted.test.ts+23 −2apps/server/src/mcp/hosted.ts+59 −28apps/server/src/socket/admission.test.ts+1 −0apps/server/src/socket/admission.ts+1 −0apps/server/src/storage/contract.ts+81 −0apps/server/src/storage/memory/adapter.ts+27 −1apps/server/src/storage/model.ts+11 −5apps/server/src/storage/port.ts+1 −0apps/server/src/storage/postgres/adapter.test.ts+118 −0apps/server/src/storage/postgres/adapter.ts+94 −4apps/server/src/storage/postgres/migrations.ts+25 −4apps/server/src/storage/postgres/migrations/002_document_slugs.sql+18 −0apps/server/src/storage/postgres/migrations/002_document_slugs.ts+107 −0apps/server/src/wire.ts+1 −0apps/web/src/api.ts+14 −1apps/web/src/channel-recovery.test.ts+38 −1apps/web/src/channel-recovery.ts+44 −2apps/web/src/document-picker.tsx+8 −3apps/web/src/hosted.test.ts+26 −2apps/web/src/hosted.tsx+89 −19apps/web/src/repository-picker.tsx+3 −4apps/web/src/room-workspace.tsx+13 −7docs/architecture.md+15 −0docs/authentication.md+25 −9docs/channels.md+46 −13docs/implementation-lifecycle.md+11 −4docs/local-agent-mcp.md+23 −3docs/self-hosting.md+1 −1docs/storage.md+13 −7e2e/database.ts+14 −0e2e/document-navigation.e2e.ts+11 −4e2e/hosted.e2e.ts+63 −25e2e/responsive-activity.e2e.ts+1 −1e2e/room.ts+20 −5e2e/smoke.e2e.ts+2 −2packages/protocol/document-url.test.ts+80 −0packages/protocol/document-url.ts+35 −0packages/protocol/index.d.ts+2 −0packages/protocol/package.json+4 −0skills/creating-chopin-plans/SKILL.md+4 −2skills/implementing-chopin-plans/SKILL.md+4 −4skills/implementing-chopin-plans/contract.test.ts+1 −1