Blogging platform with advanced tools for arts and sciences.
6

Configure Feed

Select the types of activity you want to include in your feed.

Fix bug where post license was lost on updates

lemma (Jun 3, 2026, 2:06 PM -0500) 9b2fc34f ef99093e

+6 -4
+3 -3
app/lib/api-client.ts
··· 178 178 session: OAuthSession, 179 179 rkey: string, 180 180 visibility: 'published' | 'draft' = 'published', 181 - ): Promise<{ coverImage?: AtpBlob; bskyPostRef?: { uri: string; cid: string } }> { 181 + ): Promise<{ coverImage?: AtpBlob; bskyPostRef?: { uri: string; cid: string }; license?: string }> { 182 182 const pdsUrl = await resolvePdsUrl(session.sub) 183 183 const collection = visibility === 'draft' ? 'pub.lemma.blog.draft' : 'site.standard.document' 184 184 const res = await session.fetchHandler( ··· 186 186 { method: 'GET' }, 187 187 ) 188 188 if (!res.ok) return {} 189 - const { value } = (await res.json()) as { value: { coverImage?: AtpBlob; bskyPostRef?: { uri: string; cid: string } } } 190 - return { coverImage: value.coverImage, bskyPostRef: value.bskyPostRef } 189 + const { value } = (await res.json()) as { value: { coverImage?: AtpBlob; bskyPostRef?: { uri: string; cid: string }; content?: { license?: string } } } 190 + return { coverImage: value.coverImage, bskyPostRef: value.bskyPostRef, license: value.content?.license } 191 191 } 192 192 193 193 export async function uploadContentImages(
+1
app/routes/edit.tsx
··· 84 84 const pdsData = await getPostPdsData(session, rkey!, postData.visibility) 85 85 if (cancelled) return 86 86 if (pdsData.coverImage) setCoverImageBlob(pdsData.coverImage) 87 + if (pdsData.license !== undefined) setLicense(pdsData.license) 87 88 const resolvedBskyRef = pdsData.bskyPostRef ?? postData.bskyPostRef 88 89 if (pdsData.bskyPostRef && !postData.bskyPostRef) { 89 90 setPost((prev) => prev && prev !== 'not-owner' ? { ...prev, bskyPostRef: pdsData.bskyPostRef } : prev)
+2 -1
app/routes/kanban.tsx
··· 742 742 if (!getRes.ok) throw new Error(`Failed to fetch record (${getRes.status})`) 743 743 const { value } = await getRes.json() as { value: Record<string, unknown> } 744 744 745 + const existingContent = value['content'] as Record<string, unknown> | undefined 745 746 const updatedRecord = { 746 747 ...value, 747 748 updatedAt, 748 - content: { $type: 'pub.lemma.blog.entry', content: newMarkdown }, 749 + content: { ...existingContent, $type: 'pub.lemma.blog.entry', content: newMarkdown }, 749 750 } 750 751 751 752 const putRes = await session.fetchHandler(