Watch / 值更Relais de session

AGENTRELAY / RELAIS DE SESSION LOCAL

WatchRelais de session local pour les agents de code

Un autre outil de code. Le même travail.

Limite Claude Code, fenêtre de contexte pleine ou enquête bloquée ? Emportez l’historique enregistré et le répertoire de travail vers Codex, OpenCode, Kimi, Pi ou Grok, et continuez.

CLAUDE / CODEX / OPENCODE / KIMI / PI / GROKExplorer le relais de sessionMIT / v0.1.1
01 / SESSION CONTINUITY

Relais de session

Lisez l’historique enregistré, vérifiez le répertoire de travail, puis choisissez un agent cible.

DEMO SYNTHÉTIQUE / AUCUNE ÉCRITURE
01Session source
02Vérifier le contexte
03Agent cible
04Résultat de livraison

Session source

01 / SOURCE
Claude CodeAperçu interactif
/Users/dev/projects/example-api
Messages
24
Appels d’outils
8
Statut
Source chargée

Extrait de contexte

SNAPSHOT
UTILISATEUR

Vérifiez le flux de nouvelle tentative de l’API et conservez les conclusions antérieures ainsi que les tentatives échouées.

AGENT

Répertoire de travail et limite de nouvelle tentative confirmés. Ensuite : régressions de gestion des erreurs.

TOOLSBashEditRead

Agent cible

02 / TARGET
Importation Desktop officielleDEMO

Le projet Desktop doit déjà exister. Les appels d’outils et leurs résultats peuvent devenir du texte. La poursuite par le modèle est hors du passage limité.

Livraison

Résultat du relais

En attente de l’aperçu

Source synthétique chargée. En attente de l’aperçu.

Enregistrements synthétiques uniquement. Aucune lecture locale, écriture d’agent, ouverture de client ni requête de modèle.

UNDER THE HOOD

Mécanismes essentiels

La protection dépend du parcours. Un contrôle étroit n’est pas une garantie de sûreté universelle. L’application Desktop a quatre vues (relais de session, historique des relais, parcours pris en charge, réglages) avec apparence claire, sombre et système.

01

Localiser la source et le cwd

Retrouvez les enregistrements par ID de session natif et conservez le cwd réel. Les worktrees existants ne sont pas remplacés silencieusement par la racine du dépôt.

02

Confirmer les importations officielles

Le parcours Codex lie le répertoire cible et la configuration, avec un journal d’exécution et un verrou persistant. Les résultats incertains sont interrogés, pas resoumis à l’aveugle.

03

Exposer les limites de format

Transférez les messages et événements enregistrés vers le format cible. La conservation varie ; un aller-retour interne ne prouve pas une poursuite native.

04

Séparer l’importation de l’ouverture

Si l’ouverture échoue après l’importation, ne réessayez que l’ouverture. Un lancement de terminal échoué se rabat sur la copie de la commande, sans nouveau transfert.

ROUTE-SCOPED VALIDATION

Parcours pris en charge

Validez selon la source, le sens, la plateforme et la version. Découvrir un CLI n’est pas une preuve de compatibilité.

2026-09-10 / REPOSITORY
Parcours de relaisPoint d’entréePreuves et limitesStatut
Claude Code → Codex DesktopImportation officielleÉchantillon synthétique macOS arm64 : listage du projet, prepare / confirm et deux ouvertures indépendantes réussis dans le périmètre. Les enregistrements d’outils peuvent devenir du texte ; la poursuite par le modèle reste limitée.Passage limité
Claude / Codex / OpenCode / Kimi / Pi / GrokAdaptateurs CLI de baseDes points d’entrée de lecture, de conversion et de reprise existent, et les six cartes cibles Desktop réutilisent mot pour mot la commande de reprise de chaque adaptateur ; Grok a en outre réussi une relecture native isolée via `sessions list`, `export` et ACP `session/load`. L’acceptation native n’est pas prouvée pour chaque combinaison, plateforme, échantillon de contenu ou version.Validation par parcours
Amélioration OpenCode Web / TUIExpérience JSON officielleVisibilité de l’historique isolé et modèle cible valide réussis en 1.18.29. Une requête de poursuite a renvoyé un 429 du fournisseur ; non intégré comme nouveau point d’entrée par défaut.Non intégré
Antigravity 2.0 → Antigravity CLISélecteur interactif du même produitL’onglet officiel /resume Antigravity importe après une seconde confirmation ; --conversation ne reprend que l’historique CLI existant. Watch n’a ni adaptateur ni acceptation native. Ce n’est pas une importation autre agent → Antigravity.Non intégré
Claude Desktop Code / Autres points d’entréeRecherche sur les entrées officiellesAucune acceptation complète d’un parcours Watch ; aucune nouvelle cible par défaut. Grok est sorti de ce groupe vers sa propre carte de base ; voir le tableau des parcours pris en charge.Non intégré
ANSWERS FIRST

