This website requires JavaScript.
86120423da
refactor(account): redesign settings index, drop card stack
Michael Chihlas
2026-05-04 23:57:29 -04:00
0f90c0e199
refactor(sidebar): collapse rail/sections to single-IA, log docs
Michael Chihlas
2026-05-04 22:50:19 -04:00
93fa4eac5c
Merge pull request 'feat(guides): rewrite in-product User Guides as Diátaxis how-tos' (#159 ) from feat/guides-diataxis-rewrite into main
chihlasm
2026-05-02 02:19:53 +00:00
dc71d5873b
docs(ai): mark guides rewrite as merged in handoff and current task
Michael Chihlas
2026-05-01 21:25:44 -04:00
307a6285e6
feat(guides): rewrite in-product User Guides as Diátaxis how-tos
Michael Chihlas
2026-05-01 21:16:51 -04:00
5e10005276
Merge pull request 'feat(session): impeccable pass + tasklane keyboard flow' (#158 ) from feat/session-distill-quieter into main
chihlasm
2026-05-01 21:53:13 +00:00
d3a9031e23
chore(session): bump keyboard hint contrast + drop redundant font-sans
Michael Chihlas
2026-05-01 16:50:09 -04:00
708e8b977f
chore(ai): log followup TODOs surfaced during impeccable pass
Michael Chihlas
2026-05-01 16:23:15 -04:00
8b0358af3b
fix(parameterization): word-boundary check prevents over-eager value match
Michael Chihlas
2026-05-01 16:23:05 -04:00
0156aae684
feat(session): impeccable session-screen pass + tasklane keyboard flow
Michael Chihlas
2026-05-01 16:22:50 -04:00
4d8b107121
wip(handoff): start issue cleanup plan sections 1 and 2
Michael Chihlas
2026-05-01 02:04:19 -04:00
a21fe93454
wip(handoff): clean stale TODOs and plan issue cleanup
Michael Chihlas
2026-05-01 01:47:41 -04:00
595844de0b
wip(handoff): audit TODO and Gitea issue validity
Michael Chihlas
2026-05-01 01:41:37 -04:00
b74d3cf584
Merge pull request 'chore(ai): post-#156 handoff + log shipped features in CHANGELOG/CURRENT-STATE' (#157 ) from chore/post-156-handoff into main
chihlasm
2026-05-01 04:38:22 +00:00
50ddacdb66
docs: log #155 + #156 in CHANGELOG/CURRENT-STATE
Michael Chihlas
2026-05-01 00:32:01 -04:00
a5e2dcf43f
chore(ai): post-#156 handoff — feature shipped, QA report attached
Michael Chihlas
2026-04-30 23:45:10 -04:00
3ba4532675
Merge PR #156 : pending-verification — applied_pending non-terminal outcome
chihlasm
2026-05-01 03:42:10 +00:00
15042af6e2
docs(ai): document docker-exec pattern for hosts without native toolchains
Michael Chihlas
2026-04-30 23:02:53 -04:00
5bee264d70
fix(suggested-fix-pending): apply PR #156 review fixes
Michael Chihlas
2026-04-30 23:02:46 -04:00
7cee7228dc
docs(ai): refresh handoff for PR #156 — pending-verification feature
Michael Chihlas
2026-04-30 17:37:08 -04:00
00663a4734
feat(suggested-fix): add applied_pending status for deferred verification
Michael Chihlas
2026-04-30 16:28:45 -04:00
ac42f971fc
Merge PR #155 : Escalation Mode wedge — live arrival + magic-moment pickup
chihlasm
2026-04-30 21:32:16 +00:00
f10649abc2
fix(escalations): atomic claim + self-claim rejection + queue exclusion
Michael Chihlas
2026-04-30 16:21:20 -04:00
ab5e0deaf7
docs(ai): session 3 handoff — QA complete, chat ownership decision logged
Michael Chihlas
2026-04-30 01:32:39 -04:00
f601a0db58
docs(ai): QA complete — escalation mode wedge browser-verified
Michael Chihlas
2026-04-30 00:26:18 -04:00
dc69c9ddfb
fix(escalations): allow claimed-by user to send chat messages to escalated session
Michael Chihlas
2026-04-30 00:17:31 -04:00
db717b0b3f
feat(escalations): magic-moment 3-option CTA + claim 500 fix
Michael Chihlas
2026-04-30 00:05:02 -04:00
fb2dc222fd
docs(ai): handoff for fresh session — AI consolidation plan locked
Michael Chihlas
2026-04-29 00:21:30 -04:00
0d1b305619
fix(escalations): live-test fixes from QA bash
Michael Chihlas
2026-04-29 00:18:40 -04:00
b7d7ff06d2
docs(ai): refresh handoff for compute swap
Michael Chihlas
2026-04-28 08:21:23 -04:00
665530f812
fix(assistant-chat): tag task-lane state with owner chatId to kill stale flash
Michael Chihlas
2026-04-28 02:42:31 -04:00
0f00ee5e01
feat(escalations): close out plan-locked wedge polish
Michael Chihlas
2026-04-28 01:59:28 -04:00
8914391336
fix(assistant-chat): kill stale task-lane flash on new-session entry
Michael Chihlas
2026-04-28 01:26:29 -04:00
e8ba74ed6d
feat(escalations): distinguishable notifications, async AI, richer sidebar
Michael Chihlas
2026-04-28 00:34:32 -04:00
aca915b047
fix(escalations): bump assessment timeout, surface picked-up sessions in sidebar
Michael Chihlas
2026-04-28 00:04:08 -04:00
e910bcc67d
fix(escalations): wire magic-moment + claim into AssistantChatPage
Michael Chihlas
2026-04-27 23:23:00 -04:00
5085bb47c2
docs(ai): handoff state after /escalate unification through HandoffManager
Michael Chihlas
2026-04-27 22:29:40 -04:00
029680ab2d
feat(escalations): unify /escalate through HandoffManager
Michael Chihlas
2026-04-27 22:27:26 -04:00
2a2329ad19
docs(ai): handoff state after bell-icon fix; record draft PR #155
Michael Chihlas
2026-04-27 21:33:44 -04:00
641853a002
fix(escalations): bell-icon notification opens the pickup flow
Michael Chihlas
2026-04-27 21:29:47 -04:00
c194ba4a43
docs(ai): handoff state after magic-moment screen lands
Michael Chihlas
2026-04-27 21:08:07 -04:00
8e9d22e0e0
feat(escalations): magic-moment handoff-context screen on pickup
Michael Chihlas
2026-04-27 21:06:14 -04:00
f65b65790c
docs(ai): handoff state after frontend SSE slice lands
Michael Chihlas
2026-04-27 20:57:20 -04:00
b8627f4180
feat(escalations): subscribe EscalationQueue to live SSE arrivals
Michael Chihlas
2026-04-27 20:57:15 -04:00
02d5c6c08c
docs(ai): refresh handoff state for next-session pickup under 200k context
Michael Chihlas
2026-04-27 20:13:40 -04:00
9bdd9959a8
fix(handoff): bound escalation assessment latency
Michael Chihlas
2026-04-27 20:03:14 -04:00
fff8338bf2
docs(ai): track escalation assessment latency follow-up
Michael Chihlas
2026-04-27 19:55:31 -04:00
bc15952857
fix(tests): stabilize escalation SSE backend tests
Michael Chihlas
2026-04-27 19:47:43 -04:00
ba46fc5644
docs(ai): pause Escalation Mode build mid-SSE for Codex review
Michael Chihlas
2026-04-27 19:29:16 -04:00
87bd0b7c56
WIP: SSE pub/sub for live escalation arrivals (paused for Codex review)
Michael Chihlas
2026-04-27 19:29:07 -04:00
a283d0d3fd
docs(ai): refresh handoff state mid-flight on Escalation Mode build
Michael Chihlas
2026-04-27 16:38:14 -04:00
9f0bfd44f9
feat(escalations): mount time-to-first-action stat-card on /escalations
Michael Chihlas
2026-04-27 16:00:34 -04:00
07d0db9579
feat(handoff): email engineer-or-admin teammates on escalation
Michael Chihlas
2026-04-27 15:58:05 -04:00
7a5b853b3b
feat(api): role-gate handoff claim to engineer-or-admin
Michael Chihlas
2026-04-27 15:46:59 -04:00
52f6d0308f
feat(analytics): add escalation time-to-first-action metric endpoint
Michael Chihlas
2026-04-27 15:25:46 -04:00
d51e95cdfa
docs(plans): add escalation-mode wedge design + test plan
Michael Chihlas
2026-04-27 15:18:46 -04:00
c0ed6d9840
Merge pull request 'docs(ai): refresh handoff state after PR #153 merge' (#154 ) from chore/post-153-handoff into main
chihlasm
2026-04-26 05:33:31 +00:00
8f818a7c71
docs(ai): refresh handoff state after PR #153 merge
Michael Chihlas
2026-04-26 01:14:49 -04:00
68fcdc6122
Merge PR #153 : fix(chat): sync currentChatRef when prefill creates a new chat session
chihlasm
2026-04-26 05:05:54 +00:00
11fe32f4c6
fix(ci): set stub ANTHROPIC_API_KEY for e2e job so AI-gated endpoints respond
Michael Chihlas
2026-04-26 00:51:39 -04:00
43eed720d9
docs(ai): close out PR #150 , set PR #153 as active task
Michael Chihlas
2026-04-26 00:30:50 -04:00
1559feb759
docs(ai): track currentChatRef silent-swallow follow-up in TODO
Michael Chihlas
2026-04-25 23:44:11 -04:00
b56da2facd
fix(chat): sync currentChatRef when prefill creates a new chat session
Michael Chihlas
2026-04-25 22:22:33 -04:00
87bb20b8f0
Merge PR #150 : fix(ci): consolidated CI recovery — backend green, xdist parallelization, e2e selector + decoupling
chihlasm
2026-04-25 21:57:26 +00:00
1e3a6cfa01
fix(e2e): harden card selectors for session resume
Michael Chihlas
2026-04-25 16:42:33 -04:00
ede6eebf9a
docs(ai): note e2e decoupling commit (261814a ) in HANDOFF
Michael Chihlas
2026-04-25 16:12:19 -04:00
261814ae65
perf(ci): decouple e2e from frontend — build frontend inline in e2e job
Michael Chihlas
2026-04-25 15:59:00 -04:00
6656ebdead
docs(ai): reflect PR consolidation — #151/#152 merged into #150
Michael Chihlas
2026-04-25 15:55:08 -04:00
69f2a37591
fix(e2e): update 5 selectors that drifted with FlowPilot/PSA UI changes
Michael Chihlas
2026-04-25 15:21:25 -04:00
7f714363dd
perf(ci): pytest-xdist with per-worker DBs — 22m → ~4m
Michael Chihlas
2026-04-25 12:07:57 -04:00
1bd43abb8f
fix(ci): drop postgres host port mapping (multi-runner port collision)
Michael Chihlas
2026-04-25 15:28:17 -04:00
c203b70ef9
docs(ai): queue data-testid hardening + reflect PR #152 + 3-runner setup
Michael Chihlas
2026-04-25 15:26:21 -04:00
37c4e0c99e
fix(e2e): update 5 selectors that drifted with FlowPilot/PSA UI changes
fix/e2e-test-selectors
Michael Chihlas
2026-04-25 15:21:25 -04:00
f27e3b44b0
docs(ai): SESSION_LOG entry for the parallelization session
Michael Chihlas
2026-04-25 12:15:41 -04:00
fe632c9194
docs(ai): handoff after CI parallelization + final test fix
Michael Chihlas
2026-04-25 12:15:07 -04:00
ca45bc9bb3
perf(ci): pytest-xdist with per-worker DBs — 22m → ~4m
fix/ci-pytest-xdist
Michael Chihlas
2026-04-25 12:07:57 -04:00
e976fb4e87
fix(ci): mock AI provider in record_decision test + cache pip/npm + drop term-missing
Michael Chihlas
2026-04-25 12:01:05 -04:00
0aefaa78eb
docs(ai): queue pytest-xdist parallelization in TODO.md
Michael Chihlas
2026-04-25 11:35:38 -04:00
49f88569da
wip(handoff): restore backend suite to green
Michael Chihlas
2026-04-25 06:13:23 -04:00
208ec996d5
docs(ai): handoff for Codex — CI recovery + 54 real backend failures
Michael Chihlas
2026-04-25 03:36:54 -04:00
8f7df2c0ef
fix(ci): set DATABASE_TEST_URL + downgrade upload-artifact to v3 (Gitea Actions)
Michael Chihlas
2026-04-25 03:28:54 -04:00
f27f671fe6
Merge PR #149 : fix(ci): frontend lint to zero errors + test-DB schema fix + dev-deps installable
chihlasm
2026-04-25 07:12:15 +00:00
d6218f2e07
fix(tests): import all models in conftest so create_all sees the full schema
Michael Chihlas
2026-04-25 02:49:06 -04:00
920a246d77
fix(react): remove four setState-in-effect cascades flagged by react-hooks v5
Michael Chihlas
2026-04-25 02:33:13 -04:00
b7f8e70be2
fix(lint): replace explicit-any types + unused-expressions ternaries
Michael Chihlas
2026-04-25 02:32:57 -04:00
857d73e3d0
fix(lint): move AssistantSessionRedirect out of router.tsx (react-refresh gate)
Michael Chihlas
2026-04-25 02:32:50 -04:00
406ee0ef97
fix(deps): bump pytest 7.4 → 8.4, pytest-cov 4.1 → 5.0 to satisfy pytest-asyncio 0.24
Michael Chihlas
2026-04-25 02:32:43 -04:00
32fae2c693
Merge PR #147 : feat: FlowPilot migration — Phase 1-9 + Phase 9 bug fixes + QA fixture harness
chihlasm
2026-04-25 06:02:14 +00:00
a45915fbbc
Merge main into feat/flowpilot-migration (PR #148 backports)
Michael Chihlas
2026-04-25 02:01:46 -04:00
06593a40d9
Merge PR #148 : fix(tests): repair two pre-existing bugs blocking backend CI
chihlasm
2026-04-25 06:01:08 +00:00
9737d90f1b
fix(tests): repair two pre-existing bugs blocking the backend CI gate
Michael Chihlas
2026-04-25 01:49:50 -04:00
1c904373f8
Merge main into feat/flowpilot-migration
Michael Chihlas
2026-04-25 01:03:33 -04:00
16060d2235
Merge PR #141 : feat: PSA ticket management — /tickets page, detail panel, AI ticket creation
chihlasm
2026-04-25 04:59:02 +00:00
9330ce4782
fix(pilot): two Phase 9 layout/state bugs surfaced by QA fixtures
Michael Chihlas
2026-04-25 00:08:50 -04:00
d68131a865
feat(seed): Phase 9 QA fixture seeder
Michael Chihlas
2026-04-25 00:08:38 -04:00
875bd924a9
fix(pilot): auto-scroll Resolve preview into view when opened
Michael Chihlas
2026-04-24 23:45:52 -04:00
49c6c8fd00
fix(seed): include cancel_at_period_end in test-user subscription INSERT
Michael Chihlas
2026-04-24 23:36:04 -04:00
a77e8ea578
chore: bootstrap gstack team mode
Michael Chihlas
2026-04-24 23:17:06 -04:00
90252bc98f
docs(claude-md): expand gstack section with full grouped command list
Michael Chihlas
2026-04-24 23:17:01 -04:00
036431aef8
chore(ai): update HANDOFF.md and SESSION_LOG.md for session end
Michael Chihlas
2026-04-24 16:16:55 -04:00