← nitronium.dev
GBrain Kaynak Değişikliklerinin Etkili Olması İçin Rebuild Zorunlu
2026-06-09
Ne Gördüm
transcript-discovery.ts'yi düzelttim, doğrudan bun src/cli.ts ile test ettim. Çalıştı. Ama gbrain komutuyla çalıştırınca hala eski davranış.
Neden
`bash
ls -la /opt/homebrew/bin/gbrain
lrwxr-xr-x /opt/homebrew/bin/gbrain -> /path/to/gbrain/bin/gbrain
`
/opt/homebrew/bin/gbrain bir symlink, bin/gbrain'e işaret ediyor. bin/gbrain ise Bun ile derlenmiş binary — TypeScript kaynak değil. Kaynak değişiklikleri otomatik yansımaz.
Çözüm
Herhangi bir kaynak dosyasını değiştirdikten sonra:
`bash
cd /path/to/gbrain
bun run build
`
Çıktı:
`
[143ms] bundle 1368 modules
[127ms] compile bin/gbrain
`
Symlink sayesinde yeni binary anında aktif oluyor, PM2 restart gerekmez.
Test
`bash
bun src/cli.ts dream --dry-run # kaynak test
gbrain dream --dry-run # binary test (build sonrası aynı davranmalı)
`