mirror of
https://github.com/Ark0N/Codeman.git
synced 2026-11-15 18:59:33 +01:00
26 lines
1.0 KiB
TypeScript
26 lines
1.0 KiB
TypeScript
/**
|
|||
|
|
* @fileoverview Workflow (ultracode) run-watcher polling and cache configuration.
|
||
|
|
*
|
||
|
|
* Controls how frequently WorkflowRunWatcher polls
|
||
|
|
* ~/.claude/projects/<projHash>/<sessionUuid>/workflows/wf_*.json
|
||
|
|
* and how many runs are cached in memory.
|
||
|
|
*
|
||
|
|
* Distinct from the Agent-Teams config (team-config.ts). The run-state JSON is
|
||
|
|
* rewritten on every agent tick across a whole run (28+ agents), so the watcher
|
||
|
|
* relies on a per-file mtime skip; the poll itself is just N stat() calls.
|
||
|
|
*
|
||
|
|
* @module config/workflow-config
|
||
|
|
*/
|
||
|
|
|
||
|
|
/** Workflow run-state poll interval (ms). Short because a poll is just N mtime stats. */
|
||
|
|
export const WORKFLOW_RUN_POLL_INTERVAL_MS = 10_000;
|
||
|
|
|
||
|
|
/** Max cached workflow runs (LRU eviction). */
|
||
|
|
export const MAX_CACHED_WORKFLOW_RUNS = 100;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Default recency window (minutes) for getRecentRuns(). Generous enough that a
|
||
|
|
* recently-finished long run still appears in the LEFT-pane list — filtered on
|
||
|
|
* last-activity, not start time, so multi-hour runs don't vanish.
|
||
|
|
*/
|
||
|
|
export const WORKFLOW_RUN_RECENT_WINDOW_MIN = 240;
|