0.1.0 — first public release
Components grown from
a real product
A design system, behavioural hooks and heavyweight widgets — kanban, Gantt chart, filter bar. Primitives install from npm; widgets are copied into your project and edited like your own code.
npm install @toimetdev/pathlogs-core @toimetdev/pathlogs-hooks @toimetdev/pathlogs-tokensNot a screenshot
This is the actual widget from the registry. Drag a card, reorder a column, open its settings.
К выполнению
Вынести разбор Markdown в отдельный модуль
WIP-лимиты у колонок
В работе
Импорт досок из Trello падает на больших проектах
Живые обновления доски по SSE
На проверке
Критический путь на диаграмме Ганта
Готово
Тултипы обрезались в колонках доски
The small things everyone rewrites
Each one cost real debugging in a real product. Next to the code sits a comment explaining what the alternative would have been.
Drag-scroll that does not break clicks
Mouse scrolling engages only past a movement threshold, yields to native drag & drop, and auto-scrolls the strip near the edge. Momentum, fading edges, keyboard support.
A board with honest optimism
The card lands exactly where the slot was shown. Fresh server data never overwrites a later local change — so quick successive moves do not snap back.
Markdown without raw HTML
Parsing yields a tree, and React elements are built from that tree. A foreign tag becomes text and a javascript: link never becomes a link — by construction, not by a sanitiser.
Shortcuts with sequences
«g», then «d». Two independent matchers: a letter typed into an input never leaves the app waiting for a second key.
A tooltip that never gets clipped
One layer for the whole app and a data-tip attribute on any element. A fixed-position portal — columns and strips with overflow are no obstacle.
Themes on CSS variables
Light, dark and system. A script in the head applies the theme before the first paint, so the page never flashes. Your own palette is a variable override.
Packages — from npm
Tokens, hooks and primitives change rarely, and you want to update them with a single command.
import { Dialog, Button } from "@toimetdev/pathlogs-core";
import { useHotkeys } from "@toimetdev/pathlogs-hooks";Widgets — by copying
The board and the Gantt almost always need domain-specific edits. In your project they are ordinary files.
npx @toimetdev/pathlogs-ui init
npx @toimetdev/pathlogs-ui add kanban gantt