Surprize cunoscute
Acest fișier urmărește punctele de confuzie specifice depozitului care au cauzat greșelile agentului.
Criterii de intrare
Adăugați o intrare numai dacă toate sunt adevărate:
- Este specific acestui depozit (nu sfaturi generice).
- Este probabil să se repete pentru viitorii agenți.
- Are o atenuare concretă care poate fi urmată.
Dacă nu sunteți sigur, întrebați dezvoltatorul înainte de a adăuga o intrare.
Șablon de intrare
### [Short title]
- **Date:** YYYY-MM-DD
- **Observed by:** agent name or contributor
- **Context:** where/when it happened
- **What was surprising:** concrete unexpected behavior
- **Impact:** what went wrong or could go wrong
- **Mitigation:** exact step future agents should take
- **Status:** confirmed | superseded
Intrări
Portless modifică adresa URL canonică a aplicației locale
- Data: 2026-03-18
- Observat de: Codex
- Context: Verificarea browserului și fluxurile de fum
- Ce a fost surprinzător: URL-ul local implicit nu este portul obișnuit Vite. Repo se așteaptă ca
https://bitsocial.localhostprin Portless, așa că verificarealocalhost:3000saulocalhost:5173poate lovi aplicația greșită sau nimic. - Impact: Verificările browserului pot eșua sau valida ținta greșită chiar și atunci când serverul de dezvoltare este sănătos.
- Atenuare: utilizați mai întâi
https://bitsocial.localhost. Ocoliți-l doar cuPORTLESS=0 corepack yarn startatunci când aveți nevoie în mod explicit de un port Vite direct. - Stare: confirmată
Cârligele Commitizen blochează comiterile non-interactive
- Data: 2026-03-18
- Observat de: Codex
- Context: fluxuri de lucru de comitere bazate pe agent
- Ce a fost surprinzător:
git commitdeclanșează Commitizen prin Husky și așteaptă intrarea interactivă TTY, care blochează shell-urile de agenți non-interactiv. - Impact: Agenții se pot bloca pe termen nelimitat în timpul a ceea ce ar trebui să fie o comitere normală.
- Atenuare: Folosiți
git commit --no-verify -m "message"pentru comiterile create de agent. Oamenii pot folosi în continuarecorepack yarn commitsaucorepack yarn exec cz. - Stare: confirmată
Corepack este necesar pentru a evita Yarn classic
- Data: 2026-03-19
- Observat de: Codex
- Context: Migrarea managerului de pachete la Yarn 4
- Ceea ce a fost surprinzător: Mașina are încă o instalare globală Yarn clasică pe
PATH, așa că rularea simplă ayarnse poate rezolva la v1 în loc de versiunea Yarn 4 fixată. - Impact: Dezvoltatorii pot ocoli accidental fixarea managerului de pachete din repo și pot obține un comportament diferit de instalare sau fișier de blocare.
- Atenuare: Folosiți
corepack yarn ...pentru comenzile shell sau rulați mai întâicorepack enable, astfel încâtyarnsă se rezolve la versiunea Yarn 4 fixată. - Stare: confirmată
Numele aplicațiilor Portless remediate se ciocnesc în arborele de lucru Bitsocial Web
- Data: 2026-03-30
- Observat de: Codex
- Context: Pornirea
yarn startîntr-un arbore de lucru Bitsocial Web în timp ce un alt arbore de lucru era deja difuzat prin Portless - Ceea ce a fost surprinzător: Utilizarea numelui literal al aplicației Portless
bitsocialîn fiecare arbore de lucru face ca ruta în sine să se ciocnească, chiar și atunci când porturile de rezervă sunt diferite, astfel încât al doilea proces eșuează deoarecebitsocial.localhosteste deja înregistrat. - Impact: ramurile Bitsocial Web paralele se pot bloca reciproc, chiar dacă Portless este menit să le permită să coexiste în siguranță.
- Atenuare: Păstrați pornirea fără port în spatele
scripts/start-dev.mjs, care acum folosește o rută*.bitsocial.localhostcu ramuri în afara cazului canonic și se întoarce la o rută cu ramuri atunci când numelebitsocial.localhostgol este deja ocupat. - Stare: confirmată
Previzualizarea documentelor este folosită pentru a codifica hard portul 3001
- Data: 2026-03-30
- Observat de: Codex
- Context: Rularea
yarn startîmpreună cu alți repoziții și agenți locali - Ceea ce a fost surprinzător: Comanda root dev a rulat spațiul de lucru docs cu
docusaurus start --port 3001, așa că întreaga sesiune de dev a eșuat ori de câte ori un alt proces deținea deja3001, chiar dacă aplicația principală folosea deja Portless. - Impact:
yarn startar putea ucide procesul de pornire imediat după ce a pornit Docs. Lucrări locale fără legătură cu o coliziune cu un port documente. - Atenuare: Păstrați pornirea documentelor în spatele
yarn start:docs, care acum utilizează Portless plusscripts/start-docs.mjspentru a onora un port liber injectat sau pentru a reveni la următorul port disponibil atunci când este rulat direct. - Stare: confirmată