Commit Graph

9 Commits

Author SHA1 Message Date
djuka
3bb8d289af Deadlock u promeni šifre i TERM za PTY
All checks were successful
Tests / unit-tests (push) Successful in 45s
- Ispravljen deadlock: SetPassword zaključa mu pa pozove save() koji
  opet zaključa mu. Razdvojeno u saveLocked() (bez lock-a) i save()
- Vraćeno normalno ponašanje kursora (Claude Code sam upravlja)
- PTY okruženje: TERM=xterm-256color, COLORTERM=truecolor

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 06:14:28 +00:00
djuka
ba801b28ea Kursor ostaje vidljiv dok Claude radi
Some checks failed
Tests / unit-tests (push) Failing after 41s
Strip \e[?25l (hide cursor) iz PTY output-a jer Claude Code Ink TUI
sakrije terminal kursor. xterm.js kursor sad ostaje uvek vidljiv.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 06:10:50 +00:00
djuka
eb1487d2a8 Ispravka kursora u terminalu i fokus na klik
Some checks failed
Tests / unit-tests (push) Failing after 43s
- cursorStyle: block, cursorInactiveStyle: outline
- drawBoldTextInBrightColors za bolji prikaz
- Klik na terminal daje fokus

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 06:08:37 +00:00
djuka
897e62cb17 Vraćen sidebar sa MD fajlovima, dodate teme za terminal
Some checks failed
Tests / unit-tests (push) Failing after 42s
- Sidebar sa listom .md fajlova projekta (toggle dugme, pamti stanje)
- Pregled MD fajlova u overlay-u (Esc za zatvaranje)
- 8 tema: Dark, Dracula, Monokai, Nord, Solarized, Gruvbox, Tokyo Night, Catppuccin
- Izbor teme se čuva u localStorage
- Linkovi: promeni lozinku, svi projekti, odjavi se

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 05:59:12 +00:00
djuka
adea7ca28d Zamena chat UI sa pravim terminalom (xterm.js + PTY)
Some checks failed
Tests / unit-tests (push) Failing after 43s
- Dodat creack/pty za pseudo-terminal podršku
- Claude CLI se pokreće u pravom PTY-ju (puni TUI, boje, Shift+Tab)
- xterm.js u browseru renderuje terminal identično konzoli
- WebSocket bridge: tastatura → PTY stdin, PTY stdout → terminal
- Ring buffer (128KB) za replay pri reconnect-u
- Automatski reconnect nakon 2 sekunde
- PTY sesije žive nezavisno od browsera (60min idle timeout)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 05:54:40 +00:00
djuka
93dbb33198 Ispravka dupliranja poruka i dodat Plan/Code mod
All checks were successful
Tests / unit-tests (push) Successful in 8s
- Uklonjen --include-partial-messages (izazivao duple assistant evente)
- content_block_start preskače tool_use blokove (prazni divovi)
- Shift+Tab prebacuje između Code i Plan moda
- Plan mod šalje instrukciju da Claude samo planira bez izmena
- CSS za mode bar i plan poruke (plava boja, ⊞ prefix)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 05:49:46 +00:00
djuka
0ce03c27e3 Terminal UI stil, markdown tabele i prikaz troškova
All checks were successful
Tests / unit-tests (push) Successful in 8s
- Dodat goldmark sa Table/Strikethrough/TaskList ekstenzijama (markdown.go)
- Prepisana CSS tema na konzolni stil (JetBrains Mono, tamna pozadina, prompt prefix)
- Prikaz troškova i trajanja posle svakog Claude odgovora (duration, cost, turns)
- Ispravljen parsing result eventa (json.RawMessage + top-level polja)
- Ispravljen concurrent write bug na WebSocket (write channel pattern)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 05:38:47 +00:00
djuka
9d0e507689 Popravljen CLI mod: stream-json input, concurrent write fix, lepsi tool prikaz
All checks were successful
Tests / unit-tests (push) Successful in 41s
- Koristi --input-format stream-json za multi-turn razgovor
- Koristi --include-partial-messages za streaming chunk-ove
- Filtrira CLAUDECODE i CLAUDE_CODE_ENTRYPOINT env varijable
- Svi WS write-ovi idu kroz jedan kanal (nema concurrent write panic)
- Tool call prikaz: Read prikazuje putanju, Bash prikazuje komandu, itd
- result polje moze biti string ili objekat (oba obradjena)
- Subscriber/broadcast model za real-time push

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 05:27:34 +00:00
djuka
3283888738 Inicijalna implementacija Claude Web Chat (Faza 1 - CLI mod)
All checks were successful
Tests / unit-tests (push) Successful in 51s
- Login sa session cookie autentifikacijom
- Lista projekata iz filesystem-a
- Chat sa Claude CLI preko WebSocket-a
- Streaming NDJSON parsiranje iz CLI stdout-a
- Sesija zivi nezavisno od browsera (reconnect replay)
- Sidebar sa .md fajlovima i markdown renderovanjem
- Dark tema, htmx + Go templates
- 47 unit testova

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 05:03:40 +00:00