TropaTT v0.2.0.3 — unified planning, sprints, WIP limits, module extension system
TropaTT v0.2.0.3
Self-hosted PHP/MySQL CRM and work platform — patch release. 69 commits since v0.2.0.2: 31 features, 23 fixes, 9 docs and 6 other.
Highlights
- Unified planning workspace (My Day / My Week) — one consistent 4-column task-table layout, overdue tasks as regular sections with live counts, AI day/week plan cards in the right column, priority stripes for all 4 levels, scroll-hint gating and done-confirmation.
- Per-user task sidebar blocks — hide, re-add and reorder the task card's right-column blocks (estimates, timer, AI assistant, summary, module blocks).
- Cycles become sprints — burndown chart (tasks and story points), scope tracking, velocity incl. story points, per-assignee capacity planning, one-active-cycle guard and daily snapshots via cron.
- WIP limits for teams, projects and assignees — live counting, exceed notifications, inline limit editor in the task sidebar.
- Module extension system — lifecycle events, route-scoped CSS/JS, named content positions (task detail, tasks list, kanban, dashboard, project detail, profile, gantt, calendar, counterparties), web hooks, plus a reference
position-examplemodule. - GitHub / GitLab two-way sync — comments and status changes push back to the linked issue/MR for imported tasks (idempotent).
- Slack notifications from core events — task/project/user/comment/file events automatically enqueue notifications for matching rules.
- Chat — history pagination, unread divider, copy-to-clipboard per message.
- Counterparty and project detail redesigns — tabs, accordions, progress ring, quick status/priority pills, archive action.
- Intake bulk triage — status tabs with live counts, sorting, pagination, bulk accept/reject/assign/snooze/reopen/delete.
- i18n parity across all 7 locales — web and API catalogs fully aligned with the ru-ru reference.
Added
- My Day / My Week: unified 4-column task tables, «Сегодня» badge, initials avatars, status badges with time, priority stripes (urgent/high/normal/low), localized day labels; overdue sections converted from spoilers to regular blocks.
- Task detail: per-user show/hide/reorder of sidebar blocks (
GET/PUT /api/v1/tasks/sidebar). - Cycles: burndown (tasks/points), scope tracking, velocity + story-points velocity, capacity planning, sprint guard, daily burndown snapshots via cron, cycle lifecycle module events.
- WIP limits: team/project limits, live WIP load, exceed notifications, inline assignee limit editing, configurable WIP statuses and role exclusions.
- Modules: extension system (events, scoped assets, positions, web hooks), dashboard/project/profile/gantt/calendar/counterparties content positions, position-example module.
- GitHub/GitLab two-way sync via core events; Slack notifications from core events.
- Chat history pagination, unread divider, copy action; read marker
last_read_seq. - Projects list: real progress and managers; intake: status tabs, sorting, pagination, bulk triage.
- i18n: complete key parity across 7 locales (web + API), new API domain catalogs (intake, project_module, project_modules, saved_views).
- Docs: MODULE_DEVELOPMENT.md, README module links and release badge.
Changed
- Planning: «Моя неделя» hidden from the menu by default; strict grid restored; UI emoji → Font Awesome; planner CSS cleanup and data-i18n audit.
- Burndown metric switch and WIP scope tabs styled as segmented controls.
- Docs: dropped references to local-only test files and real server paths; bootstrap assets cleaned of missing source-map references.
Fixed
- Task detail: saved sidebar block order now applies on page reload.
- Chat: read marker survives the response sanitizer (
last_read_seq, distinct bind). - Kanban: search box and cycle-filter input sync with URL/filters on board open.
- Cycles: 7-locale burndown/statistics localization, reopen-label ambiguity, points-burndown float noise, estimate-set selection for points velocity.
- CSS: two stray media queries closed (kanban/knowledge/workspace and project-detail mobile styles), primary button text stays white on hover.
- My Week: «Задачи недели» table now uses the same fixed layout and boxed max-height+scroll treatment as «Просроченные задачи».
The update server (
update.tropatt.com) keeps serving installs with the latest build from GitHub; this release tag is for reference and release history.