dohertj2 dohertj2
  • Joined on 2026-02-20
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
dohertj2 pushed to phase-4.5 at dohertj2/chat 2026-04-27 07:04:12 -04:00
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)
4afaf01de7 test: structured CannedQueue fixture builder for classifier mocks (T116)
Compare 6 commits »
dohertj2 pushed to phase-4.5 at dohertj2/chat 2026-04-27 06:51:15 -04:00
cfc05a140c merge: T114 regenerate lifecycle rollback (back-ref + event_status_reverted)
80ce891bd8 feat: regenerate rolls back lifecycle transitions on supersede (T114.3)
6d4ad86e33 feat: event_status_reverted event kind + projector handler (T114.2)
7370f68bdf feat: lifecycle events carry triggered_by_assistant_turn_id back-reference (T114.1)
Compare 4 commits »
dohertj2 pushed to phase-4.5 at dohertj2/chat 2026-04-27 06:25:53 -04:00
f863cf0158 merge: T113 branching read-side filter (active branch range respected by readers)
456f50d334 feat: branching read-side filter — event readers consult active branch range (T113)
Compare 2 commits »