←
TRCKR
TRCKR
2025-12-08
Issues (685)
| ID | Title | Status | Priority | Updated |
|---|---|---|---|---|
| TRCKR-838 | Document detail: consolidate header with title, move metadata to footer | done | medium | 2026-01-08 |
| TRCKR-837 | Document body content not synced to server | done | high | 2026-01-08 |
| TRCKR-836 | Add 'duplicate' issue status | triage | low | 2026-01-04 |
| TRCKR-835 | Sync should perform full sync on first configure | in review | high | 2026-01-03 |
| TRCKR-4416 | Refactor: Extract issue CLI commands | in review | medium | 2026-01-03 |
| TRCKR-4414 | Refactor: Extract remaining web routes and delete web.py | done | medium | 2026-01-03 |
| TRCKR-4413 | Refactor: Extract document and attachment web routes | done | medium | 2026-01-03 |
| TRCKR-834 | Change default identifier prefix to NONE for issues without a project | done | low | 2026-01-03 |
| TRCKR-4415 | Refactor: Create CLI package structure | done | medium | 2026-01-03 |
| TRCKR-4412 | Refactor: Extract milestone web routes | done | medium | 2026-01-03 |
| TRCKR-4411 | Refactor: Extract project web routes | done | medium | 2026-01-03 |
| TRCKR-4410 | Refactor: Extract issue web routes | done | medium | 2026-01-03 |
| TRCKR-4409 | Refactor: Create web routes directory structure | done | medium | 2026-01-03 |
| TRCKR-4408 | Refactor: Move statuses.py to shared/statuses.py | done | medium | 2026-01-03 |
| TRCKR-4427 | Refactor: Create remaining services and complete service layer | triage | low | 2026-01-02 |
| TRCKR-4426 | Refactor: Create MilestoneService and refactor consumers | triage | low | 2026-01-02 |
| TRCKR-4425 | Refactor: Create ProjectService and refactor consumers | triage | low | 2026-01-02 |
| TRCKR-4424 | Refactor: Create IssueService and refactor consumers | triage | low | 2026-01-02 |
| TRCKR-4423 | Refactor: Define StoreProtocol and BaseService | triage | low | 2026-01-02 |
| TRCKR-4422 | Refactor: Organize frontend files into frontend/ directory | triage | low | 2026-01-02 |
| TRCKR-4421 | Refactor: Clean up helper scripts at root | triage | low | 2026-01-02 |
| TRCKR-4420 | Refactor: Move trckr_agent.py to shared/ | triage | low | 2026-01-02 |
| TRCKR-4419 | Refactor: Extract remaining CLI commands and delete trckr.py | triage | medium | 2026-01-02 |
| TRCKR-4418 | Refactor: Extract milestone, view, and link CLI commands | triage | medium | 2026-01-02 |
| TRCKR-4417 | Refactor: Extract project CLI commands | triage | medium | 2026-01-02 |
| TRCKR-833 | Migrate deploy shell script to make deploy | triage | low | 2026-01-02 |
| TRCKR-2338 | Migrate CLI issue commands to shared models | done | medium | 2026-01-02 |
| TRCKR-2337 | Create shared identifier utilities | done | medium | 2026-01-02 |
| TRCKR-2347 | Unify field update null handling | done | medium | 2026-01-02 |
| TRCKR-2348 | Unify conflict detection logic | done | medium | 2026-01-02 |
| TRCKR-2336 | Create shared Pydantic models for all entities | done | medium | 2026-01-02 |
| TRCKR-983 | Create shared/ package with constants and enums | cancelled | medium | 2026-01-02 |
| TRCKR-2349 | Add cross-validation integration tests | done | medium | 2026-01-02 |
| TRCKR-2346 | Unify soft-delete and cascade behavior | triage | medium | 2026-01-02 |
| TRCKR-2345 | Unify identifier collision handling | triage | medium | 2026-01-02 |
| TRCKR-2344 | Migrate sync processing to shared models | triage | medium | 2026-01-02 |
| TRCKR-2343 | Migrate server other routes to shared models | triage | medium | 2026-01-02 |
| TRCKR-2342 | Migrate server project routes to shared models | triage | medium | 2026-01-02 |
| TRCKR-2341 | Migrate server issue routes to shared models | triage | medium | 2026-01-02 |
| TRCKR-2340 | Migrate CLI milestone/comment/doc/other commands to shared models | triage | medium | 2026-01-02 |
| TRCKR-2339 | Migrate CLI project commands to shared models | triage | medium | 2026-01-02 |
| TRCKR-828 | Fix display bug in issue move command - shows stale identifier DOCS-1 | done | medium | 2026-01-02 |
| TRCKR-641 | Apply correct dark mode checkbox styling to all entity tables | done | medium | 2025-12-29 |
| TRCKR-615 | Show icons in filter dropdowns for status and priority | done | low | 2025-12-29 |
| TRCKR-616 | Remove 'Filter' and 'Sort' headings from dropdown menus | done | low | 2025-12-28 |
| TRCKR-618 | Merge multiple filter badges of same property into single badge | done | low | 2025-12-28 |
| TRCKR-619 | Move attachment upload button to top of attachments section in issue detail | done | low | 2025-12-28 |
| TRCKR-627 | Use relative dates in documents table | done | medium | 2025-12-28 |
| TRCKR-628 | Use relative dates in comments table | done | medium | 2025-12-27 |
| TRCKR-629 | Use relative dates in attachments table | done | medium | 2025-12-27 |
| TRCKR-630 | Use relative dates in views table | done | medium | 2025-12-27 |
| TRCKR-620 | Remove 'Timestamps' label from issue detail view | done | low | 2025-12-27 |
| TRCKR-626 | Use relative dates in milestones table | done | medium | 2025-12-27 |
| TRCKR-631 | Standardize agents table datetime to use data-datetime | done | medium | 2025-12-27 |
| TRCKR-625 | Use relative dates in projects table | done | medium | 2025-12-27 |
| TRCKR-624 | Use relative dates in issues table | done | medium | 2025-12-27 |
| TRCKR-621 | Remove 'Description' label from issue detail view | done | low | 2025-12-27 |
| TRCKR-623 | Update datetime tooltip format to YYYY-MM-DD HH:MM TZ | done | medium | 2025-12-27 |
| TRCKR-622 | Move relationships section to top of issue detail view, below timestamps | done | low | 2025-12-27 |
| TRCKR-640 | Test comma labels | done | medium | 2025-12-27 |
| TRCKR-633 | CLI should automatically split labels on commas | done | low | 2025-12-27 |
| TRCKR-617 | Add type-to-filter search input in filter dropdown menus | done | medium | 2025-12-27 |
| TRCKR-632 | Clear All button in active filters bar does not respond when clicked | done | medium | 2025-12-27 |
| TRCKR-421 | Filter dropdowns should default to 'All' on entity pages | cancelled | low | 2025-12-26 |
| TRCKR-425 | Move 'Clear Filters' button into active filters bar, aligned right | done | low | 2025-12-26 |
| TRCKR-426 | Issue detail: move project selector inline with milestone, remove label | done | low | 2025-12-26 |
| TRCKR-610 | Remove 'repos' field from issue detail view | done | low | 2025-12-26 |
| TRCKR-420 | Apply dark-mode selectors from issues page to other entity pages | done | low | 2025-12-26 |
| TRCKR-611 | Move labels to top metadata row in issue detail, remove header label | done | low | 2025-12-26 |
| TRCKR-612 | Compact attachment display: paperclip icon + inline badges | done | low | 2025-12-26 |
| TRCKR-613 | Move updated timestamp inline with created timestamp at top of issue detail | done | low | 2025-12-26 |
| TRCKR-424 | Make issues table more compact: move sort to filter dropdown, minimize icon column widths | done | low | 2025-12-26 |
| TRCKR-418 | Project description Milkdown editor not visible in E2E tests | done | medium | 2025-12-26 |
| TRCKR-422 | Project filter resets when external updates occur on issues page | done | medium | 2025-12-26 |
| TRCKR-423 | Priority/status filters don't appear in active filters bar | done | medium | 2025-12-26 |
| TRCKR-614 | Hide UUID from issue detail page display | done | low | 2025-12-26 |
| TRCKR-439 | Issue detail view missing icons for priority/status/agent status/project | done | medium | 2025-12-26 |
| TRCKR-514 | Format 'created' datetime in human-readable format with local timezone | done | medium | 2025-12-26 |
| TRCKR-417 | Update E2E tests to use PropertyDropdown selectors instead of deprecated select elements | done | medium | 2025-12-26 |
| TRCKR-419 | Document detail view shows no content when clicking on documents | done | high | 2025-12-26 |
| TRCKR-547 | E2E: Create document with Milkdown editor | done | medium | 2025-12-26 |
| TRCKR-546 | E2E: Update milestone description | done | medium | 2025-12-26 |
| TRCKR-545 | E2E: Update milestone status to planned | done | medium | 2025-12-26 |
| TRCKR-544 | E2E: Project list sort by name | done | medium | 2025-12-26 |
| TRCKR-543 | E2E: Update project target date picker | done | medium | 2025-12-26 |
| TRCKR-542 | E2E: Update project members via MultiSelectDropdown | done | medium | 2025-12-26 |
| TRCKR-540 | E2E: Update project status to active | done | medium | 2025-12-25 |
| TRCKR-539 | E2E: Create milestone with all fields | done | medium | 2025-12-25 |
| TRCKR-538 | E2E: Delete document | done | medium | 2025-12-25 |
| TRCKR-537 | E2E: Update milestone status to in-progress | done | medium | 2025-12-25 |
| TRCKR-535 | E2E: Delete attachment | done | medium | 2025-12-25 |
| TRCKR-533 | E2E: Bulk delete multiple comments | done | medium | 2025-12-25 |
| TRCKR-532 | E2E: Add comment to milestone via Milkdown editor | done | medium | 2025-12-25 |
| TRCKR-531 | E2E: Update milestone status to archived | done | medium | 2025-12-25 |
| TRCKR-530 | E2E: Delete project via detail modal | done | medium | 2025-12-25 |
| TRCKR-529 | E2E: Update project tags via MultiSelectDropdown | done | medium | 2025-12-25 |
| TRCKR-541 | E2E: Edit comment updates text | done | medium | 2025-12-25 |
| TRCKR-528 | E2E: Update milestone name field | done | medium | 2025-12-25 |
| TRCKR-527 | E2E: Create project name required validation | done | medium | 2025-12-25 |
| TRCKR-415 | Sync fails with UNIQUE constraint on issues.identifier | done | medium | 2025-12-25 |
| TRCKR-548 | E2E: Project detail displays all fields | done | medium | 2025-12-25 |
| TRCKR-416 | Sync fails with UNIQUE constraint on issues.identifier | done | medium | 2025-12-25 |
| TRCKR-414 | Add favicon to web interface | done | low | 2025-12-25 |
| TRCKR-549 | E2E: Create milestone with due date | done | medium | 2025-12-25 |
| TRCKR-550 | E2E: Update project status to on-hold | done | medium | 2025-12-25 |
| TRCKR-526 | E2E: Update project status to complete | done | medium | 2025-12-25 |
| TRCKR-551 | E2E: Add comment to project via Milkdown editor | done | medium | 2025-12-25 |
| TRCKR-552 | E2E: Project list filter by status | done | medium | 2025-12-25 |
| TRCKR-668 | E2E: Update milestone status to complete | done | medium | 2025-12-25 |
| TRCKR-674 | E2E: Upload attachment to issue | done | medium | 2025-12-25 |
| TRCKR-525 | E2E: Delete comment with confirmation | done | medium | 2025-12-25 |
| TRCKR-675 | E2E: Update project edit milestone inline | done | medium | 2025-12-25 |
| TRCKR-676 | E2E: Update project keyboard shortcuts (S,O,M,T,D) | done | medium | 2025-12-25 |
| TRCKR-677 | E2E: Update project save button appears on change | done | medium | 2025-12-25 |
| TRCKR-524 | E2E: Project list filter by tag | done | medium | 2025-12-25 |
| TRCKR-678 | E2E: Milestone detail displays all fields | done | medium | 2025-12-25 |
| TRCKR-523 | E2E: Update project status to draft | done | medium | 2025-12-25 |
| TRCKR-679 | E2E: Milestone list sort and filter | done | medium | 2025-12-25 |
| TRCKR-680 | E2E: Project detail displays milestones section | done | medium | 2025-12-25 |
| TRCKR-681 | E2E: Update document body via Milkdown | done | medium | 2025-12-25 |
| TRCKR-522 | E2E: Upload attachment to project | done | medium | 2025-12-25 |
| TRCKR-536 | E2E: Create milestone name required validation | done | medium | 2025-12-25 |
| TRCKR-682 | E2E: Delete milestone via detail modal | done | medium | 2025-12-25 |
| TRCKR-521 | E2E: Create project with start/target dates | done | medium | 2025-12-25 |
| TRCKR-520 | E2E: Comment displays markdown rendering | done | medium | 2025-12-25 |
| TRCKR-519 | E2E: Bulk delete attachments | done | medium | 2025-12-25 |
| TRCKR-683 | E2E: Update milestone project assignment | done | medium | 2025-12-25 |
| TRCKR-684 | E2E: Update project dependencies via MultiSelectDropdown | done | medium | 2025-12-25 |
| TRCKR-685 | E2E: Document list display and filter | done | medium | 2025-12-25 |
| TRCKR-518 | E2E: Update project delete milestone inline | done | medium | 2025-12-25 |
| TRCKR-534 | E2E: Update milestone clear due date | done | medium | 2025-12-25 |
| TRCKR-517 | E2E: Update milestone due date picker | done | medium | 2025-12-25 |
| TRCKR-412 | Isolate production server from test network access | done | urgent | 2025-12-25 |
| TRCKR-515 | Remove pagination and display all entities in lists | done | low | 2025-12-23 |
| TRCKR-411 | E2E tests for adding comment to issue via Milkdown editor | done | medium | 2025-12-23 |
| TRCKR-609 | E2E: Create project with tags | done | medium | 2025-12-23 |
| TRCKR-608 | E2E: Create project with members | done | medium | 2025-12-23 |
| TRCKR-607 | E2E: Create project with description markdown | done | medium | 2025-12-22 |
| TRCKR-606 | E2E: Create project with all fields | done | medium | 2025-12-22 |
| TRCKR-605 | E2E: List combined filters (status + priority + project) | done | medium | 2025-12-22 |
| TRCKR-604 | E2E: List filter by milestone | done | medium | 2025-12-22 |
| TRCKR-603 | E2E: List filter by assignee | done | medium | 2025-12-22 |
| TRCKR-602 | E2E: List pagination next/previous buttons | done | medium | 2025-12-22 |
| TRCKR-601 | E2E: List pagination with 100+ issues | done | medium | 2025-12-22 |
| TRCKR-600 | E2E: List sort direction toggle on header click | done | medium | 2025-12-22 |
| TRCKR-599 | E2E: List sort by status | done | medium | 2025-12-22 |
| TRCKR-598 | E2E: List sort by priority high to low | done | medium | 2025-12-22 |
| TRCKR-597 | E2E: List sort by updated date ascending/descending | done | medium | 2025-12-22 |
| TRCKR-596 | E2E: List sort by created date ascending/descending | done | medium | 2025-12-22 |
| TRCKR-595 | E2E: Bulk delete clear selection button | done | medium | 2025-12-22 |
| TRCKR-594 | E2E: Bulk delete multiple issues with confirmation | done | medium | 2025-12-22 |
| TRCKR-593 | E2E: Bulk delete toolbar appears on selection | done | medium | 2025-12-22 |
| TRCKR-592 | E2E: Bulk select multiple issues via checkboxes | done | medium | 2025-12-22 |
| TRCKR-591 | E2E: Delete issue with comments (soft delete) | done | medium | 2025-12-22 |
| TRCKR-590 | E2E: Delete issue cancel preserves issue | done | medium | 2025-12-22 |
| TRCKR-589 | E2E: Delete issue removes from table after confirm | done | medium | 2025-12-22 |
| TRCKR-588 | E2E: Delete issue via detail modal shows confirmation | done | medium | 2025-12-22 |
| TRCKR-587 | E2E: Update issue cancel discards all unsaved changes | done | medium | 2025-12-22 |
| TRCKR-586 | E2E: Update issue save refreshes table | done | medium | 2025-12-22 |
| TRCKR-585 | E2E: Update issue save persists to database | done | medium | 2025-12-22 |
| TRCKR-584 | E2E: Update issue save button visible only when changed | done | medium | 2025-12-22 |
| TRCKR-583 | E2E: Update issue PRs field comma-separated list | done | medium | 2025-12-22 |
| TRCKR-582 | E2E: Update issue repos field comma-separated list | done | medium | 2025-12-22 |
| TRCKR-581 | E2E: Update issue milestone via keyboard shortcut M | done | medium | 2025-12-22 |
| TRCKR-580 | E2E: Update issue clear milestone to none | done | medium | 2025-12-22 |
| TRCKR-579 | E2E: Update issue change milestone | done | medium | 2025-12-22 |
| TRCKR-578 | E2E: Update issue set milestone from none | done | medium | 2025-12-22 |
| TRCKR-577 | E2E: Update issue project via keyboard shortcut R | done | medium | 2025-12-22 |
| TRCKR-576 | E2E: Update issue clear project to none | done | medium | 2025-12-22 |
| TRCKR-575 | E2E: Update issue change project | done | medium | 2025-12-22 |
| TRCKR-574 | E2E: Update issue set project from none | done | medium | 2025-12-22 |
| TRCKR-573 | E2E: Update issue clear all labels | done | medium | 2025-12-22 |
| TRCKR-572 | E2E: Update issue remove label | done | medium | 2025-12-22 |
| TRCKR-571 | E2E: Update issue create new label inline | done | medium | 2025-12-22 |
| TRCKR-570 | E2E: Update issue add multiple labels | done | medium | 2025-12-22 |
| TRCKR-569 | E2E: Update issue add single label | done | medium | 2025-12-22 |
| TRCKR-568 | E2E: Update issue assignee via keyboard shortcut A | done | medium | 2025-12-22 |
| TRCKR-567 | E2E: Update issue clear assignee to null | done | medium | 2025-12-22 |
| TRCKR-566 | E2E: Update issue change assignee to different user | done | medium | 2025-12-22 |
| TRCKR-565 | E2E: Update issue set assignee from null | done | medium | 2025-12-22 |
| TRCKR-564 | E2E: Update issue priority via keyboard shortcut P | done | medium | 2025-12-22 |
| TRCKR-563 | E2E: Update issue priority to urgent | done | medium | 2025-12-22 |
| TRCKR-562 | E2E: Update issue priority to high | done | medium | 2025-12-22 |
| TRCKR-561 | E2E: Update issue priority to medium | done | medium | 2025-12-22 |
| TRCKR-560 | E2E: Update issue priority to low | done | medium | 2025-12-22 |
| TRCKR-667 | E2E: Attachment list display | done | medium | 2025-12-22 |
| TRCKR-559 | E2E: Update issue priority to none (clear) | done | medium | 2025-12-22 |
| TRCKR-558 | E2E: Update issue status via keyboard shortcut S | done | medium | 2025-12-21 |
| TRCKR-557 | E2E: Update issue status to archived | done | medium | 2025-12-21 |
| TRCKR-556 | E2E: Update issue status to cancelled | done | medium | 2025-12-21 |
| TRCKR-555 | E2E: Update issue status to done | done | medium | 2025-12-21 |
| TRCKR-554 | E2E: Update issue status to blocked | done | medium | 2025-12-21 |
| TRCKR-553 | E2E: Update issue status to in-review | done | medium | 2025-12-21 |
| TRCKR-251 | E2E: Create issue duplicate title warning | done | medium | 2025-12-21 |
| TRCKR-257 | E2E: Detail modal displays priority icon | done | medium | 2025-12-21 |
| TRCKR-279 | E2E: Detail modal displays assignee field | done | medium | 2025-12-21 |
| TRCKR-250 | E2E: Create issue with PRs field | done | medium | 2025-12-21 |
| TRCKR-249 | E2E: Create issue with repos field | done | medium | 2025-12-21 |
| TRCKR-248 | E2E: Create issue form cancel discards data | done | medium | 2025-12-21 |
| TRCKR-295 | E2E: Detail modal displays labels list | done | medium | 2025-12-21 |
| TRCKR-354 | E2E: Detail modal displays project field | done | medium | 2025-12-21 |
| TRCKR-355 | E2E: Detail modal displays milestone field | done | medium | 2025-12-21 |
| TRCKR-356 | E2E: Detail modal displays description with markdown | done | medium | 2025-12-21 |
| TRCKR-247 | E2E: Create issue description markdown renders correctly | done | medium | 2025-12-21 |
| TRCKR-357 | E2E: Detail modal displays created/updated dates | done | medium | 2025-12-21 |
| TRCKR-358 | E2E: Detail modal displays comments section | done | medium | 2025-12-21 |
| TRCKR-359 | E2E: Detail modal displays attachments section | done | medium | 2025-12-21 |
| TRCKR-360 | E2E: Detail modal displays repos/PRs fields | done | medium | 2025-12-21 |
| TRCKR-362 | E2E: Update issue title to empty shows validation error | done | medium | 2025-12-21 |
| TRCKR-194 | E2E: Create issue with very long title | done | medium | 2025-12-21 |
| TRCKR-363 | E2E: Update issue title with special characters | done | medium | 2025-12-21 |
| TRCKR-364 | E2E: Update issue description via Milkdown editor | done | medium | 2025-12-21 |
| TRCKR-361 | E2E: Update issue title via inline edit | done | medium | 2025-12-21 |
| TRCKR-253 | E2E: Detail modal displays status icon | done | medium | 2025-12-21 |
| TRCKR-169 | E2E: Create issue empty title shows error | done | medium | 2025-12-21 |
| TRCKR-166 | E2E: Create issue with project assignment | done | medium | 2025-12-21 |
| TRCKR-365 | E2E: Update issue description add markdown formatting | done | medium | 2025-12-21 |
| TRCKR-167 | E2E: Create issue with all fields populated | done | medium | 2025-12-21 |
| TRCKR-165 | E2E: Create issue with multiple labels | done | medium | 2025-12-21 |
| TRCKR-366 | E2E: Update issue description clear to empty | done | medium | 2025-12-21 |
| TRCKR-252 | E2E: Detail modal displays title correctly | done | medium | 2025-12-21 |
| TRCKR-164 | E2E: Create issue with assignee | done | medium | 2025-12-21 |
| TRCKR-367 | E2E: Update issue description paste image | done | medium | 2025-12-21 |
| TRCKR-168 | E2E: Create issue title required validation | done | medium | 2025-12-21 |
| TRCKR-368 | E2E: Update issue status to triage | done | medium | 2025-12-21 |
| TRCKR-384 | E2E: Update issue status to backlog | done | medium | 2025-12-21 |
| TRCKR-385 | E2E: Update issue status to todo | done | medium | 2025-12-21 |
| TRCKR-387 | E2E: Update issue status to in-progress | done | medium | 2025-12-21 |
| TRCKR-1 | Issues can be optionally linked against milestones, show that as a column in the issues table | done | medium | 2025-12-21 |
| TRCKR-2 | Clicking a project in the project pane should show the issues for that project in addition to the project details | done | medium | 2025-12-21 |
| TRCKR-3 | Clicking a project in the issues should filter for only those projects | done | medium | 2025-12-21 |
| TRCKR-157 | E2E: Create issue with milestone assignment | done | medium | 2025-12-21 |
| TRCKR-160 | Support comma-separated multiple statuses in issue list command | done | high | 2025-12-21 |
| TRCKR-159 | E2E: Create issue with markdown description | done | medium | 2025-12-21 |
| TRCKR-158 | E2E: Create issue with image upload in description | done | medium | 2025-12-21 |
| TRCKR-468 | Update 'trckr status' to show one-line queue status like shell script | done | low | 2025-12-20 |
| TRCKR-510 | Table parity: Update documentation | done | low | 2025-12-20 |
| TRCKR-508 | Views: Add sortable column headers | done | low | 2025-12-20 |
| TRCKR-483 | Inline editing: Update documentation | done | low | 2025-12-20 |
| TRCKR-481 | Inline editing: Visual polish & hover states | done | low | 2025-12-20 |
| TRCKR-467 | Milkdown: Performance optimization and lazy loading | done | low | 2025-12-20 |
| TRCKR-456 | Project detail: Apply minimal styling (remove labels) | done | low | 2025-12-20 |
| TRCKR-455 | Project detail: Add keyboard shortcuts | done | low | 2025-12-20 |
| TRCKR-447 | Issue detail: Add drag-drop image upload to description | done | low | 2025-12-20 |
| TRCKR-446 | Issue detail: Apply minimal styling (remove labels) | done | low | 2025-12-20 |
| TRCKR-445 | Issue detail: Add keyboard shortcuts | done | low | 2025-12-20 |
| TRCKR-513 | Migrate all 6 comment form locations to Milkdown | done | medium | 2025-12-20 |
| TRCKR-437 | TUI tests fail when run together but pass in isolation | done | medium | 2025-12-20 |
| TRCKR-484 | Inline editing: Deploy to production | done | urgent | 2025-12-19 |
| TRCKR-457 | Project detail: Test complete workflow and fix edge cases | done | high | 2025-12-19 |
| TRCKR-441 | Issue detail: Replace Assignee input with PropertyDropdown | done | medium | 2025-12-19 |
| TRCKR-454 | Project detail: Add Milestones inline section (NEW) | done | medium | 2025-12-19 |
| TRCKR-452 | Project detail: Add Dependencies MultiSelectDropdown (NEW) | done | medium | 2025-12-19 |
| TRCKR-450 | Project detail: Add Members MultiSelectDropdown (NEW) | done | medium | 2025-12-19 |
| TRCKR-444 | Issue detail: Replace Milestone select with MoreMenuDropdown | done | medium | 2025-12-19 |
| TRCKR-442 | Issue detail: Replace Project select with PropertyDropdown | done | medium | 2025-12-19 |
| TRCKR-443 | Issue detail: Replace Labels badge UI with MultiSelectDropdown | done | medium | 2025-12-19 |
| TRCKR-453 | Project detail: Add Start/Target Date pickers (NEW) | done | medium | 2025-12-19 |
| TRCKR-449 | Project detail: Replace Owner input with PropertyDropdown (Lead) | done | medium | 2025-12-19 |
| TRCKR-451 | Project detail: Replace Tags input with MultiSelectDropdown | done | medium | 2025-12-19 |
| TRCKR-480 | Inline editing: Write Playwright E2E tests | done | high | 2025-12-19 |
| TRCKR-466 | Milkdown: Comprehensive E2E testing | done | high | 2025-12-19 |
| TRCKR-509 | Table parity: Comprehensive E2E test suite | done | high | 2025-12-19 |
| TRCKR-465 | Milkdown: Add to comment forms (all 6 locations) | cancelled | medium | 2025-12-19 |
| TRCKR-461 | Milkdown: Replace EasyMDE in document forms | done | high | 2025-12-19 |
| TRCKR-478 | Inline editing: Add data-editable to milestones table | done | medium | 2025-12-19 |
| TRCKR-463 | Milkdown: Add to issue detail description edit | done | medium | 2025-12-19 |
| TRCKR-464 | Milkdown: Add to project form description | done | medium | 2025-12-19 |
| TRCKR-460 | Milkdown: Build initialization wrapper module | done | high | 2025-12-19 |
| TRCKR-459 | Milkdown: Build custom toolbar and dark theme | done | high | 2025-12-19 |
| TRCKR-462 | Milkdown: Add to issue create form description | done | medium | 2025-12-19 |
| TRCKR-504 | Comments: Implement bulk actions | done | low | 2025-12-18 |
| TRCKR-491 | Milestones: Implement bulk actions | done | medium | 2025-12-18 |
| TRCKR-473 | Inline editing: Add data-editable to issues table cells | done | medium | 2025-12-18 |
| TRCKR-469 | Ensure markdown/images render properly in all Milkdown areas | done | medium | 2025-12-18 |
| TRCKR-472 | Inline editing: Add cell display update logic | done | high | 2025-12-18 |
| TRCKR-501 | Attachments: Implement bulk actions | done | medium | 2025-12-18 |
| TRCKR-476 | Inline editing: Add data-editable to projects table | done | medium | 2025-12-18 |
| TRCKR-474 | Inline editing: Initialize InlineEditManager for issues table | done | medium | 2025-12-18 |
| TRCKR-475 | Inline editing: Implement assignee dropdown with search | done | medium | 2025-12-18 |
| TRCKR-482 | Inline editing: Error handling & edge cases | done | medium | 2025-12-18 |
| TRCKR-479 | Inline editing: Initialize InlineEditManager for milestones table | done | medium | 2025-12-18 |
| TRCKR-477 | Inline editing: Initialize InlineEditManager for projects table | done | medium | 2025-12-18 |
| TRCKR-507 | Projects: Implement bulk actions | done | medium | 2025-12-18 |
| TRCKR-458 | Milkdown: Bundle core with required plugins | done | high | 2025-12-18 |
| TRCKR-494 | Documents: Implement bulk actions | done | medium | 2025-12-18 |
| TRCKR-440 | Issue detail: Replace Status/Priority selects with PropertyDropdown | done | medium | 2025-12-18 |
| TRCKR-496 | Labels: Implement bulk actions (merge + delete) | done | high | 2025-12-18 |
| TRCKR-471 | Inline editing: Create InlineEditManager class | done | high | 2025-12-18 |
| TRCKR-498 | Tags: Implement bulk actions (merge + delete) | done | high | 2025-12-18 |
| TRCKR-448 | Project detail: Replace Status select with PropertyDropdown | done | medium | 2025-12-18 |
| TRCKR-493 | Documents: Add active filter display | done | medium | 2025-12-18 |
| TRCKR-490 | Milestones: Add active filter display | done | medium | 2025-12-18 |
| TRCKR-506 | Projects: Add active filter display | done | medium | 2025-12-18 |
| TRCKR-503 | Comments: Add active filter display | done | medium | 2025-12-18 |
| TRCKR-500 | Attachments: Add active filter display | done | medium | 2025-12-18 |
| TRCKR-497 | Tags: Convert to full interactive data table | done | medium | 2025-12-18 |
| TRCKR-499 | Attachments: Add column visibility selector | done | medium | 2025-12-18 |
| TRCKR-489 | Milestones: Add column visibility selector | done | medium | 2025-12-18 |
| TRCKR-492 | Documents: Add column visibility selector | done | medium | 2025-12-18 |
| TRCKR-502 | Comments: Add column visibility selector | done | medium | 2025-12-18 |
| TRCKR-505 | Projects: Add column visibility selector | done | medium | 2025-12-18 |
| TRCKR-495 | Labels: Convert to full interactive data table | done | medium | 2025-12-18 |
| TRCKR-488 | Table parity: Create bulk action JavaScript framework | done | high | 2025-12-18 |
| TRCKR-485 | Table parity: Extract reusable column visibility macro | done | high | 2025-12-18 |
| TRCKR-486 | Table parity: Extract reusable active filter display macro | done | high | 2025-12-18 |
| TRCKR-487 | Table parity: Extract reusable bulk toolbar macro | done | high | 2025-12-18 |
| TRCKR-470 | Uploaded images don't appear on attachments page | done | medium | 2025-12-18 |
| TRCKR-438 | Document body content not displaying in EasyMDE editor | done | high | 2025-12-18 |
| TRCKR-435 | TUI: 'f' key doesn't toggle filter off when filter is active | done | low | 2025-12-18 |
| TRCKR-436 | Add data-testid attributes and fix project form Playwright tests | done | medium | 2025-12-18 |
| TRCKR-434 | E2E tests failing after UI migration to PropertyDropdown components | done | medium | 2025-12-18 |
| TRCKR-401 | Test complete form workflow and fix edge cases | done | high | 2025-12-17 |
| TRCKR-430 | Test document editor workflow and fix issues | done | high | 2025-12-17 |
| TRCKR-410 | Test complete project form workflow | done | high | 2025-12-17 |
| TRCKR-397 | Create '···' more menu with milestone selection | done | medium | 2025-12-17 |
| TRCKR-404 | Add lead and members property buttons with multi-select | done | high | 2025-12-17 |
| TRCKR-406 | Add tags and dependencies multi-select buttons | done | medium | 2025-12-17 |
| TRCKR-433 | Implement attachment upload in issue creation modal | done | medium | 2025-12-17 |
| TRCKR-408 | Add milestones section with inline creation | done | low | 2025-12-17 |
| TRCKR-407 | Add large minimal description textarea (projects) | done | medium | 2025-12-17 |
| TRCKR-405 | Add start and target date property buttons | done | medium | 2025-12-17 |
| TRCKR-429 | Hide technical fields and clean up document UI | done | medium | 2025-12-17 |
| TRCKR-398 | Add global keyboard shortcuts for property buttons | done | high | 2025-12-17 |
| TRCKR-403 | Replace status and priority dropdowns with property buttons (projects) | done | high | 2025-12-17 |
| TRCKR-432 | Document detail view shows invisible white input fields | done | high | 2025-12-17 |
| TRCKR-431 | Property dropdown menus overflow container instead of hovering above | done | high | 2025-12-17 |
| TRCKR-400 | Handle 'create more' parameter in POST /web/issues | done | medium | 2025-12-17 |
| TRCKR-396 | Implement labels property button with multi-select checkboxes | done | high | 2025-12-17 |
| TRCKR-395 | Replace assignee and project dropdowns with property buttons | done | high | 2025-12-17 |
| TRCKR-409 | Handle new project form fields in backend | done | high | 2025-12-17 |
| TRCKR-394 | Replace status and priority dropdowns with property buttons | done | high | 2025-12-17 |
| TRCKR-428 | Add EasyMDE markdown editor to document forms | done | high | 2025-12-17 |
| TRCKR-402 | Add minimal name and summary inputs for project form | done | high | 2025-12-17 |
| TRCKR-392 | Create reusable property dropdown component with keyboard navigation | done | high | 2025-12-17 |
| TRCKR-399 | Add 'Create more' toggle and update modal footer | done | medium | 2025-12-17 |
| TRCKR-393 | Redesign title and description fields with minimal styling | done | high | 2025-12-17 |
| TRCKR-427 | Resize document modal to large format | done | high | 2025-12-17 |
| TRCKR-390 | Cannot update issue status to 'cancelled' via web app | done | medium | 2025-12-17 |
| TRCKR-380 | Add drag-and-drop upload JavaScript | done | medium | 2025-12-17 |
| TRCKR-351 | Add autocomplete for entity ID field when creating documents | done | medium | 2025-12-17 |
| TRCKR-346 | Consolidate issue status definitions into single source of truth | done | low | 2025-12-17 |
| TRCKR-353 | Compact Pull Requests section in edit issue modal to match Labels/Repositories style | done | low | 2025-12-17 |
| TRCKR-16 | Add 'f' key filter pane with options to filter by status, project, and other criteria | done | medium | 2025-12-17 |
| TRCKR-343 | Reorder project table columns: move Status between Key and Name | done | low | 2025-12-17 |
| TRCKR-341 | Add column filtering icons to milestones table | done | low | 2025-12-17 |
| TRCKR-352 | Compact Relationships section in edit issue modal to single inline row | done | low | 2025-12-17 |
| TRCKR-347 | Add arrow-square-out icon to Projects sidebar header | done | low | 2025-12-17 |
| TRCKR-340 | Milestone page Project column shows ID instead of project name | done | low | 2025-12-17 |
| TRCKR-377 | Add attachments section to issue detail modal | done | medium | 2025-12-17 |
| TRCKR-391 | Sync fails with FOREIGN KEY constraint error on fresh client | done | high | 2025-12-17 |
| TRCKR-389 | Sync fails with HTTP 500 error | done | high | 2025-12-17 |
| TRCKR-381 | Test attachment enhancements end-to-end | done | medium | 2025-12-17 |
| TRCKR-378 | Add attachments section to project detail modal | done | medium | 2025-12-17 |
| TRCKR-379 | Extend marked.js renderer for attachment: URLs | done | medium | 2025-12-17 |
| TRCKR-374 | Create attachment item template partial | done | medium | 2025-12-17 |
| TRCKR-376 | Add CSS for attachment gallery, list, and drop zone | done | medium | 2025-12-17 |
| TRCKR-375 | Create attachments section template partial | done | medium | 2025-12-17 |
| TRCKR-372 | Add thumbnail route for image attachments | done | medium | 2025-12-17 |
| TRCKR-373 | Add attachments section HTMX routes | done | medium | 2025-12-17 |
| TRCKR-197 | Clicking a project in the issues should filter for only those projects | done | medium | 2025-12-17 |
| TRCKR-345 | Add granular relative timestamps for recent times (seconds, minutes, hours) | done | low | 2025-12-16 |
| TRCKR-371 | Add Jinja2 MIME type matching filter | done | medium | 2025-12-16 |
| TRCKR-370 | Add image MIME type detection helpers | done | medium | 2025-12-16 |
| TRCKR-349 | Project column not auto-hiding when project is selected in sidebar | done | medium | 2025-12-16 |
| TRCKR-350 | Change column visibility icon from settings to funnel icon | done | low | 2025-12-16 |
| TRCKR-348 | Date format setting not persisting across page refresh | done | medium | 2025-12-16 |
| TRCKR-344 | Project sidebar status icons don't reflect actual project status | done | medium | 2025-12-16 |
| TRCKR-342 | Cancelling New Document modal creates broken double-pane view | done | medium | 2025-12-16 |
| TRCKR-262 | The checkbox filter selection dropdowns shouldn't close when an option is selected | done | low | 2025-12-16 |
| TRCKR-274 | When in a "create issue modal", command-enter on macos presses the "Create Issue" button | done | low | 2025-12-16 |
| TRCKR-303 | Issue edit: Show rendered markdown description until clicked to edit | done | low | 2025-12-16 |
| TRCKR-369 | Support human-readable IDs in URL query parameters | done | medium | 2025-12-16 |
| TRCKR-269 | Whe I press the `n` hotkey, on the issues page, it is not opening the issue creation modal | done | low | 2025-12-16 |
| TRCKR-230 | Milestones should display their associated issues, just like projects | done | medium | 2025-12-16 |
| TRCKR-162 | Web: Add Export/Import functionality | done | low | 2025-12-16 |
| TRCKR-259 | Changing the default priority setting doesn't seem to change that setting | done | medium | 2025-12-16 |
| TRCKR-225 | ensure api calls that make changes also get inserted into the sync log to avoid api calls causing missync between server and clients | done | medium | 2025-12-16 |
| TRCKR-173 | Add sync_snapshots table schema (server-side) | done | high | 2025-12-16 |
| TRCKR-219 | Fix sync identifier collision with soft-deleted server entities | done | high | 2025-12-16 |
| TRCKR-163 | Web: Add bulk operations support | done | low | 2025-12-16 |
| TRCKR-146 | Add Labels tab to web UI | done | medium | 2025-12-16 |
| TRCKR-246 | Replace status text with Linear-style SVG icons in web UI | done | medium | 2025-12-16 |
| TRCKR-255 | make the multi-select checkboxes invisible until hovered over | done | medium | 2025-12-16 |
| TRCKR-232 | the checkbox filters need to have a "clear" and "all" option at the bottom | done | medium | 2025-12-16 |
| TRCKR-258 | Remove the text for status and priority in the header, and replace them with icons | done | medium | 2025-12-16 |
| TRCKR-256 | Change the issue column order to checkboxes, status, priority, ID, title labels, project, asignee, date created | done | medium | 2025-12-16 |
| TRCKR-260 | The default project for a Create Issue should be the same as the last created issue | done | medium | 2025-12-16 |
| TRCKR-263 | The checkbox filter selection dropdowns should have darkmode checkboxes | done | low | 2025-12-16 |
| TRCKR-386 | Documents referenced in TRCKR-382 not visible in web documents page | done | urgent | 2025-12-16 |
| TRCKR-179 | Add CLI commands for snapshot management | done | low | 2025-12-16 |
| TRCKR-264 | minimize the width of the status and priority columns | done | low | 2025-12-16 |
| TRCKR-271 | in the create issue modal, move status, priority, project, and milestone onto the same row visually | done | low | 2025-12-16 |
| TRCKR-265 | Remove the filtering icon from the status and priority columns, and instead have the status and priority icons themselves be the filter selectors | done | low | 2025-12-16 |
| TRCKR-382 | Sync bug: Local changes not recorded in sync_log | done | urgent | 2025-12-16 |
| TRCKR-277 | Agent Reporting: Add agents table to server database | done | high | 2025-12-16 |
| TRCKR-273 | Make the homepage for trckr the issues page | done | low | 2025-12-16 |
| TRCKR-301 | Issue edit modal: Replace project UUID text with dropdown selector | done | medium | 2025-12-16 |
| TRCKR-294 | Agents tab: Show project by mapping repo to project | done | medium | 2025-12-16 |
| TRCKR-309 | Issue edit modal: Collapse work log by default, show count and expand option | done | low | 2025-12-16 |
| TRCKR-275 | On the projects sidebar in ideas, have the full project name displayed after the shortcode | done | low | 2025-12-16 |
| TRCKR-276 | Add a default asignee settings (system default is `agent`) | done | low | 2025-12-16 |
| TRCKR-282 | Agent Reporting: Add agent auto-detection functions | done | high | 2025-12-16 |
| TRCKR-339 | Make project sidebar full-height and scrollable on issues page | done | medium | 2025-12-16 |
| TRCKR-338 | Fix agent count badges using raw DB status instead of computed display status | done | medium | 2025-12-16 |
| TRCKR-337 | Change agent count badge text color to black for better readability | done | medium | 2025-12-16 |
| TRCKR-336 | Agent count badges in header should be inline with Agents tab text | done | medium | 2025-12-16 |
| TRCKR-335 | Agent count badges in header should be visible on all pages, not just Agents tab | done | high | 2025-12-16 |
| TRCKR-334 | Use circular badge icons for Agents tab in header navigation | done | medium | 2025-12-16 |
| TRCKR-333 | Agent count badges not showing in issues sidebar | done | high | 2025-12-16 |
| TRCKR-332 | Fix agent-to-project matching for SSH URLs with ports | done | high | 2025-12-16 |
| TRCKR-331 | Show working/waiting agents per-project on the project sidebar on the issues page | done | medium | 2025-12-16 |
| TRCKR-330 | Set agent status to 'halted' when computed status is stopped/stale/very_stale | done | medium | 2025-12-16 |
| TRCKR-302 | Issue edit modal: Simplify empty relationships display with add button | done | low | 2025-12-16 |
| TRCKR-317 | In an issue edit modal, move the labels and repository badges to be visually inline with the text | done | low | 2025-12-16 |
| TRCKR-329 | Add agent tooltip with duration, last seen, hostname, and agent ID in issues table | done | medium | 2025-12-16 |
| TRCKR-296 | Agents tab: Show project by mapping repo to project | done | medium | 2025-12-16 |
| TRCKR-315 | CLI command to install agent heartbeat hooks into Claude Code | done | medium | 2025-12-16 |
| TRCKR-328 | Show agent as done when associated issue is done | done | medium | 2025-12-16 |
| TRCKR-327 | Time out agents as stopped after 5 minutes since last seen | done | medium | 2025-12-16 |
| TRCKR-319 | Show session ID per-agent in the expanded agents view | done | low | 2025-12-16 |
| TRCKR-326 | Fix Playwright clear filters test | done | medium | 2025-12-16 |
| TRCKR-325 | Fix Playwright inline title edit test | done | medium | 2025-12-16 |
| TRCKR-313 | Add a new agent status column in the issues datatable | done | low | 2025-12-16 |
| TRCKR-312 | add column visiblility selection to the issue table | done | low | 2025-12-16 |
| TRCKR-324 | Add Makefile targets for Playwright tests | done | medium | 2025-12-16 |
| TRCKR-323 | Implement Playwright issue filter tests | done | medium | 2025-12-16 |
| TRCKR-322 | Implement Playwright issue CRUDL tests | done | medium | 2025-12-16 |
| TRCKR-321 | Create Playwright test fixtures (conftest.py) | done | medium | 2025-12-16 |
| TRCKR-320 | Add pytest-playwright dependency to pyproject.toml | done | medium | 2025-12-16 |
| TRCKR-318 | Issue title filtering/search stopped working | done | high | 2025-12-16 |
| TRCKR-316 | Agents panel: Improve Last Seen column with relative time and tooltip | done | medium | 2025-12-16 |
| TRCKR-314 | Database migration: Add session_id column to agents table | done | high | 2025-12-16 |
| TRCKR-297 | Issue edit: Labels should be removable badges with X button | done | low | 2025-12-16 |
| TRCKR-308 | Issue edit modal: Compact PRs display with add button when empty | done | low | 2025-12-16 |
| TRCKR-307 | Issue edit modal: Compact repos display with add button when empty | done | low | 2025-12-16 |
| TRCKR-310 | Issue edit modal: Move work log section above comments | done | low | 2025-12-16 |
| TRCKR-311 | Work log: Replace delete button text with Phosphor trash icon | done | low | 2025-12-16 |
| TRCKR-306 | Issue edit modal: Click-to-edit title, remove duplicate title textbox | done | low | 2025-12-16 |
| TRCKR-305 | Issue edit modal: Display created timestamp as full local datetime with timezone | done | low | 2025-12-16 |
| TRCKR-304 | Issue edit modal: Pre-populate project dropdown with current assignment | done | medium | 2025-12-16 |
| TRCKR-300 | Issue edit modal: Match create modal layout for status/priority/assignee/milestone row | done | low | 2025-12-16 |
| TRCKR-298 | Whe I press the `n` hotkey, on the issues page, it is not opening the issue creation modal | done | low | 2025-12-16 |
| TRCKR-299 | Issue edit modal: Add assignee field | done | medium | 2025-12-16 |
| TRCKR-293 | Agent Reporting: Track session IDs | done | medium | 2025-12-16 |
| TRCKR-291 | Agent Reporting: Deploy and verify on trckr.roboalch.com | done | high | 2025-12-16 |
| TRCKR-290 | Agent Reporting: Add tests for agent functionality | done | medium | 2025-12-16 |
| TRCKR-284 | Agent Reporting: Add auto-heartbeat to CLI context | done | medium | 2025-12-16 |
| TRCKR-288 | Agent Reporting: Implement stale agent detection and cleanup | done | medium | 2025-12-16 |
| TRCKR-289 | Agent Reporting: Create Claude Code heartbeat hook script | done | high | 2025-12-16 |
| TRCKR-283 | Agent Reporting: Add CLI agent command group | done | high | 2025-12-16 |
| TRCKR-287 | Agent Reporting: Add web routes for agents | done | high | 2025-12-16 |
| TRCKR-286 | Agent Reporting: Add Agents tab to navigation | done | high | 2025-12-16 |
| TRCKR-285 | Agent Reporting: Create agents.html web template | done | high | 2025-12-16 |
| TRCKR-281 | Agent Reporting: Register agents router | done | high | 2025-12-16 |
| TRCKR-280 | Agent Reporting: Create API endpoints | done | high | 2025-12-16 |
| TRCKR-292 | Add a clearing "x" preceding each active filter badge in the "Active Filters" bar | done | low | 2025-12-16 |
| TRCKR-278 | Agent Reporting: Add Agent Pydantic models | done | high | 2025-12-16 |
| TRCKR-272 | the "projects" title at the top of the projects sidebar should be a link to the projects page | done | low | 2025-12-16 |
| TRCKR-270 | Update the document creation modal to the same level of polish as the issue creation modal | done | low | 2025-12-16 |
| TRCKR-268 | If a project is selected in the sidebar, that becomes the default project when creating a new issue (over-writing the system settings default) | done | low | 2025-12-16 |
| TRCKR-267 | Add markdown rendering to descriptions and comments | done | low | 2025-12-16 |
| TRCKR-266 | Have projects listed in a sidebar on the issues page. | done | medium | 2025-12-16 |
| TRCKR-244 | Apply table features (filtering, sorting, multi-select) to all entity tables | done | low | 2025-12-16 |
| TRCKR-261 | Apply table features (filtering, sorting, multi-select) to all entity tables | done | low | 2025-12-16 |
| TRCKR-254 | Fix filter dropdown menus being clipped by table overflow | done | medium | 2025-12-16 |
| TRCKR-245 | Replace priority text with Linear-style bar indicators | done | urgent | 2025-12-16 |
| TRCKR-237 | Restyle data tables with shadcn aesthetic | done | urgent | 2025-12-16 |
| TRCKR-243 | Change Settings button to gear icon | done | medium | 2025-12-16 |
| TRCKR-242 | Replace Connected text with LED-style status indicator | done | medium | 2025-12-16 |
| TRCKR-240 | Restyle buttons throughout the UI | done | medium | 2025-12-16 |
| TRCKR-239 | Restyle modals and forms with shadcn style | done | medium | 2025-12-16 |
| TRCKR-238 | Restyle status and priority badges | done | medium | 2025-12-16 |
| TRCKR-236 | Restyle toolbar with search and filter buttons | done | medium | 2025-12-16 |
| TRCKR-235 | Restyle header and navigation tabs with shadcn style | done | medium | 2025-12-16 |
| TRCKR-234 | Restyle body and container layout with Tailwind | done | high | 2025-12-16 |
| TRCKR-233 | Add Tailwind CSS via CDN to base.html | done | high | 2025-12-16 |
| TRCKR-241 | Use Phosphor icons throughout the web UI | done | medium | 2025-12-16 |
| TRCKR-145 | Document deployment instructions | done | medium | 2025-12-16 |
| TRCKR-137 | Verify CLI works with sync enabled | done | high | 2025-12-16 |
| TRCKR-136 | Write multi-client tests | done | medium | 2025-12-16 |
| TRCKR-125 | Verify server handles concurrent requests | done | high | 2025-12-16 |
| TRCKR-135 | Write offline operation tests | done | medium | 2025-12-16 |
| TRCKR-124 | Write WebSocket tests | done | medium | 2025-12-16 |
| TRCKR-134 | Write conflict resolution tests | done | medium | 2025-12-16 |
| TRCKR-123 | Write authentication tests | done | medium | 2025-12-16 |
| TRCKR-133 | Write sync protocol tests | done | medium | 2025-12-16 |
| TRCKR-114 | Verify all existing tests pass with SQLite | done | high | 2025-12-16 |
| TRCKR-122 | Write API endpoint tests | done | medium | 2025-12-16 |
| TRCKR-113 | Write migration tests | done | medium | 2025-12-16 |
| TRCKR-132 | Implement offline change queueing | done | high | 2025-12-16 |
| TRCKR-121 | Implement WebSocket event broadcasting | done | medium | 2025-12-16 |
| TRCKR-144 | Verify full E2E workflow in containers | done | high | 2025-12-16 |
| TRCKR-131 | Add CLI sync commands | done | high | 2025-12-16 |
| TRCKR-112 | Write store operation tests | done | medium | 2025-12-16 |
| TRCKR-120 | Implement API key authentication middleware | done | high | 2025-12-16 |
| TRCKR-130 | Implement conflict logging on client | done | medium | 2025-12-16 |
| TRCKR-111 | Write schema tests | done | medium | 2025-12-16 |
| TRCKR-129 | Implement conflict resolution (server-wins) | done | high | 2025-12-16 |
| TRCKR-119 | Implement REST API endpoints for comments | done | medium | 2025-12-16 |
| TRCKR-143 | Write end-to-end workflow tests | done | high | 2025-12-16 |
| TRCKR-110 | Update TUI to use SQLite store | done | medium | 2025-12-16 |
| TRCKR-118 | Implement REST API endpoints for milestones | done | medium | 2025-12-16 |
| TRCKR-142 | Write docker-compose tests | done | medium | 2025-12-16 |
| TRCKR-128 | Implement server-side sync endpoint | done | high | 2025-12-16 |
| TRCKR-109 | Update CLI to use SQLite store | done | high | 2025-12-16 |
| TRCKR-117 | Implement REST API endpoints for projects | done | high | 2025-12-16 |
| TRCKR-141 | Write container build tests | done | medium | 2025-12-16 |
| TRCKR-108 | Implement JSON to SQLite migration tool | done | high | 2025-12-16 |
| TRCKR-127 | Implement SyncEngine class | done | high | 2025-12-16 |
| TRCKR-116 | Implement REST API endpoints for issues | done | high | 2025-12-16 |
| TRCKR-126 | Implement sync_log and sync_state tables | done | high | 2025-12-16 |
| TRCKR-115 | Create FastAPI server skeleton | done | high | 2025-12-16 |
| TRCKR-140 | Create .env.example | done | low | 2025-12-16 |
| TRCKR-107 | Implement LocalStore class for SQLite | done | high | 2025-12-16 |
| TRCKR-139 | Create docker-compose.yml | done | high | 2025-12-16 |
| TRCKR-138 | Create Dockerfile for server | done | high | 2025-12-16 |
| TRCKR-147 | Add Tags tab to web UI | done | medium | 2025-12-16 |
| TRCKR-148 | Add Delete button to detail views | done | medium | 2025-12-16 |
| TRCKR-149 | Add keyboard shortcuts to web UI | done | low | 2025-12-16 |
| TRCKR-150 | Add Create Issue form to web UI | done | high | 2025-12-16 |
| TRCKR-151 | Add Comments tab to web UI | done | high | 2025-12-16 |
| TRCKR-152 | Add delete confirmation modal | done | medium | 2025-12-16 |
| TRCKR-153 | Add Settings page to web UI | done | low | 2025-12-16 |
| TRCKR-154 | Add Create Project form to web UI | done | high | 2025-12-16 |
| TRCKR-155 | Add toast notifications for actions | done | medium | 2025-12-16 |
| TRCKR-106 | Create SQLite schema implementation | done | high | 2025-12-16 |
| TRCKR-105 | Extract column width calculations | done | low | 2025-12-16 |
| TRCKR-104 | Replace lambda callbacks with named functions | done | low | 2025-12-16 |
| TRCKR-103 | Consolidate save/refresh callback patterns | done | medium | 2025-12-16 |
| TRCKR-102 | Extract quick edit handler abstraction | done | high | 2025-12-16 |
| TRCKR-101 | Extract table setup into factory pattern | done | high | 2025-12-16 |
| TRCKR-100 | Extract filter logic into reusable module | done | high | 2025-12-16 |
| TRCKR-99 | Extract TextArea edit mode mixin | done | medium | 2025-12-16 |
| TRCKR-98 | Extract modal screen base class for detail screens | done | high | 2025-12-16 |
| TRCKR-97 | Extract magic strings into named constants | done | medium | 2025-12-16 |
| TRCKR-96 | Extract status/priority option lists to constants | done | high | 2025-12-16 |
| TRCKR-95 | Consolidate color mappings into constants | done | high | 2025-12-16 |
| TRCKR-92 | Extract tui/app.py | done | medium | 2025-12-16 |
| TRCKR-91 | Extract tui/screens/detail.py | done | medium | 2025-12-16 |
| TRCKR-90 | Extract tui/screens/edit.py | done | medium | 2025-12-16 |
| TRCKR-89 | Extract tui/dialogs.py | done | medium | 2025-12-16 |
| TRCKR-88 | Extract tui/widgets.py | done | medium | 2025-12-16 |
| TRCKR-87 | Extract tui/settings.py | done | medium | 2025-12-16 |
| TRCKR-86 | Extract tui/formatting.py | done | medium | 2025-12-16 |
| TRCKR-85 | Extract tui/constants.py | done | medium | 2025-12-16 |
| TRCKR-84 | Convert tui.py to package structure | done | medium | 2025-12-16 |
| TRCKR-80 | Fix the cause of this crash and add regression testing for the identified issue | done | low | 2025-12-16 |
| TRCKR-77 | de-selecting a label doesn't update the labels associated with an issue | done | medium | 2025-12-16 |
| TRCKR-74 | Editing a project description crashed the TUI | done | high | 2025-12-16 |
| TRCKR-73 | Filtering/searching during the selection process of a tag/label should not apply the filer to the top-level entity datables | done | medium | 2025-12-16 |
| TRCKR-71 | Allow status changes from comments | done | medium | 2025-12-16 |
| TRCKR-68 | Unify status/priority colors between Table Views and Edit Views | done | medium | 2025-12-16 |
| TRCKR-66 | Unify resizing methods | archived | medium | 2025-12-16 |
| TRCKR-64 | Update the "days ago" time format to "time ago" format | done | medium | 2025-12-16 |
| TRCKR-63 | The datatable still overflows | done | medium | 2025-12-16 |
| TRCKR-62 | Medium priority should be yellow | done | medium | 2025-12-16 |
| TRCKR-60 | Update the status "todo" in the datatable to be light blue | done | medium | 2025-12-16 |
| TRCKR-55 | Finishing editing a commenet and saving it shouldn't close the originating modal | done | medium | 2025-12-16 |
| TRCKR-53 | Alllow editing of labels/tags via clicking the associated datatable cells | done | medium | 2025-12-16 |
| TRCKR-51 | Add a setting to the tui as to whether done items should be shown or not | done | medium | 2025-12-16 |
| TRCKR-45 | When editing a label/tag, I sould be able to use the arrow keys in that component to move down and select the label that search has revealed, then press enter to select it | done | medium | 2025-12-16 |
| TRCKR-216 | Bug: Sync fails when server assigns canonical identifier that already exists locally | done | urgent | 2025-12-16 |
| TRCKR-161 | Web: Add Worklogs management (issue activity tracking) | done | medium | 2025-12-16 |
| TRCKR-156 | Auto-assign issues to projects based on current git repo | done | medium | 2025-12-16 |
| TRCKR-215 | Web: Add help screen or documentation | done | low | 2025-12-16 |
| TRCKR-214 | Web: Add Views entity management (saved filters) | done | low | 2025-12-16 |
| TRCKR-213 | Web: Add Attachments entity management | done | low | 2025-12-16 |
| TRCKR-212 | Web: Add Documents entity management | done | medium | 2025-12-16 |
| TRCKR-211 | Web: Add Links entity management | done | medium | 2025-12-16 |
| TRCKR-210 | Web: Add Comments tab navigation to parent entity | done | medium | 2025-12-16 |
| TRCKR-209 | Web: Improve WebSocket real-time refresh | done | medium | 2025-12-16 |
| TRCKR-208 | Web: Add settings screen with user preferences | done | medium | 2025-12-16 |
| TRCKR-207 | Web: Add tag click-to-filter in Tags tab | done | medium | 2025-12-16 |
| TRCKR-206 | Web: Add label click-to-filter in Labels tab | done | medium | 2025-12-16 |
| TRCKR-205 | Web: Add previous/next navigation in detail modals | done | medium | 2025-12-16 |
| TRCKR-204 | Web: Add keyboard shortcuts | done | medium | 2025-12-16 |
| TRCKR-203 | Web: Add multi-filter support (priority, milestone, label) | done | high | 2025-12-16 |
| TRCKR-202 | Web: Add inline quick-edit from table cells | done | high | 2025-12-16 |
| TRCKR-201 | Web: Add column sorting with visual indicators | done | high | 2025-12-16 |
| TRCKR-200 | Web: Display and manage issue relationships | done | high | 2025-12-16 |
| TRCKR-199 | Web: Add delete functionality for issues, projects, and milestones | done | high | 2025-12-16 |
| TRCKR-184 | Fix 6 failing integration sync tests | done | high | 2025-12-16 |
| TRCKR-4 | When at top issue and pressing up arrow, move to major section selector tabs | done | medium | 2025-12-16 |
| TRCKR-5 | Clicking status/priority presents RadioSet to select and edit the status/priority of the issue | done | medium | 2025-12-16 |
| TRCKR-7 | Preserve cursor position after editing priority/status (remain in same column) | done | medium | 2025-12-16 |
| TRCKR-8 | Add sorting arrows to: added, modified, labels, priority, status columns | done | medium | 2025-12-16 |
| TRCKR-6 | Underline hotkeys for status/priority selection, reverse order to show most finished/important on top | done | medium | 2025-12-16 |
| TRCKR-9 | Escape in search bar keeps filter active and search visible for arrow key navigation | done | medium | 2025-12-16 |
| TRCKR-10 | Clicking a project tag under tags should filter based on that tag, same as clicking a label under issue labels | done | medium | 2025-12-16 |
| TRCKR-11 | Escape in datatable for projects/issues should bring back to tab selection, same as pressing Tab | done | medium | 2025-12-16 |
| TRCKR-12 | Move to cell-based selection for projects, allow same status/owner RadioSet mechanism as issues | done | medium | 2025-12-16 |
| TRCKR-13 | Underline the [e]dit [d]elete [c]lose in modal selection boxes and anywhere else those buttons occur | done | medium | 2025-12-16 |
| TRCKR-14 | Underline the [y]es and [n]o in confirmation buttons | done | medium | 2025-12-16 |
| TRCKR-15 | New issue via 'n' key in projects pane with selected project should default to that project | done | medium | 2025-12-16 |
| TRCKR-17 | Assignee should default to the person creating the issue | done | medium | 2025-12-16 |
| TRCKR-18 | Fix the issue pane and standardize on the layout | done | medium | 2025-12-16 |
| TRCKR-19 | in the cli tool, Allow updating an issue by its identifier, and not just its uuid. same for all other commands that require an issue uuid id. ensure uniqueness for the identifier | done | medium | 2025-12-16 |
| TRCKR-20 | agents updating their own issue status via the cli seems to remove the project from an issue? Ensure adaquate testing of the cli to cover this use case, and try updating it yourself to see the issue | done | medium | 2025-12-16 |
| TRCKR-21 | the issue title isn't being properly escaped in the tui, such that brackets [] are messing up the title | done | medium | 2025-12-16 |
| TRCKR-22 | pressing the save button on a status/priority radiocheck edit should change the status. currently the status doesn't change. | done | medium | 2025-12-16 |
| TRCKR-23 | create a claude code skill for trckr | done | medium | 2025-12-16 |
| TRCKR-24 | - Change the arrows keys on the issue page to now move between selecting/highlighting the various items of the issue. Pressing enter on any of the highlighted paramaters allows that aspect to be edited in an pop-up for that parameter (i.e. radio set for priority and status, etc) | done | medium | 2025-12-16 |
| TRCKR-25 | Add a date format to the settings page that lets it be MM-DD in addition to YYYY-MM-DD | done | medium | 2025-12-16 |
| TRCKR-26 | Make 'n' hotkey contextual for creating new items | done | medium | 2025-12-16 |
| TRCKR-27 | new issues default to local project | done | medium | 2025-12-16 |
| TRCKR-28 | Allow adding comments to issues/projects/milestones via the "c" hotkey when the issue/project/milestone modal is open, or a new-comment button at the bottom next to the edit/delete/close | done | medium | 2025-12-16 |
| TRCKR-29 | Change default modal exit language and hotkey | done | medium | 2025-12-16 |
| TRCKR-30 | Make enter save and exit when editing prameters | done | medium | 2025-12-16 |
| TRCKR-31 | clicking same as enter for editing | done | medium | 2025-12-16 |
| TRCKR-32 | Fix the fact that the creation modal for a new milestone says "edit milestone" | done | medium | 2025-12-16 |
| TRCKR-33 | Set default authors | done | medium | 2025-12-16 |
| TRCKR-34 | Create a combined search-select modal component for tags/labels/asignees to find/select items from lists of items | done | medium | 2025-12-16 |
| TRCKR-35 | Add TUI test coverage for critical and high priority gaps | done | medium | 2025-12-16 |
| TRCKR-36 | issues don't have repos, projects do. Address this in the tui | done | medium | 2025-12-16 |
| TRCKR-37 | show created_at and updated_at in native local timezone | done | medium | 2025-12-16 |
| TRCKR-38 | tui settings page settings should stay peresistent via json storage | done | medium | 2025-12-16 |
| TRCKR-39 | fix escapement on brackets in the Description/Body sections and comments | done | medium | 2025-12-16 |
| TRCKR-40 | Fix status change refresh | done | medium | 2025-12-16 |
| TRCKR-52 | Smart column width | done | medium | 2025-12-16 |
| TRCKR-41 | Allow editing of labels when creating an issue | done | medium | 2025-12-16 |
| TRCKR-42 | Allow setting of default status/priority of an newly created issue via settings (default ready-medium) | done | medium | 2025-12-16 |
| TRCKR-43 | 'x' is not exiting the issue modal, and likely others. Add testing for this. | done | medium | 2025-12-16 |
| TRCKR-44 | 's' is not exiting and saving in issue modals, and likely others | done | medium | 2025-12-16 |
| TRCKR-46 | When using the tag/label choice component, the "create" option doens't show the created label/tag, or show it in the issue when its' created. | done | medium | 2025-12-16 |
| TRCKR-54 | Consolidate the "Labels" and "Selected" portions of the create issue interface | done | medium | 2025-12-16 |
| TRCKR-47 | fix issue default highlighting | done | medium | 2025-12-16 |
| TRCKR-48 | Status Terminology Changes | done | medium | 2025-12-16 |
| TRCKR-49 | Clicking on the comment parameter should initiate a comment creation, same as the 'c' key | done | medium | 2025-12-16 |
| TRCKR-50 | I should be able to click on a comment to edit it | done | medium | 2025-12-16 |
| TRCKR-56 | Allow issues to be assigned to milestones | done | medium | 2025-12-16 |
| TRCKR-57 | Pressing enter creating an issue and editing the title should escape out of the title without closing the create issue modal | done | medium | 2025-12-16 |
| TRCKR-58 | Pressing escape while in the create issue modal and editing a title should not close the issue modal | done | medium | 2025-12-16 |
| TRCKR-59 | Change "In Progress" status color to yellow in the datatables | done | medium | 2025-12-16 |
| TRCKR-61 | Update "In Review" in the status table to orange | done | medium | 2025-12-16 |
| TRCKR-65 | Allow choosing a milestone via clicking the datatable milestone cell for an issue | done | medium | 2025-12-16 |
| TRCKR-67 | Left-justify the labels that show in the Create Issue dialog | done | medium | 2025-12-16 |
| TRCKR-69 | Allow mouse scrolling through long datatables of items | done | medium | 2025-12-16 |
| TRCKR-70 | Updates in a modal should be reflected in the datable as soon as it is updated | done | medium | 2025-12-16 |
| TRCKR-72 | Fix the status ordering - its differnt between datatable-clicking the status, and clicking the status in an issue | done | medium | 2025-12-16 |
| TRCKR-75 | I should be able to edit the repo of a project | done | medium | 2025-12-16 |
| TRCKR-76 | The repo of a project should show in the projects datatable | done | medium | 2025-12-16 |
| TRCKR-78 | Change the settings edit modal to the same style as the view issues page, where each settings is a single text row with a selectable/editable entry that shows the current state | done | low | 2025-12-16 |
| TRCKR-79 | Provide a cli option to the list issues to include any issue comments as well | done | low | 2025-12-16 |
| TRCKR-81 | Clicking a projects repo cell should allow me to enter the repo. | done | low | 2025-12-16 |
| TRCKR-82 | trckr issue read needs to list comments | done | low | 2025-12-16 |
| TRCKR-83 | Make TUI settings persistent to a project-folder byt storing them in a docs/trckr/settings.json file, and in a global version as well | done | medium | 2025-12-16 |
| TRCKR-93 | Change from "trckr issue list --label" to "trckr issue list --labels" | done | medium | 2025-12-16 |
| TRCKR-94 | Add "assignee" column to the issue datatable | done | medium | 2025-12-16 |
| TRCKR-170 | Fix 15 failing E2E sync edge case tests | done | high | 2025-12-16 |
| TRCKR-171 | Fix 5 remaining advanced sync edge case tests | done | high | 2025-12-16 |
| TRCKR-172 | Remove sync_on_change setting - always sync when server configured | done | low | 2025-12-16 |
| TRCKR-174 | Implement snapshot creation function | done | high | 2025-12-16 |
| TRCKR-175 | Use snapshots for fresh client sync | done | high | 2025-12-16 |
| TRCKR-176 | Create deploy script for trckr.roboalch.com | done | medium | 2025-12-16 |
| TRCKR-177 | Add snapshot edge case tests | done | medium | 2025-12-16 |
| TRCKR-178 | Implement automatic snapshot creation | done | medium | 2025-12-16 |
| TRCKR-180 | Add client integration verification tests for snapshots | done | low | 2025-12-16 |
| TRCKR-181 | Fix test_server.py API response format mismatches | done | high | 2025-12-16 |
| TRCKR-182 | Fix flaky TUI keyboard navigation tests | done | medium | 2025-12-16 |
| TRCKR-183 | Fix flaky live server tests | done | low | 2025-12-16 |
| TRCKR-186 | Verify milestone sync handlers are complete | done | medium | 2025-12-16 |
| TRCKR-187 | Verify comment sync handlers are complete | done | medium | 2025-12-16 |
| TRCKR-188 | Verify project sync handlers (especially JSON arrays) | done | medium | 2025-12-16 |
| TRCKR-189 | Verify issue sync handlers (especially JSON arrays) | done | medium | 2025-12-16 |
| TRCKR-190 | Verify document and attachment sync handlers | done | medium | 2025-12-16 |
| TRCKR-191 | Fix counter sync - counters not synced from server | done | high | 2025-12-16 |
| TRCKR-192 | Sync-on-change overwrites local changes before they can sync up | done | urgent | 2025-12-16 |
| TRCKR-193 | Sync incorrectly applies soft-delete from server history | done | urgent | 2025-12-16 |
| TRCKR-195 | I can make edits to the projects from the projects page, but there's no way to save the changes | done | medium | 2025-12-16 |
| TRCKR-196 | Change the "new issues" to a simple plus icon | done | medium | 2025-12-16 |
| TRCKR-198 | Web UI: Modal-based entity viewing/editing instead of page navigation | done | medium | 2025-12-16 |
| TRCKR-217 | Add save button to issue and milestone detail modals | done | medium | 2025-12-16 |
| TRCKR-218 | Add comprehensive CRUDL and sync logging to server and client | done | medium | 2025-12-16 |
| TRCKR-220 | I can't seem to save settings | done | medium | 2025-12-16 |
| TRCKR-221 | I can't seem to save settings | done | medium | 2025-12-16 |
| TRCKR-222 | Populate all server-sidfe interface elements of the htmlx with tags suitable for playwright testing | done | medium | 2025-12-16 |
| TRCKR-223 | Add clicking the column name to sort by ascending and descending by columns in the panes (id, title, status, priority, etc) | done | medium | 2025-12-16 |
| TRCKR-224 | the filter selectors on the issue page should be checkboxes, not dropdowns | done | medium | 2025-12-16 |
| TRCKR-185 | Date format setting doesn't affect created/updated columns | done | medium | 2025-12-16 |
| TRCKR-226 | Move column filters into header row icons | done | low | 2025-12-16 |
| TRCKR-229 | Move Add button to far left side of toolbar row | done | low | 2025-12-16 |
| TRCKR-228 | Add icons to entity type tabs in header navigation | done | low | 2025-12-16 |
| TRCKR-227 | Style multi-entity-select checkboxes for dark mode | done | low | 2025-12-16 |
| TRCKR-231 | When issues are created, we see two seperate alerts. We should see only the more informative one. | done | medium | 2025-12-16 |
Comments (0)
Attachments
Loading...