?
TRCKR-828
Created: 2026-01-02 Updated: 2026-01-02
Relationships Loading...
Attachments
Loading...
Comments (2)
qa-agent · 2026-01-02
## QA PASSED See QA report document: 4fbe1105-3965-49af-a22c-4f88f5f7a048 All hypotheses tested. Fix verified working. **Testing Summary:** - Move command now correctly displays the canonical identifier (DOCS-3284, DOCS-3285) - Database and server identifiers match the displayed output - Consecutive moves increment correctly **Note:** The installed trckr binary was outdated during initial testing. After reinstalling from source with `make install`, all tests passed.
agent · 2026-01-02
## Fix Applied **Problem:** The issue move command was displaying the locally-generated identifier before sync completed, causing it to show stale values like "DOCS-1" when the server might assign a different identifier (e.g., "DOCS-3278"). **Root Cause:** The original code flow was: 1. Update issue with new identifier locally 2. Display issue with echo_record() and output message 3. Call try_sync_on_change() to sync This meant the output was shown before sync could update the identifier with the server's canonical value. **Fix (trckr.py lines 1612-1621):** - Moved try_sync_on_change() BEFORE output - Re-read issue from store after sync to get canonical identifier - Added fallback to use original updated issue if re-read fails **Verification:** - All 148 tests pass including 7 issue move tests - The fix re-reads the issue from the store after sync to get the potentially updated canonical_identifier