/** * scoreTask — pure-functional task priority scorer. * * Computes a numeric score for a task given its attributes and project context. * Pure functional — no I/O, no DB access, no async. * * @arch SDK Tool (Category B) — pure, no side effects, contracts-typed * @task T10068 * @epic T9835 */ import type { ScoreTaskContext, ScoreTaskInput, ScoreTaskResult } from '@cleocode/contracts'; /** * Compute a priority score for a single task. * * Scoring formula: * - **Priority** (+25/+50/+75/+100 depending on level) * - **Phase alignment** (+20 when task phase matches `ctx.currentPhase`) * - **Dependency readiness** (+10 when all deps are done/cancelled) * - **Age bonus** (+1 per week over 7 days, capped at +15) * - **Brain success pattern** (+10 for first matching success pattern) * - **Brain failure pattern** (-5 for first matching failure pattern) * * @param task - Task to score * @param ctx - Scoring context (phase, dep statuses, patterns) * @returns Score and individual factors * * @example * ```typescript * const result = scoreTask( * { id: 'T1', title: 'Auth', priority: 'high', phase: 'v2', depends: ['T0'] }, * { currentPhase: 'v2', taskStatuses: new Map([['T0', 'done']]) }, * ); * // result.score === 75 (priority) + 20 (phase) + 10 (deps) = 105 * ``` */ export declare function scoreTask(task: ScoreTaskInput, ctx: ScoreTaskContext): ScoreTaskResult; //# sourceMappingURL=score-task-priority.d.ts.map