Kända överraskningar
Den här filen spårar förvarsspecifika förvirringspunkter som orsakade agentmisstag.
Inträdeskriterier
Lägg bara till en post om alla är sanna:
- Det är specifikt för detta förvar (inte generiska råd).
- Det kommer sannolikt att återkomma för framtida agenter.
- Den har en konkret begränsning som kan följas.
Om du är osäker, fråga utvecklaren innan du lägger till en post.
Inmatningsmall
### [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
Inlägg
Portless ändrar den kanoniska lokala app-URL
- Datum: 2026-03-18
- Observerat av: Codex
- Kontext: Webbläsarverifiering och rökflöden
- Vad var överraskande: Den lokala standardwebbadressen är inte den vanliga Vite-porten. Repet förväntar sig
https://bitsocial.localhostgenom Portless, så att kontrolleralocalhost:3000ellerlocalhost:5173kan träffa fel app eller ingenting alls. - Effekt: Webbläsarkontroller kan misslyckas eller validera fel mål även när utvecklarservern är frisk.
- Limitation: Använd
https://bitsocial.localhostförst. Förbi det bara medPORTLESS=0 corepack yarn startnär du uttryckligen behöver en direkt Vite-port. - Status: bekräftad
Commitizen hooks blockerar icke-interaktiva commits
- Datum: 2026-03-18
- Observerat av: Codex
- Kontext: Agentdrivna commit-arbetsflöden
- Vad var överraskande:
git commitutlöser Commitizen genom Husky och väntar på interaktiv TTY-inmatning, som hänger upp icke-interaktiva agentskal. - Påverkan: Agenter kan stanna på obestämd tid under vad som borde vara ett normalt engagemang.
- Limitation: Använd
git commit --no-verify -m "message"för agentskapade åtaganden. Människor kan fortfarande användacorepack yarn commitellercorepack yarn exec cz. - Status: bekräftad
Corepack krävs för att undvika Yarn classic
- Datum: 2026-03-19
- Observerat av: Codex
- Kontext: Migrering av pakethanterare till Yarn 4
- Vad var överraskande: Maskinen har fortfarande en global Yarn classic-installation på
PATH, så att köra vanligyarnkan lösas till v1 istället för den pinned Yarn 4-versionen. - Påverkan: Utvecklare kan av misstag kringgå repos pakethanterare-fästning och få annat installationsbeteende eller låsfilsutdata.
- Limitation: Använd
corepack yarn ...för skalkommandon, eller körcorepack enableförst så vanligyarnlöser sig till den pinned Yarn 4-versionen. - Status: bekräftad
Fasta portlösa appnamn kolliderar över Bitsocial Web-arbetsträd
- Datum: 2026-03-30
- Observerat av: Codex
- Kontext: Startar
yarn starti ett Bitsocial Web-arbetsträd medan ett annat arbetsträd redan tjänstgjorde via Portless - Vad var överraskande: Att använda det bokstavliga portlösa appnamnet
bitsociali varje arbetsträd gör att själva rutten kolliderar, även när stödportarna är olika, så den andra processen misslyckas eftersombitsocial.localhostredan är registrerad. - Påverkan: Parallella Bitsocial Web-grenar kan blockera varandra även om Portless är tänkt att låta dem samexistera på ett säkert sätt.
- Lättnad: Håll portlös start bakom
scripts/start-dev.mjs, som nu använder en grenomfattad*.bitsocial.localhost-rutt utanför det kanoniska fallet och faller tillbaka till en grenomfattad rutt när det blottabitsocial.localhost-namnet redan är upptaget. - Status: bekräftad
Dokumentförhandsgranskning används för att hårdkoda port 3001
- Datum: 2026-03-30
- Observerat av: Codex
- Kontext: Kör
yarn starttillsammans med andra lokala repor och agenter - Vad var överraskande: Root dev-kommandot körde docs-arbetsytan med
docusaurus start --port 3001, så hela dev-sessionen misslyckades när en annan process redan ägde3001, även om huvudappen redan använde Portless. - Effekt:
yarn startkan döda webbprocessen omedelbart efter att den startat, vilket avbryter icke-relaterat lokalt arbete över en dokument-portkollision. - Lättnad: Håll dokumentstarten bakom
yarn start:docs, som nu använder Portless plusscripts/start-docs.mjsför att hedra en injicerad ledig port eller falla tillbaka till nästa tillgängliga port när den körs direkt. - Status: bekräftad