NetworkContext

NetworkContext conserva un archivio locale di ciò che vede un account LinkedIn: elementi del feed, notifiche, rete, profili, conversazioni e messaggi. Un agente del browser legge LinkedIn e scrive un file di acquisizione. NetworkContext verifica quel file e lo conserva sulla tua macchina su http://127.0.0.1:8095, con una password locale. Non pubblica, non invia, non mette mi piace e non accetta nulla su LinkedIn.

L’acquisizione è in sola lettura verso LinkedIn. La regola documentata è che non si pubblica, non si invia, non si mette mi piace e non si accetta nulla. Una corrispondenza con DealContext è una riga crm_links che una persona conferma. L’archivio non scrive il CRM da solo.

Acquisire di nuovo lo stesso elemento, o una finestra temporale sovrapposta, aggiorna il record esistente.

Acquisisci, poi conserva

sequenceDiagram
  participant Browser as Agente del browser
  participant CLI as networkcontext
  participant Server as PocketContext locale

  Browser->>Browser: leggi una pagina LinkedIn
  Browser->>CLI: una busta di acquisizione
  CLI->>CLI: verifica id e chiavi naturali
  CLI->>Server: upsert in batch
  Server-->>CLI: conservato, senza duplicati

Profili, organizzazioni, post, commenti, reazioni, posizioni e formazione sono condivisi in tutto l’archivio. Elementi del feed, notifiche, connessioni, inviti, follow, conversazioni, messaggi e stato di sincronizzazione sono tenuti per account LinkedIn, accanto a quei record condivisi.

Ogni record ha una chiave naturale (un URN LinkedIn, un URL canonico, un composto di id correlati o un hash del contenuto). L’id del record deriva da quella chiave, e il server rifiuta qualsiasi altro id. Il client e il server devono calcolarlo allo stesso modo.

Gli indici di ricerca coprono profili, post e messaggi. La forma del permalink del lettore è /#/<collection>/<record-id>.

Il database sta sotto ~/.local/share/networkcontext/. La password locale generata sta sotto ~/.config/networkcontext/. È l’archivio di una persona su una macchina. L’archivio LinkedIn condiviso del team è LinkContext.