Guides

Chaque guide s’ouvre sur une réponse autonome, puis détaille les étapes. Watch ne contourne pas les limites et ne classe pas les modèles.

Continuer dans Codex après qu’Claude Code a atteint sa limite d’usage

Quand Claude Code signale une limite de cinq heures ou hebdomadaire, /compact ne restaure pas le quota. Watch ne lit que le fichier local ~/.claude/projects/<encoded-cwd>/<session>.jsonl, vérifie le répertoire de travail et copie cet enregistrement dans Codex. Le fichier d’origine reste inchangé. Les événements d’outils peuvent devenir du texte.

Lire le guide

Guide de relais de session bidirectionnel OpenCode, Claude et Codex

OpenCode conserve les sessions dans ~/.local/share/opencode/opencode.db. WATCH_OPENCODE_DB oriente Watch vers un autre fichier. Watch écrit sessions, messages et parts dans une seule transaction SQLite et annule en cas d’échec. Les champs d’outils non pris en charge deviennent du texte. Les réponses ultérieures dépendent du modèle que vous configurez.

Lire le guide
DEVELOPER WORKFLOW

Lancer depuis les sources

Lancez le CLI depuis le dépôt ou compilez l’application Desktop. L’accès au dépôt est requis. Aucun paquet npm global n’est publié.

Node ≥ 22.13 · Les builds Desktop exigent aussi Rust / Tauri
$git clone https://github.com/can4hou6joeng4/Watch.git
$cd Watch && npm install
$npm run watch -- status --json
$npm run watch -- import-codex prepare <claude-id> --cwd /abs/project --desktop-project --experimental --json

tsx manquant ? Lancez d’abord npm install. Une erreur node:sqlite impose de vérifier la version de Node.

REAL OUTPUT / SYNTHETIC SESSIONS

Sortie réelle du programme

Généré à partir de sessions synthétiques dans un environnement isolé : l’animation rejoue une vraie sortie CLI avec son rythme d’origine ; la capture est l’aperçu navigateur du bureau en mode démo synthétique. Ils montrent un comportement réel, pas une preuve d’acceptation native.

CLI : Claude Code → OpenCode
CLI : Claude Code → OpenCodestatus → sessions → switch opencode → status ; chemins réécrits vers ~ pour la lisibilité ; les écritures vont vers un magasin OpenCode temporaire.
Desktop : importation officielle Claude Code → Codex Desktop
Desktop : importation officielle Claude Code → Codex DesktopCharger la démo → prévisualiser le plan → confirmation simulée ; le badge DEMO est rendu par l’application. Thème clair affiché ; thème sombre dans les assets.
VERIFIABLE RECORDS

Dossiers de validation

Validation historique du dépôt, pas une nouvelle acceptation du client natif issue de cette refonte.

  1. Importation officielle : lecture et reprise natives

    Codex CLI 0.153.4 / macOS arm64. Les enregistrements d’outils sont devenus du texte ; pas d’interface Desktop ni de poursuite par le modèle.

    01
  2. Importation projet d’abord et listage Desktop

    ChatGPT Desktop 26.901.51231. Échantillon synthétique visible dans la liste des projets ; pas de poursuite par le modèle.

    02
  3. Watch Tauri : aperçu, confirmation et ouverture indépendante

    ChatGPT Desktop 26.903.61454. Deux ouvertures ont atteint la même cible synthétique avec un seul plan d’importation. La poursuite par le modèle reste hors du passage.

    03
QUESTIONS & BOUNDARIES

Questions

Claude Code a atteint sa limite en cours de tâche. Comment continuer ?

