Ce qu'il fait
Construit des lots de prompts vérifiés par politique à partir de fichiers explicites, pilote ChatGPT Web via Oracle, et
enregistre les enregistrements de session sous .ai/harness/chatgpt/sessions/<sessionId>/.
repo-harness chatgpt browser-* pilote une session ChatGPT Web authentifiée localement pour
la planification et la revue. Il n’utilise pas l’API OpenAI et ne requiert pas OPENAI_API_KEY.
Les prompts sont construits à partir de fichiers de dépôt explicites, et chaque exécution est
enregistrée comme un enregistrement de session repo-local.
Le moteur navigateur s’appuie sur Oracle — repo-harness
encapsule oracle --engine browser comme provider par défaut et recommandé. L’ancien moteur Chrome
maison n’est conservé que comme diagnostic déprécié.
Ce qu'il fait
Construit des lots de prompts vérifiés par politique à partir de fichiers explicites, pilote ChatGPT Web via Oracle, et
enregistre les enregistrements de session sous .ai/harness/chatgpt/sessions/<sessionId>/.
Ce qu'il ne fait pas
Ne demande jamais de noms d’utilisateur, mots de passe, secrets SSO, codes 2FA, cookies ni jetons de navigateur. Ne téléverse pas de fichiers de dépôt arbitraires, n’active pas le CDP distant par défaut, et ne traite jamais la réponse du modèle comme la source de vérité — le magasin de sessions repo-local est l’enregistrement d’audit.
Créez la racine de session et affichez les règles d’ignorance recommandées (l’état du navigateur reste local) :
repo-harness chatgpt browser-setup --repo .Rendez résoluble un binaire Oracle épinglé — sur votre PATH ou dans le node_modules/.bin du dépôt.
Oracle est un CLI externe optionnel avec sa propre exigence d’exécution (Node ≥ 24), maintenu séparé
du runtime Bun de repo-harness.
Vérifiez que le moteur est prêt (c’est l’autorité pour la frontière d’exécution d’Oracle) :
repo-harness chatgpt browser-doctor --repo . --provider oracle --jsonRelancez jusqu’à ce qu’il rapporte status: "ready". S’il rapporte nodeCompatible: false, corrigez ou réinstallez
d’abord le runtime Node d’Oracle.
Validez le prompt, la politique de fichiers, la taille en ligne et le chemin d’écriture de session sans ouvrir ChatGPT.
Cela enregistre une session dry_run.
repo-harness chatgpt browser-consult \ --repo . \ --dry-run \ --prompt "Review this sprint." \ --file plans/sprints/example.sprint.md \ --model "GPT-5 Pro" \ --thinking heavyOracle est le provider par défaut, donc --provider oracle est optionnel mais montré ici pour plus de clarté.
repo-harness chatgpt browser-consult \ --repo . \ --provider oracle \ --prompt "Review this PRD and return risks." \ --file plans/prds/example.prd.md \ --follow-up "Challenge your previous recommendation." \ --write-output .ai/harness/handoff/gptpro/chatgpt-review.mdrepo-harness chatgpt browser-list --repo .repo-harness chatgpt browser-session --repo . chgpt_20260617_120530_review-sprintrepo-harness chatgpt browser-session --repo . chgpt_20260617_120530_review-sprint --metadata-onlyrepo-harness chatgpt browser-open --repo . chgpt_20260617_120530_review-sprintChaque session est un enregistrement autonome :
Liez un suivi à une session enregistrée — il reprend cette conversation via Oracle :
repo-harness chatgpt browser-followup \ --repo . \ --session chgpt_20260617_120530_review-sprint \ --prompt "Turn that review into a Codex-ready goal."Le nettoyage est par défaut en exécution à blanc et ne supprime les candidats que lorsque --force est passé :
repo-harness chatgpt browser-cleanup --repo . --status dry_run --limit 20repo-harness chatgpt browser-cleanup --repo . --status dry_run --limit 20 --forcerepo-harness chatgpt browser-doctor --repo . --provider nativerepo-harness chatgpt browser-consult --repo . --provider native --prompt "Reply exactly OK"Les exécutions natives utilisent le modèle/mode de réflexion déjà sélectionné dans l’interface ChatGPT Web ; passer --model
ou --thinking échoue de façon fermée. Utilisez Oracle quand vous avez besoin d’une sélection de modèle côté provider.
Les outils navigateur sont désactivés dans MCP par défaut. Activez-les explicitement :
repo-harness mcp serve \ --repo . \ --transport stdio \ --profile planner \ --enable-chatgpt-browserCela expose run_chatgpt_browser_consult, read_chatgpt_browser_session,
list_chatgpt_browser_sessions, open_chatgpt_browser_session et
continue_chatgpt_browser_session. Les consultations MCP restreignent writeOutput aux artefacts de
workflow tels que .ai/harness/handoff/*.md, tasks/reviews/**, .ai/harness/checks/**, plans/prds/** et
plans/sprints/**.
Le moteur rejette les fichiers refusés avant toute exécution navigateur ou provider, et rejette les liens symboliques de chemin autorisé qui se résolvent en dehors du dépôt.
AGENTS.md, CLAUDE.md, README.md, docs/**, plans/**, tasks/**,
.ai/context/**, .ai/harness/**, package.json.env / .env.*, fichiers de clé privée et de certificat, .ssh/**, .git/**,
node_modules/**, dist/**, build/**, coverage/**, secrets/**, credentials/**, private/**,
_ops/**, .repo-harness/**/*.json