Bekende verrassingen
Dit bestand houdt repository-specifieke verwarringspunten bij die agentfouten veroorzaakten.
Toegangscriteria
Voeg alleen een item toe als alles waar is:
- Het is specifiek voor deze repository (geen algemeen advies).
- Het is waarschijnlijk dat dit zich zal herhalen voor toekomstige agenten.
- Er is sprake van een concrete beperking die gevolgd kan worden.
Als u het niet zeker weet, vraag het dan aan de ontwikkelaar voordat u een item toevoegt.
Invoersjabloon
### [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
Inzendingen
Portless wijzigt de canonieke lokale app-URL
- Datum: 18-03-2026
- Waargenomen door: Codex
- Context: Browserverificatie en rookstromen
- Wat verrassend was: De standaard lokale URL is niet de gebruikelijke Vite-poort. De repository verwacht
https://bitsocial.localhostvia Portless, dus het controleren vanlocalhost:3000oflocalhost:5173kan de verkeerde app of helemaal niets opleveren. - Impact: Browsercontroles kunnen mislukken of het verkeerde doel valideren, zelfs als de ontwikkelaarsserver in orde is.
- Beperking: Gebruik eerst
https://bitsocial.localhost. Omzeil het alleen metPORTLESS=0 corepack yarn startals je expliciet een directe Vite-poort nodig hebt. - Status: bevestigd
Commitzen hooks blokkeren niet-interactieve commits
- Datum: 18-03-2026
- Waargenomen door: Codex
- Context: Agentgestuurde commit-workflows
- Wat verrassend was:
git commitactiveert Commitizen via Husky en wacht op interactieve TTY-invoer, waardoor niet-interactieve agentshells vastlopen. - Impact: Agents kunnen voor onbepaalde tijd blijven hangen tijdens wat een normale commit zou moeten zijn.
- Mitigatie: Gebruik
git commit --no-verify -m "message"voor door agenten gemaakte commits. Mensen kunnen nog steedscorepack yarn commitofcorepack yarn exec czgebruiken. - Status: bevestigd
Corepack is vereist om Yarn classic te vermijden
- Datum: 19-03-2026
- Waargenomen door: Codex
- Context: Migratie van pakketbeheerder naar Garen 4
- Wat verrassend was: De machine heeft nog steeds een globale Yarn-klassieke installatie op
PATH, dus het uitvoeren van gewoneyarnkan worden omgezet naar v1 in plaats van de vastgezette Yarn 4-versie. - Impact: Ontwikkelaars kunnen per ongeluk het vastzetten van de pakketbeheerder van de repository omzeilen en ander installatiegedrag of lockfile-uitvoer krijgen.
- Beperking: Gebruik
corepack yarn ...voor shell-opdrachten, of voer eerstcorepack enableuit, zodatyarnwordt omgezet naar de vastgezette versie van Garen 4. - Status: bevestigd
Probleem opgelost dat poortloze app-namen botsen in de werkbomen van Bitsocial Web
- Datum: 30-03-2026
- Waargenomen door: Codex
- Context:
yarn startstarten in een Bitsocial Web-werkboom terwijl een andere werkboom al via Portless werkte - Wat verrassend was: Het gebruik van de letterlijke poortloze app-naam
bitsocialin elke werkboom zorgt ervoor dat de route zelf botst, zelfs als de backing-poorten verschillend zijn, dus het tweede proces mislukt omdatbitsocial.localhostal is geregistreerd. - Impact: Parallelle Bitsocial-webtakken kunnen elkaar blokkeren, ook al is Portless bedoeld om ze veilig naast elkaar te laten bestaan.
- Mitigatie: Houd Portless opstarten achter
scripts/start-dev.mjs, dat nu een vertakkingsgerichte*.bitsocial.localhost-route buiten het canonieke geval gebruikt en terugvalt op een vertakkingsgerichte route wanneer de kalebitsocial.localhost-naam al bezet is. - Status: bevestigd
Documentenvoorbeeld gebruikt om poort 3001 hard te coderen
- Datum: 30-03-2026
- Waargenomen door: Codex
- Context:
yarn startuitvoeren naast andere lokale opslagplaatsen en agenten - Wat verrassend was: Het root dev-commando voerde de docs-werkruimte uit met
docusaurus start --port 3001, dus de hele dev-sessie mislukte wanneer een ander proces al eigenaar was van3001, ook al gebruikte de hoofdapp al Portless. - Impact:
yarn startkan het webproces onmiddellijk beëindigen nadat het is opgestart, waardoor niet-gerelateerd lokaal werk wordt onderbroken vanwege een botsing met de docs-poort. - Mitigatie: Houd het opstarten van documenten achter
yarn start:docs, dat nu Portless plusscripts/start-docs.mjsgebruikt om een geïnjecteerde vrije poort te honoreren of terug te vallen naar de volgende beschikbare poort wanneer deze direct wordt uitgevoerd. - Status: bevestigd
Vaste documenten Poortloze hostnaam was hardgecodeerd
- Datum: 03-04-2026
- Waargenomen door: Codex
- Context:
yarn startuitvoeren in een secundaire Bitsocial Web-werkboom terwijl een andere werkboom al documenten via Portless aanleverde - Wat verrassend was:
start:docsregistreerde nog steeds de letterlijkedocs.bitsocial.localhost-hostnaam, dusyarn startkon mislukken, ook al wist de about-app al hoe poortloze routebotsingen voor zijn eigen hostnaam moesten worden vermeden. - Impact: Parallelle werkbomen konden het root dev-commando niet betrouwbaar gebruiken omdat het docs-proces eerst werd afgesloten en
concurrentlyvervolgens de rest van de sessie beëindigde. - Mitigatie: Houd het opstarten van documenten achter
scripts/start-docs.mjs, die nu dezelfde branch-scope Portless-hostnaam afleidt als de about-app en die gedeelde openbare URL injecteert in het/docsdev-proxydoel. - Status: bevestigd
Worktree-shells kunnen de vastgezette Node-versie van de repository missen
- Datum: 03-04-2026
- Waargenomen door: Codex
- Context:
yarn startuitvoeren in Git-werkbomen zoals.claude/worktrees/*of kassa's van een soortgelijke werkboom - Wat verrassend was: Sommige werkboomshells hebben
nodeenyarn nodeomgezet in Homebrew-knooppunt25.2.1, ook al pint de repository22.12.0in.nvmrc, zodatyarn startde dev-launchers stilletjes onder de verkeerde runtime kon uitvoeren. - Impact: Het gedrag van de ontwikkelaarsserver kan variëren tussen de belangrijkste betaal- en werkbomen, waardoor bugs moeilijk te reproduceren zijn en de verwachte Node 22-toolchain van de repository wordt geschonden.
- Beperking: Houd de dev-launchers achter
scripts/start-dev.mjsenscripts/start-docs.mjs, die nu opnieuw worden uitgevoerd onder het binaire.nvmrc-knooppunt wanneer de huidige shell de verkeerde versie heeft. Shell-installatie zou nog steeds de voorkeur moeten geven aannvm use. - Status: bevestigd
docs-site/ restjes kunnen de ontbrekende documentbron verbergen na de refactor
- Datum: 01-04-2026
- Waargenomen door: Codex
- Context: Monorepo-opschoning na het samenvoegen na het verplaatsen van het Docusaurus-project van
docs-site/naardocs/ - Wat verrassend was: De oude map
docs-site/kan op de schijf blijven staan met verouderde maar belangrijke bestanden zoalsi18n/, zelfs nadat de bijgehouden repository is verplaatst naardocs/. Dat zorgt ervoor dat de refactor er lokaal gedupliceerd uitziet en kan het feit verbergen dat de vertalingen van bijgehouden documenten niet daadwerkelijk naardocs/zijn verplaatst. - Impact: Agenten kunnen de oude map als 'ongewenst' verwijderen en per ongeluk de enige lokale kopie van documentvertalingen kwijtraken, of scripts blijven bewerken die nog steeds naar het dode
docs-site/-pad verwijzen. - Mitigatie: Behandel
docs/als het enige canonieke documentproject. Voordat u eventuele lokaledocs-site/-resten verwijdert, herstelt u de bijgehouden bron zoalsdocs/i18n/en werkt u scripts en hooks bij om te stoppen met verwijzen naardocs-site. - Status: bevestigd
Voorvertoningen van meerdere lokale documenten kunnen het RAM-geheugen verhogen tijdens verificatie
- Datum: 01-04-2026
- Waargenomen door: Codex
- Context: Documenten i18n, locale routing en Pagefind-gedrag opgelost met
yarn start:docsplus Playwright - Wat verrassend was: De standaard documentvoorbeeldmodus voert nu een volledige multilocale documentbuild uit plus Pagefind-indexering voordat het wordt weergegeven, en het levend houden van dat proces naast meerdere Playwright- of Chrome-sessies kan veel meer RAM verbruiken dan een normale Vite of Docusaurus-ontwikkelloop met één land.
- Impact: De machine kan geheugenbeperkt raken, browsersessies kunnen crashen en onderbroken uitvoeringen kunnen verouderde docs-servers of headless browsers achterlaten die geheugen blijven verbruiken.
- Mitigatie: Voor documentwerk waarvoor geen locale-route- of Pagefind-verificatie nodig is, geeft u de voorkeur aan
DOCS_START_MODE=live yarn start:docs. Gebruik alleen de standaard multilocale preview wanneer u vertaalde routes of Pagefind moet valideren. Houd één Playwright-sessie aan, sluit oude browsersessies voordat u nieuwe opent en stop de docs-server na verificatie als u deze niet langer nodig heeft. - Status: bevestigd