dohertj2 dohertj2
  • Joined on 2026-02-20
dohertj2 pushed to main at dohertj2/chat 2026-04-27 15:23:08 -04:00
2d1900bc8f fix: drawer modal close button + tab redesign
dohertj2 pushed to main at dohertj2/chat 2026-04-27 15:17:36 -04:00
50ab0c8229 feat: drawer is now a centered modal popup (director's notebook aesthetic)
dohertj2 pushed to main at dohertj2/chat 2026-04-27 15:07:41 -04:00
49be3cf4b9 fix: parse_turn falls back gracefully + classify logs flapping classifiers
dohertj2 pushed to main at dohertj2/chat 2026-04-27 14:55:23 -04:00
a11255a5e6 feat: chat timeline is now a viewport-bounded scroll box with sticky-bottom autoscroll
dohertj2 pushed to main at dohertj2/chat 2026-04-27 14:51:54 -04:00
3a81e540a1 chore: audit project() callers and non-idempotent handlers
dohertj2 pushed to main at dohertj2/chat 2026-04-27 14:43:19 -04:00
0f8bf94d29 fix: kickoff_post uses append_and_apply per-event (no full replay)
dohertj2 pushed to main at dohertj2/chat 2026-04-27 14:39:16 -04:00
6d57fe88b4 fix: kickoff form accepts loose datetime formats from the classifier
dohertj2 pushed to main at dohertj2/chat 2026-04-27 14:36:06 -04:00
f775eb7e92 fix: GET /bots/{bot_id} redirects to the bot's chat
dohertj2 pushed to main at dohertj2/chat 2026-04-27 14:30:09 -04:00
e535a0181e fix: load htmx-1.x SSE ext (was 2.x — incompatible) + Enter-to-send
dohertj2 pushed to main at dohertj2/chat 2026-04-27 14:26:32 -04:00
f7eec707a9 fix: chat UI — load htmx-ext-sse, render user prose optimistically, AJAX submit
dohertj2 pushed to main at dohertj2/chat 2026-04-27 14:19:23 -04:00
3b83786b8b feat: cap narrative output at 2-3 beats via trim_to_max_beats post-processor
dohertj2 pushed to main at dohertj2/chat 2026-04-27 14:04:29 -04:00
a902d86432 fix: workers retry-on-lock so they don't drop writes under busy_timeout=100ms
dohertj2 pushed to main at dohertj2/chat 2026-04-27 13:51:30 -04:00
de7f6624f0 perf: 18s/turn -> 2.5s/turn (SQLite busy_timeout, parallel state pairs, OpenRouter Cerebras-pinned classifier)
dohertj2 pushed to main at dohertj2/chat 2026-04-27 12:21:05 -04:00
d656ee8805 feat: narrative format — third-person asterisk-action style with concrete-beat example
dohertj2 pushed to main at dohertj2/mxaccessgw 2026-04-27 12:12:35 -04:00
d431ff9660 Fix dashboard static assets and add client e2e scripts
dohertj2 pushed to main at dohertj2/chat 2026-04-27 12:05:44 -04:00
fe9c497038 feat: split classifier + embeddings to local mlx-omni-server, narrative stays on Featherless
dohertj2 pushed to main at dohertj2/chat 2026-04-27 11:40:00 -04:00
b3d78c1603 docs: clarify FeatherlessClient.embed() rationale (verified 500 + empty embedding catalog)
dohertj2 pushed to main at dohertj2/chat 2026-04-27 11:33:29 -04:00
a03f664407 Merge pull request 'Phase 4.5: cleanup — polish, branching, embeddings, lifecycle, deep-link' (#7) from phase-4.5 into main
cdfacdd0c4 merge: T118 phase 4.5 docs sweep — Phase 4.5 status + Phase 5 backlog
5c4356e4e2 merge: T117 phase 4.5 cross-feature integration tests
969f8963bc merge: T116 CannedQueue test fixture builder
f71613786b test: phase 4.5 cross-feature integration coverage (T117)
Compare 40 commits »
dohertj2 merged pull request dohertj2/chat#7 2026-04-27 11:33:28 -04:00
Phase 4.5: cleanup — polish, branching, embeddings, lifecycle, deep-link
dohertj2 created pull request dohertj2/chat#7 2026-04-27 11:32:12 -04:00
Phase 4.5: cleanup — polish, branching, embeddings, lifecycle, deep-link