(skill: ProvenanceLike | undefined | null)
| 36 | |
| 37 | /** A pristine, machine-captured skill the loop is free to replace/curate. */ |
| 38 | export function isMachineOwned(skill: ProvenanceLike | undefined | null): boolean { |
| 39 | return !!skill && !isProtected(skill); |
| 40 | } |
| 41 | |
| 42 | export interface OverwriteDecision { |
| 43 | allowed: boolean; |
no test coverage detected