Changeset 682d504 in Klonkt


Ignore:
Timestamp:
06/16/2026 06:49:32 PM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
62b899d
Parents:
1be21ba
Message:

Circle: remove cached posts on outdated + exclude outdated sites from header

An outdated source (proto mismatch) kept its previously cached remote_posts
→ they remained (buggy) visible in the feed. markOutdated now removes those
posts. The header only shows active circle links (outdated/error are
excluded).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@…>

Location:
src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/routes/circle.js

    r1be21ba r682d504  
    5858  });
    5959
    60   // Sites in de cirkel (alleen succesvol gesyncte = proto-compatibel) — voor de
    61   // grafische header met avatars.
    62   const sites = db.prepare('SELECT name, url, avatar FROM remote_actors ORDER BY name')
    63     .all()
     60  // Sites in de cirkel — alleen actieve links (outdated/error vallen weg, net als
     61  // hun posts). Voor de grafische header met avatars.
     62  const sites = db.prepare(`
     63    SELECT a.name, a.url, a.avatar
     64    FROM remote_actors a
     65    JOIN circle_links l ON l.remote_actor_id = a.id
     66    WHERE l.status = 'active'
     67    ORDER BY a.name
     68  `).all()
    6469    .map((s) => ({
    6570      name: s.name || 'Onbekend',
  • src/services/CircleService.js

    r1be21ba r682d504  
    3131// melding van kan maken i.p.v. een generieke fout.
    3232function markOutdated(link, msg) {
     33  // Gecachte posts van deze bron weghalen: we kunnen ze niet meer verifiëren of
     34  // verversen (proto-mismatch), dus ze horen niet meer in de cirkel-feed.
     35  if (link.remote_actor_id) {
     36    try { db.prepare('DELETE FROM remote_posts WHERE actor_id = ?').run(link.remote_actor_id); } catch {}
     37  }
    3338  db.prepare("UPDATE circle_links SET status='outdated', last_error=?, last_synced=CURRENT_TIMESTAMP WHERE id=?")
    3439    .run(String(msg).slice(0, 300), link.id);
Note: See TracChangeset for help on using the changeset viewer.