Changeset 6e9bc70 in Klonkt for src/services/ap-timeline.js
- Timestamp:
- 10/12/2026 04:15:08 PM (2 days ago)
- Branches:
- main
- Children:
- 61d52ed
- Parents:
- 746d98a
- File:
-
- 1 edited
-
src/services/ap-timeline.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/services/ap-timeline.js
r746d98a r6e9bc70 248 248 */ 249 249 250 // `other` is hier DE GESPREKSSLEUTEL (shaer-mbji, conversation-key.js), en niet 251 // meer per se één persoon. Voor één ander is dat zijn URI, precies zoals 252 // altijd; voor een groep de gesorteerde set. De naam van de kolom bleef, want 253 // koppen, geschiedenis, leesmarkeringen en ongelezen lezen hem allemaal -- en 254 // die werken nu per gesprek in plaats van per persoon zonder dat er een regel 255 // in hoefde te veranderen. 256 // 257 // Oude rijen hebben geen `conv` en lezen zoals ze altijd lazen: een binnenkomer 258 // bij zijn afzender, een uitgaande bij elke ontvanger afzonderlijk. Geen 259 // migratie die de geschiedenis herschikt; alleen wat nieuw is, groepeert. 250 260 const CONVERSATION_UNION = ` 251 SELECT m.actor_uri AS other, ${STEMPEL('COALESCE(m.published, m.created_at)')} AS stamp, 261 SELECT COALESCE(NULLIF(m.conv, ''), m.actor_uri) AS other, 262 ${STEMPEL('COALESCE(m.published, m.created_at)')} AS stamp, 252 263 'in' AS direction, m.object_uri AS ref 253 264 FROM ap_mentions m 254 265 WHERE m.slug = @slug AND m.actor_uri IS NOT NULL AND m.actor_uri <> '' 266 UNION ALL 267 SELECT o.conv AS other, ${STEMPEL('o.created_at')} AS stamp, 268 'out' AS direction, o.id AS ref 269 FROM ap_outbox o 270 WHERE o.site_slug = @slug AND o.visibility = 'direct' 271 AND o.conv IS NOT NULL AND o.conv <> '' 255 272 UNION ALL 256 273 SELECT j.value AS other, ${STEMPEL('o.created_at')} AS stamp, … … 259 276 JOIN json_each(COALESCE(NULLIF(o.to_actors, ''), json_array(o.to_actor))) j 260 277 WHERE o.site_slug = @slug AND o.visibility = 'direct' 278 AND (o.conv IS NULL OR o.conv = '') 261 279 AND j.value IS NOT NULL AND j.value <> ''`; 262 280
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)