Saisissez l’ID de session source dans Watch, vérifiez le répertoire de travail détecté et choisissez un agent cible. Claude → Codex affiche l’aperçu officiel d’importation projet d’abord et n’écrit qu’après votre confirmation, puis ouvre la cible séparément ; les autres cibles utilisent les adaptateurs CLI existants. Watch ne contourne pas les limites d’usage et ne déplace pas le code ; il transfère l’enregistrement de session sauvegardé.

Comment passer de Claude Code à Codex et reprendre la même session ?

Deux points d’entrée : dans l’application Desktop, sélectionnez la session source et cliquez sur la carte OpenAI Codex (importation officielle d’une seule session : prepare → confirm → open), ou lancez watch import-codex prepare <claude-id> --cwd <project> --desktop-project --experimental puis confirm. Le projet doit déjà exister dans Codex Desktop. Les enregistrements d’outils peuvent devenir du texte côté Codex et la poursuite par le modèle est hors du périmètre validé.

Ma fenêtre de contexte Claude Code est pleine. Watch la compacte-t-il ?

Non. Compacter ou effacer le contexte relève de /compact et /clear, propres à Claude Code. Watch déplace l’enregistrement de session sauvegardé dans son ensemble vers un autre agent ; la session cible part de cet enregistrement et la session d’origine n’est pas modifiée. Qu’il tienne dépend de la fenêtre de contexte de l’outil cible.

Où sont les fichiers de session Claude Code, Codex et OpenCode, et comment reprendre une conversation précédente ?

Claude Code : ~/.claude/projects/<encoded-cwd>/<session-id>.jsonl, reprise avec claude --resume <id>. Codex : ~/.codex/sessions/YYYY/MM/DD/rollout-*.jsonl, reprise avec codex resume <id>. OpenCode : ~/.local/share/opencode/opencode.db, reprise avec opencode -s <id>. Watch les retrouve par ID de session, affiche le répertoire de travail propriétaire et liste les relais enchaînés de ce répertoire sous Historique des relais.

J’utilise Claude Code et Codex. Comment passer de l’un à l’autre sans perdre le contexte ?

Watch ne classe pas les deux. Une fois les deux installés et authentifiés, relayer les sessions : Claude → Codex utilise l’aperçu d’importation officiel, Codex → Claude utilise la conversion de l’adaptateur CLI ; les deux conservent le répertoire de travail. Certains événements peuvent être dégradés entre les formats, et le résultat indique ce qui a été dégradé.

L’historique passe-t-il par un serveur cloud Watch ?

Watch n’a pas de serveur relais propre. Certains parcours de création de session native invoquent le CLI cible et peuvent accéder à ses services réseau. La poursuite par le modèle suit aussi les règles de confidentialité et de modèle de ce service. Une conversion locale ne signifie pas un flux entièrement hors ligne.

La conversion est-elle sans perte ni risque ?

Non. Les nouveaux fichiers et les remplacements de fichier entier ont des écritures atomiques et des contrôles de relecture, tandis que certains chemins d’ajout ont des protections différentes. Les importations Codex officielles utilisent leur propre journal, un verrou de cible et une vérification de relecture. Voir l’architecture pour les limites exactes.

OFFICIAL ENTRY / NOT INTEGRATED

Antigravity CLI : reprise et importation au sein du même produit

Points d’entrée officiels examinés ; non intégrés à Watch. Ce sont des opérations Antigravity, pas des commandes de conversion Watch.

Documenté officiellement / Non validé par Watch

01

Reprendre une conversation CLI précise

agy --conversation <conversation-id>

Reprend un ID de conversation Antigravity CLI existant. Ce n’est pas un importateur pour les conversations Claude, Codex ou Desktop.

02

Poursuivre la dernière conversation de l’espace de travail

agy -c

Recherche la dernière conversation du répertoire de travail courant. Un historique absent ou supprimé peut démarrer une nouvelle conversation : ce n’est donc pas un contrôle de status sans effet de bord.

03

Importer depuis Antigravity 2.0

/resume

Passez à l’onglet Antigravity dans le sélecteur de session CLI, choisissez une conversation Desktop et confirmez l’importation. La documentation officielle décrit un historique cloné, le contexte et les trajectoires d’outils. Watch ne l’a pas validé nativement et n’a pas de contrat d’importation d’agent externe.