Kjente overraskelser
Denne filen sporer depotspesifikke forvirringspunkter som forårsaket agentfeil.
Inngangskriterier
Legg til en oppføring bare hvis alle er sanne:
- Det er spesifikt for dette depotet (ikke generisk råd).
- Det vil sannsynligvis gjenta seg for fremtidige agenter.
- Den har en konkret avbøtelse som kan følges.
Hvis du er usikker, spør utvikleren før du legger til en oppføring.
Oppføringsmal
### [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
Oppføringer
Portless endrer den kanoniske lokale app-URLen
- Dato: 2026-03-18
- Observert av: Codex
- Kontekst: Nettleserbekreftelse og røykstrømmer
- Hva var overraskende: Standard lokal URL er ikke den vanlige Vite-porten. Repoen forventer
https://bitsocial.localhostgjennom Portless, så å sjekkelocalhost:3000ellerlocalhost:5173kan treffe feil app eller ingenting i det hele tatt. - Konsekvens: Nettlesersjekker kan mislykkes eller validere feil mål selv når utviklerserveren er frisk.
- Begrensning: Bruk
https://bitsocial.localhostførst. Bare omgå den medPORTLESS=0 corepack yarn startnår du eksplisitt trenger en direkte Vite-port. - Status: bekreftet
Commitizen-hooks blokkerer ikke-interaktive forpliktelser
- Dato: 2026-03-18
- Observert av: Codex
- Kontekst: Agentdrevne forpliktelsesarbeidsflyter
- Hva var overraskende:
git commitutløser Commitizen gjennom Husky og venter på interaktive TTY-inndata, som henger opp ikke-interaktive agentskall. - Effekt: Agenter kan stoppe på ubestemt tid under det som burde være en normal forpliktelse.
- Begrensning: Bruk
git commit --no-verify -m "message"for agentskapte forpliktelser. Mennesker kan fortsatt brukecorepack yarn commitellercorepack yarn exec cz. - Status: bekreftet
Corepack er nødvendig for å unngå Yarn classic
- Dato: 2026-03-19
- Observert av: Codex
- Kontekst: Pakkeadministratormigrering til Yarn 4
- Hva var overraskende: Maskinen har fortsatt en global Yarn classic-installasjon på
PATH, så å kjøre vanligyarnkan løses til v1 i stedet for den festede Yarn 4-versjonen. - Effekt: Utviklere kan ved et uhell omgå repoens pakke-manager-festing og få annen installasjonsatferd eller låsefilutdata.
- Begrensning: Bruk
corepack yarn ...for skallkommandoer, eller kjørcorepack enableførst så vanligyarnløser seg til den festede Yarn 4-versjonen. - Status: bekreftet
Faste portløse appnavn kolliderer på tvers av Bitsocial Web-arbeidstrær
- Dato: 2026-03-30
- Observert av: Codex
- Kontekst: Starter
yarn starti ett Bitsocial Web-arbeidstre mens et annet arbeidstre allerede tjente gjennom Portless - Hva var overraskende: Ved å bruke det bokstavelige portløse appnavnet
bitsociali hvert arbeidstre får ruten i seg selv til å kollidere, selv når støtteportene er forskjellige, så den andre prosessen mislykkes fordibitsocial.localhostallerede er registrert. - Effekt: Parallelle Bitsocial Web-grener kan blokkere hverandre selv om Portless er ment å la dem sameksistere trygt.
- Begrensning: Hold portløs oppstart bak
scripts/start-dev.mjs, som nå bruker en grenomfanget*.bitsocial.localhost-rute utenfor det kanoniske tilfellet og faller tilbake til en grenomfanget rute når det blottebitsocial.localhost-navnet allerede er opptatt. - Status: bekreftet
Forhåndsvisning av dokumenter brukes til å hardkode port 3001
- Dato: 2026-03-30
- Observert av: Codex
- Kontekst: Kjører
yarn startsammen med andre lokale repoer og agenter - Hva var overraskende: Rotdev-kommandoen kjørte dokumentarbeidsområdet med
docusaurus start --port 3001, så hele utviklerøkten mislyktes hver gang en annen prosess allerede eide3001, selv om hovedappen allerede brukte Portless. - Konsekvens:
yarn startkan drepe nettprosessen umiddelbart etter at den ble startet opp, og avbryte ikke-relatert lokalt arbeid over en dokument-port-kollisjon. - Begrensning: Hold oppstart av dokumenter bak
yarn start:docs, som nå bruker Portless plussscripts/start-docs.mjsfor å respektere en injisert ledig port eller falle tilbake til neste tilgjengelige port når den kjøres direkte. - Status: bekreftet
Faste dokumenter Portløst vertsnavn ble hardkodet
- Dato: 2026-04-03
- Observert av: Codex
- Kontekst: Kjører
yarn starti et sekundært Bitsocial Web-arbeidstre mens et annet arbeidstre allerede leverte dokumenter gjennom Portless - Hva var overraskende:
start:docsregistrerte fortsatt det bokstaveligedocs.bitsocial.localhostvertsnavnet, såyarn startkunne mislykkes selv om om-appen allerede visste hvordan den skulle unngå portløse rutekollisjoner for sitt eget vertsnavn. - Ivirkning: Parallelle arbeidstrær kunne ikke bruke root dev-kommandoen på en pålitelig måte fordi dokumentprosessen avsluttet først og
concurrentlyderetter drepte resten av økten. - Begrensning: Hold oppstart av dokumenter bak
scripts/start-docs.mjs, som nå henter det samme portløse vertsnavnet med grenomfang som om-appen og injiserer den delte offentlige URL-adressen i/docs-utviklerproxy-målet. - Status: bekreftet
Worktree-skall kan gå glipp av repoens festede Node-versjon
- Dato: 2026-04-03
- Observert av: Codex
- Kontekst: Kjører
yarn starti Git-arbeidstre som.claude/worktrees/*eller søskenarbeidstre-kasser - Hva var overraskende: Noen arbeidstre-skall løste
nodeogyarn nodetil Homebrew Node25.2.1selv om repo-pinnene22.12.0i.nvmrc, så ZXZQXPLACEHOLDER kunne kjøre feilen under feil. kjøretid. - Konsekvens: Dev-serveradferd kan drive mellom hovedkassen og arbeidstrærne, noe som gjør feil vanskelig å reprodusere og bryter repoens forventede Node 22-verktøykjede.
- Begrensning: Hold utviklerstarterne bak
scripts/start-dev.mjsogscripts/start-docs.mjs, som nå gjenopptas under.nvmrcNode binær når gjeldende skall er på feil versjon. Shell-oppsettet bør fortsatt foretrekkenvm use. - Status: bekreftet
docs-site/ rester kan skjule manglende dokumentkilde etter refactor
- Dato: 2026-04-01
- Observert av: Codex
- Kontekst: Opprydding etter sammenslåing av monorepo etter flytting av Docusaurus-prosjektet fra
docs-site/tildocs/ - Hva var overraskende: Den gamle
docs-site/-mappen kan forbli på disk med gamle, men viktige filer somi18n/, selv etter at den sporede repoen ble flyttet tildocs/. Det får refaktoren til å se duplisert ut lokalt og kan skjule det faktum at oversettelser av sporede dokumenter faktisk ikke ble flyttet tildocs/. - Konsekvens: Agenter kan slette den gamle mappen som "søppel" og ved et uhell miste den eneste lokale kopien av dokumentoversettelser, eller fortsette å redigere skript som fortsatt peker på den døde
docs-site/-banen. - Begrensning: Behandle
docs/som det eneste kanoniske dokumentprosjektet. Før du sletter eventuelle lokaledocs-site/-rester, gjenopprett sporet kilde somdocs/i18n/og oppdater skript og kroker for å slutte å referere tildocs-site. - Status: bekreftet
Multilocale docs forhåndsvisning kan øke RAM under verifisering
- Dato: 2026-04-01
- Observert av: Codex
- Kontekst: Fiksing av docs i18n, lokalitetsruting og Pagefind-atferd med
yarn start:docspluss Playwright - Hva var overraskende: Standard forhåndsvisningsmodus for dokumenter utfører nå en full multilocale docs build pluss Pagefind-indeksering før visning, og å holde denne prosessen i live sammen med flere Playwright- eller Chrome-økter kan forbruke mye mer RAM enn en vanlig Vite- eller enkeltlokal Docusaurus-utviklersløyfe.
- Konsekvens: Maskinen kan bli minnebegrenset, nettleserøkter kan krasje, og avbrutt kjøring kan etterlate foreldede dokumentservere eller hodeløse nettlesere som fortsetter å forbruke minne.
- Begrensning: For dokumentarbeid som ikke trenger lokalrute- eller Pagefind-verifisering, foretrekk
DOCS_START_MODE=live yarn start:docs. Bruk bare standard multilokale forhåndsvisning når du trenger å validere oversatte ruter eller Pagefind. Behold en enkelt Playwright-økt, lukk gamle nettleserøkter før du åpner nye, og stopp dokumentserveren etter bekreftelse hvis du ikke lenger trenger den. - Status: bekreftet