Skip to content

Interface: TrackerAdapter<TExternal, TExternalState> ​

Defined in: ports/tracker-adapter.ts:9

Runtime adapter port for external issue or ticket trackers (@paraharness/github).

Resolved from TrackerASTNode via RuntimeExecutorRegistry.trackers[node.type].

Type Parameters ​

Type ParameterDefault typeDescription
TExternalunknownRaw external issue or ticket record type.
TExternalState extends stringstringExternal tracker state string union.

Methods ​

poll() ​

ts
poll(): Promise<readonly TExternal[]>;

Defined in: ports/tracker-adapter.ts:17

Polls the external tracker for candidate work items.

Invoked periodically by the lane scheduler according to LaneNode.tracker.pollIntervalSeconds.

Returns ​

Promise<readonly TExternal[]>

Raw external issue records.


setExternalState() ​

ts
setExternalState(itemKey, state): Promise<void>;

Defined in: ports/tracker-adapter.ts:29

Transitions itemKey to state in the external tracker.

Synchronizes the external issue or ticket status when a lane item changes lifecycle state.

Parameters ​

ParameterTypeDescription
itemKeystringWork item key extracted by LaneNode.keyMapper.
stateTExternalStateMapped external state string from LaneNode.tracker.stateMappings.

Returns ​

Promise<void>

Resolves once the external tracker state is updated.

Released under the MIT License.