This website requires JavaScript.
66865bc5cc
Remove internal planning/deploy docs from public repo
main
mbatchelder
2026-09-10 09:54:40 -04:00
9fac1d42de
fix(ui): mobile responsiveness pass + dashboard polish
bot-hermes
2026-09-10 11:47:34 +00:00
ddcb707190
feat(tasks): project-centric task management redesign
bot-hermes
2026-09-10 10:49:41 +00:00
f3b1fd709a
Merge branch 'feat/poweruser-views'
bot-hermes
2026-09-09 10:36:13 +00:00
190194822a
Merge branch 'feat/poweruser-capture'
bot-hermes
2026-09-09 10:35:08 +00:00
27995dd7a4
feat(poweruser): saved views + editor slash commands + status bar
bot-hermes
2026-09-09 01:32:01 +00:00
b4d09387ed
feat(poweruser): quick capture + inbox keyboard nav + undo toasts
bot-hermes
2026-09-09 01:32:01 +00:00
db1a2156af
feat(poweruser): keyboard-first task lists + bulk ops + calendar nav
bot-hermes
2026-09-09 01:31:59 +00:00
c98e1c69f2
feat(poweruser): command/shortcut registries, Buzzbee tokens, palette 2.0
bot-hermes
2026-09-09 01:13:49 +00:00
f0f7a0b524
UI redesign: data-dense professional treatment across entire app
bot-hermes
2026-09-09 00:38:53 +00:00
6d01eecccc
Merge pull request 'fix(web): wire up shell navigation layout' (#26 ) from feat/plane-lift-schema into main
R2
2026-09-08 06:06:08 -04:00
dc23976dba
fix(web): wire up shell navigation layout
bot-hermes
2026-09-08 10:04:42 +00:00
aa9138c11c
fix(web): restore _app.tsx layout route deleted in 2175c24 (blank-screen fix)
bot-hermes
2026-09-07 18:26:19 -04:00
2135a0dfa1
Merge pull request 'feat: plane-lift — states/modules/cycles/links into main' (#25 ) from feat/plane-lift-merge into main
bot-hermes
2026-09-07 18:11:24 -04:00
66459019a8
merge: resolve origin/main into feat/plane-lift-merge
bot-hermes
2026-09-07 22:10:01 +00:00
4833943d6a
Merge pull request 'feat: cycles API route with CRUD, membership, and transfer' (#21 ) from feat/pl-3-cycles into feat/plane-lift-schema
bot-hermes
2026-09-07 17:11:34 -04:00
8fb3279482
Merge remote-tracking branch 'origin/feat/plane-lift-schema' into feat/pl-3-cycles
bot-hermes
2026-09-07 17:11:02 -04:00
e97e100f88
Merge pull request 'fix(mcp): replace deprecated status param with state_group (PL-10 deploy-day)' (#24 ) from feat/pl-10-deploy into feat/plane-lift-schema
bot-hermes
2026-09-07 16:57:56 -04:00
814c346296
Merge pull request 'feat: PL-7/8/9 — state-driven board + module/cycle views + link panels + graph edges' (#23 ) from feat/pl-789-ui into feat/plane-lift-schema
bot-hermes
2026-09-07 16:32:56 -04:00
8e7a128b05
merge: resolve conflicts with feat/plane-lift-schema (add cycleRoutes to index.ts)
bot-hermes
2026-09-07 20:32:22 +00:00
c6328c120a
feat: implement PL-7, PL-8, PL-9 — state-driven board, module/cycle views, link panels + graph edges
bot-hermes
2026-09-07 20:24:54 +00:00
f12c00b670
fix(mcp): replace deprecated status param with state_group in task queries
bot-hermes
2026-09-07 20:19:37 +00:00
352ac23717
Merge pull request 'feat: links CRUD API + MCP tools for states/modules/cycles/links (PL-4/6)' (#22 ) from feat/pl-456-backend into feat/plane-lift-schema
bot-hermes
2026-09-07 16:17:18 -04:00
92fabb1a15
feat: links CRUD API + MCP tools for states/modules/cycles/links (PL-4/6)
bot-hermes
2026-09-07 20:16:08 +00:00
ed11b722c2
feat: add cycles API route with CRUD, membership, and transfer
bot-hermes
2026-09-07 19:59:59 +00:00
8342b8243e
fix(db): restore taskDependencies table definition dropped in plane-lift refactor
Hermes Coding Manager
2026-09-07 15:47:07 -04:00
14bb1aa1a8
Merge pull request 'fix: resolve circular type inference in _app/index.tsx route' (#20 ) from feat/pl-1-typecheck into feat/plane-lift-schema
bot-hermes
2026-09-07 15:43:08 -04:00
43d3daac47
fix: resolve circular type inference in _app/index.tsx route
bot-hermes
2026-09-07 19:39:44 +00:00
a24bd34cb3
Merge pull request 'feat: states API route with project-scoped workflow states' (#19 ) from feat/pl-1-states into feat/plane-lift-schema
bot-hermes
2026-09-07 15:30:07 -04:00
fdc510bfbd
Merge remote-tracking branch 'origin/feat/plane-lift-schema' into feat/pl-1-states
bot-hermes
2026-09-07 19:29:58 +00:00
1f67a21bcc
Merge pull request 'feat: modules API + membership' (#18 ) from feat/modules-api into feat/plane-lift-schema
bot-hermes
2026-09-07 15:24:47 -04:00
c5682765e8
feat: add states CRUD API route with project-scoped workflow states
bot-hermes
2026-09-07 19:24:24 +00:00
ddd52d1743
fix(komodo): lowercase image refs for Docker registry (BuzzbeeSCD -> buzzbeescd)
Hermes Coding Manager
2026-09-07 14:52:27 -04:00
75bcd14233
feat: modules API + membership
bot-hermes
2026-09-07 18:52:45 +00:00
583c476e12
Merge pull request 'feat: tasks route stateId/stateGroup rewrite' (#17 ) from feat/tasks-route into feat/plane-lift-schema
bot-hermes
2026-09-07 14:51:07 -04:00
bba8bc7a64
Merge pull request 'feat(states): States API CRUD' (#16 ) from feat/states-api into main
bot-hermes
2026-09-07 14:39:49 -04:00
60fb37c4a3
feat: tasks route stateId/stateGroup rewrite
bot-hermes
2026-09-07 18:37:12 +00:00
8d2f2486d5
fix(states): add recordActivity + enqueueWebhooks to reorder route
bot-hermes
2026-09-07 18:35:01 +00:00
027ee6fc84
Merge pull request 'chore(komodo): switch to image-based deploys, trim CI pipeline' (#15 ) from komodo/deploy-setup into main
bot-hermes
2026-09-07 14:23:16 -04:00
2a7d2812d4
feat(states): add states CRUD API routes
bot-hermes
2026-09-07 18:22:31 +00:00
12d9aa40fd
chore(komodo): switch to image-based deploys, trim CI pipeline
Hermes Coding Manager
2026-09-07 14:11:01 -04:00
7041906e7d
feat(plane-lift): API routes, UI components, migrations — Phase 2
Hermes
2026-09-07 18:09:03 +00:00
28b2cbd095
fix: restore __root.tsx route (accidentally deleted in 2175c24 , breaks web build)
bot-hermes
2026-09-07 17:35:02 +00:00
639306a26f
feat: plane-lift schema (states/modules/cycles/links)
bot-hermes
2026-09-07 17:02:04 +00:00
264f65955b
docs: polish README intro for public release
bot-hermes
2026-09-05 21:50:48 +00:00
6c67b1e6ef
chore: public polish — remove stray fix scripts, move internal docs, add LICENSE
bot-hermes
2026-09-05 21:47:58 +00:00
2175c246e3
chore: remove unused route files and fix script permissions
bot-hermes
2026-08-27 16:35:05 +00:00
ffc50091b1
refactor: remove canvas, automations, and custom statuses; simplify notification and status model
bot-hermes
2026-08-22 18:00:41 +00:00
7b2cdc3bae
fix: remove accidentally committed node_modules symlinks from git
bot-hermes
2026-08-19 11:01:42 +00:00
b814a4788d
feat: add 5 PM features — custom statuses, Gantt, quick-add, automations, notifications
bot-hermes
2026-08-19 10:54:29 +00:00
1a620f16c1
fix(graph): track node positions in real-time via nodeCanvasObject instead of stale snapshot
bot-hermes
2026-08-18 11:08:54 +00:00
a3e4d3c868
feat: add threaded comments, activity feeds, and task dependencies
bot-hermes
2026-08-10 21:59:10 +00:00
1059512888
feat: add server error logging and tighten workspace isolation
bot-hermes
2026-08-10 12:41:44 +00:00
6449f6b4cc
ci: run e2e on alternate ports (3100/3101) to avoid collision with prod stack on host runner
Hermes Coding Manager
2026-08-10 06:58:57 -04:00
9e2d55d03a
fix: declare drizzle-orm + postgres at root for db/client.ts (fresh CI installs)
Hermes Coding Manager
2026-08-10 06:51:32 -04:00
4cc8523845
ci: provide placeholder env vars for docker compose build in quality job
Hermes Coding Manager
2026-08-10 06:45:06 -04:00
085c8c91f7
ci: verify runner pickup after global bun symlink
Hermes Coding Manager
2026-08-10 06:41:38 -04:00
cbd2ae912a
ci: test runner pickup after re-registration
Hermes Coding Manager
2026-08-10 06:21:25 -04:00
b62d814ece
docs(deploy): update deploy host to 10.0.0.52
Hermes Coding Manager
2026-08-10 05:52:00 -04:00
d441e3862d
docs(deploy): add one-time Gitea Actions runner setup steps
bot-hermes
2026-08-10 09:13:00 +00:00
a60b75f075
feat: full plan execution - CI/CD, critical fixes, UX polish, secondary/advanced features, E2E + docs
bot-hermes
2026-08-10 08:53:18 +00:00
6cb4b9f1b5
Merge fix/theme-settings-refactor: ACCENT_PALETTE source of truth + rose accent
Hermes
2026-08-09 23:33:24 +00:00
0830489a02
Merge redesign/ui-v2 into main: full v2 rewrite (Vite SPA + Hono API + Bun worker)
Hermes
2026-08-09 23:32:14 +00:00
58586a6ad9
feat: theme settings refactor - ACCENT_PALETTE source of truth + rose accent
Hermes
2026-08-09 23:29:21 +00:00
fe4402c7b0
Merge pull request 'Bug sweep fixes: 6 logic bugs across tasks/habits, graph/reports, worker (R2 pipeline test)' (#13 ) from integration/sweep-fixes into main
bot-hermes
2026-08-06 10:02:34 -04:00
f985eaedbf
Merge remote-tracking branch 'origin/wt/sweep-C' into integration/sweep-fixes
bot-hermes
2026-08-06 13:57:53 +00:00
d92311da6a
Merge remote-tracking branch 'origin/wt/sweep-B' into integration/sweep-fixes
bot-hermes
2026-08-06 13:57:53 +00:00
ca7a0d7ff7
fix(reports): honor passed token in report-service generate* helpers
bot-hermes
2026-08-06 13:56:29 +00:00
ab7735d6fc
fix(graph): filter soft-deleted projects in getGraphData
bot-hermes
2026-08-06 13:56:22 +00:00
2dec21d886
fix(tasks,habits): replace dead PocketBase stubs with Drizzle ORM + soft-delete + activity feed
bot-hermes
2026-08-06 13:53:33 +00:00
2bb28fe65f
fix(tasks): support status query param in list API and use it in today-tasks widget
bot-hermes
2026-08-06 13:53:29 +00:00
29ff83cfd6
fix(worker): honor jobs.maxAttempts and treat NULL nextRetryAt as due
bot-hermes
2026-08-06 13:47:15 +00:00
affdf1661d
fix: map Drizzle camelCase fields to frontend snake_case fields in reports API
Hermes
2026-08-02 02:26:36 +00:00
7297b7075e
fix: reports API - add DB table, rewrite routes with Drizzle, fix TipTap type errors
Hermes
2026-08-02 02:22:31 +00:00
0df6d1c1c8
feat: add Edit/Delete dropdown menus to habits, projects, and sections
Hermes
2026-08-02 01:25:14 +00:00
2b4b6f4165
fix: stabilize NoteEditor/NoteEditorPane memoization with useCallback
Hermes
2026-08-01 23:02:46 +00:00
ac92284edd
fix: remove queryClient.invalidateQueries from title save to prevent parent re-render focus stealing
Hermes
2026-08-01 13:27:08 +00:00
aa5da5d770
fix: restore selectedNoteId as state for re-render
Hermes
2026-08-01 13:23:35 +00:00
58e563f21d
fix: remove selectedNoteId state entirely to prevent parent re-render focus stealing
Hermes
2026-08-01 13:22:23 +00:00
a673d77d58
fix: prevent search input from receiving focus via onMouseDown preventDefault
Hermes
2026-08-01 13:21:14 +00:00
dfaf0ff659
fix: add onMouseDown stopPropagation to title input
Hermes
2026-08-01 13:19:30 +00:00
2cf6638d9e
fix: isolate note editor in memoized pane to prevent focus stealing on parent re-render
Hermes
2026-08-01 13:18:08 +00:00
456d637a24
fix: isolate note editor in memoized pane to prevent focus stealing on parent re-render
Hermes
2026-08-01 13:16:05 +00:00
d9000c9f76
fix: restore selectedNoteId as state for re-render, keep ref for content
Hermes
2026-08-01 13:11:31 +00:00
7776668269
fix: remove all state changes on note selection to prevent focus stealing
Hermes
2026-08-01 13:09:35 +00:00
4a83ee88ba
fix: add autoFocus to title input to reclaim focus after re-render
Hermes
2026-08-01 13:09:25 +00:00
82db10a10d
fix: add tabIndex=-1 to search input to prevent auto-focus stealing from title input
Hermes
2026-08-01 13:07:45 +00:00
d0d6002126
fix: use ref-based selectedNote to prevent re-render focus stealing
Hermes
2026-08-01 13:07:20 +00:00
eeff700875
fix: TipTap focus leak - use uncontrolled NoteTitleInput with ref to prevent focus stealing on parent re-render
Hermes
2026-08-01 13:05:31 +00:00
3f1a1982ca
fix: use uncontrolled inputs for note title and editor to prevent focus leak to search field
Hermes
2026-08-01 13:04:24 +00:00
420ebfe24a
fix: isolate note title in memoized component, prevent search input stealing focus
Hermes
2026-08-01 13:02:55 +00:00
9b0c1fb447
fix: use onBlur for NoteEditor save instead of onInput to prevent focus stealing
Hermes
2026-08-01 13:00:28 +00:00
a65b828c78
fix: isolate note title in memoized component to prevent focus leak to search field
Hermes
2026-08-01 13:00:22 +00:00
21efa311da
fix: prevent NoteEditor re-render stealing focus - use key remount, onBlur save, stable ref
Hermes
2026-08-01 12:58:46 +00:00
8917f3ad19
fix: add missing quotes around className in NoteTitleInput
Hermes
2026-08-01 12:58:34 +00:00
ec0fb10b3e
fix: add missing quotes around className in NoteTitleInput
Hermes
2026-08-01 12:57:53 +00:00
c35ea2b175
fix: isolate note title input in memoized component to prevent focus leak to search field
Hermes
2026-08-01 12:57:32 +00:00
ee57195681
fix: stabilize handleContentChange callback via ref to prevent NoteEditor re-render stealing focus
Hermes
2026-08-01 12:53:19 +00:00
445f5e1257
fix: use uncontrolled input for note title to prevent focus leak to search field
Hermes
2026-08-01 12:51:50 +00:00
ff2611ce18
fix: save note title on blur instead of every keystroke to prevent focus leak
Hermes
2026-08-01 12:50:16 +00:00