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.