ruvnet/ruflo · error
Progress tracking error
Error message
Progress tracking error
What it means
Log warning inside the convoy progress-tracking interval: the periodic getStatus(convoyId) refresh threw; the error is logged with the convoyId and the interval keeps ticking so tracking resumes next cycle.
Source
Thrown at v3/plugins/gastown-bridge/src/convoy/tracker.ts:781
return 'in_progress';
default:
return 'open';
}
}
/**
* Start progress tracking timer
*/
private startProgressTracking(convoyId: string): void {
if (this.progressTimers.has(convoyId)) {
return;
}
const timer = setInterval(async () => {
try {
await this.getStatus(convoyId);
} catch (error) {
this.logger.warn('Progress tracking error', {
convoyId,
error: error instanceof Error ? error.message : String(error),
});
}
}, this.config.progressUpdateInterval);
this.progressTimers.set(convoyId, timer);
}
/**
* Stop progress tracking timer
*/
private stopProgressTracking(convoyId: string): void {
const timer = this.progressTimers.get(convoyId);
if (timer) {
clearInterval(timer);
this.progressTimers.delete(convoyId);
}View on GitHub (pinned to fa13ee4ad6)
Solutions
- Check the logged cause; ensure the convoy tracker storage is writable and the convoy ID exists.
Defensive patterns
Strategy: try-catch
When it happens
Trigger: Thrown at v3/plugins/gastown-bridge/src/convoy/tracker.ts:781 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of ruvnet/ruflo@fa13ee4ad6 (2026-08-18).
Data as JSON: /api/errors/12bc72b4073e8184.
Report an issue: GitHub.