Engine API transition at 8.0.0
The 125 candidates below come from the 2026-10-15 engine-reach catalog: none of their names appeared in its 21-repository product consumer sweep. This is historical candidate evidence, not a current proof of non-use or external-integrator clearance. The 191 methods not driven through an engine by tests are a different, larger set; standalone engine reach is not grounds for removal.
No runtime exports change in this documentation preparation. Candidates require refreshed symbol-aware consumer review and external-integrator confirmation before their production routes are removed at 8.0.0. Test-only conformance-harness access is independent of product exposure.
See the 8.0.0 migration guide in the existing migration series.
The refreshed scan records all 21 source directories, including an unversioned tidyScore checkout; its word matches still require symbol-aware review. The disposition manifest also records writes when invoked through an engine and notice behavior. Unknown effects are explicitly unassessed, never inferred from a query-governor name.
Three separate decisions
- Production engine/governor route: candidate for removal at 8.0.0.
- Supported standalone package import: review each method independently.
- Internal implementation and test-only contract: may remain without any public engine route.
No deep import or replacement API is introduced here. An existing governor namespace import also depends on the governor export and is not a standalone migration. Retained supported utilities must receive explicit package exports and remain in the supported API reference. Truly internal helpers belong in this implementation area.
Candidate disposition
All entries are pending external confirmation. Only addGoesTo has supported replacement routes, listed on its page; no other replacement is promised. The machine-readable owner is documentation/engine-api-transition.json: source identity, declaring governors, previous anchors, related docs and decisions. Update it when a decision changes; never infer approval from a test-only invocation.
| Method | Declaring governors | Engine route at 8.0.0 | Standalone API |
|---|---|---|---|
EvaluatorRegistry | availabilityGovernor | Candidate | Review required |
addGoesTo | drawsGovernor, queryGovernor | Candidate | Review required |
addNotes | tournamentGovernor | Candidate | Review required |
allPlayoffPositionsFilled | drawsGovernor, queryGovernor | Candidate | Review required |
analyzeSequence | scoreGovernor | Candidate | Review required |
applyAvailabilityToTournamentRecord | availabilityGovernor | Candidate | Review required |
buildDayRange | availabilityGovernor | Candidate | Review required |
buildEdges | availabilityGovernor | Candidate | Review required |
buildSchedulingProfileFromUISelections | availabilityGovernor | Candidate | Review required |
calculateCourtHours | availabilityGovernor | Candidate | Review required |
calculateMatchUpMargin | matchUpGovernor, queryGovernor | Candidate | Review required |
categoryCanContain | eventGovernor, queryGovernor | Candidate | Review required |
clampDragToCollisions | availabilityGovernor | Candidate | Review required |
clampToDayRange | availabilityGovernor | Candidate | Review required |
compareCapacityCurves | availabilityGovernor | Candidate | Review required |
computePlanItemId | availabilityGovernor | Candidate | Review required |
courtDayKey | availabilityGovernor | Candidate | Review required |
createFollowByEvaluator | availabilityGovernor | Candidate | Review required |
createMatchUp | scoreGovernor | Candidate | Review required |
deduceMatchUpFormat | scoreGovernor | Candidate | Review required |
deriveRailSegments | availabilityGovernor | Candidate | Review required |
diffMinutes | availabilityGovernor | Candidate | Review required |
enrichPointHistory | scoreGovernor | Candidate | Review required |
exportMatchUpJSON | scoreGovernor | Candidate | Review required |
extractDay | availabilityGovernor | Candidate | Review required |
filterCapacityCurve | availabilityGovernor | Candidate | Review required |
findBlocksContainingTime | availabilityGovernor | Candidate | Review required |
generateCapacityCurve | availabilityGovernor | Candidate | Review required |
generateDrawStructuresAndLinks | drawsGovernor, generationGovernor | Candidate | Review required |
generateStatCrew | generationGovernor | Candidate | Review required |
getAllowedDrawTypes | queryGovernor, tournamentGovernor | Candidate | Review required |
getAwardPoints | rankingGovernor | Candidate | Review required |
getDrawCompleteness | drawsGovernor, queryGovernor | Candidate | Review required |
getDrawDefinitionTimeItem | drawsGovernor, queryGovernor | Candidate | Review required |
getDrawStructures | drawsGovernor, queryGovernor | Candidate | Review required |
getDrawTypeCoercion | drawsGovernor, queryGovernor | Candidate | Review required |
getEffectiveRegistrationProfile | entriesGovernor, queryGovernor | Candidate | Review required |
getEligibleEvents | eventGovernor, queryGovernor | Candidate | Review required |
getEntryFeeRange | entriesGovernor, queryGovernor | Candidate | Review required |
getEventCompleteness | eventGovernor, queryGovernor | Candidate | Review required |
getEventEntryFees | entriesGovernor, queryGovernor | Candidate | Review required |
getEventInconsistencies | eventGovernor, queryGovernor | Candidate | Review required |
getLadderMovement | ladderGovernor | Candidate | Review required |
getMatchUpContextIds | matchUpGovernor, queryGovernor | Candidate | Review required |
getMatchUpRatingDelta | matchUpGovernor, queryGovernor | Candidate | Review required |
getMatchUpType | matchUpGovernor, queryGovernor | Candidate | Review required |
getMatchUpsToSchedule | queryGovernor, scheduleGovernor | Candidate | Review required |
getParticipantPoints | rankingGovernor | Candidate | Review required |
getParticipantTimeItem | participantGovernor, queryGovernor | Candidate | Review required |
getPositionsPlayedOff | drawsGovernor, queryGovernor | Candidate | Review required |
getPresenceExpectation | participantGovernor, queryGovernor | Candidate | Review required |
getPresenceRules | participantGovernor, queryGovernor | Candidate | Review required |
getQualityWinPoints | rankingGovernor | Candidate | Review required |
getQuickStats | scoreGovernor | Candidate | Review required |
getScaleValues | participantGovernor, queryGovernor | Candidate | Review required |
getSeedingThresholds | drawsGovernor, queryGovernor | Candidate | Review required |
getSetScoreString | scoreGovernor | Candidate | Review required |
getTournamentTimeItem | queryGovernor, tournamentGovernor | Candidate | Review required |
groupByMatch | scoreGovernor | Candidate | Review required |
groupConflictsBySeverity | availabilityGovernor | Candidate | Review required |
hasLuckyRounds | drawsGovernor, queryGovernor | Candidate | Review required |
hhmmToMinutes | availabilityGovernor | Candidate | Review required |
inferServeSide | scoreGovernor | Candidate | Review required |
intervalsOverlap | availabilityGovernor | Candidate | Review required |
isAggregateFormat | matchUpFormatGovernor | Candidate | Review required |
isIndeterminateFee | entriesGovernor, queryGovernor | Candidate | Review required |
isTournamentPublished | publishingGovernor, queryGovernor | Candidate | Review required |
isTournamentVisible | publishingGovernor, queryGovernor | Candidate | Review required |
isVisiblyPublished | publishingGovernor, queryGovernor | Candidate | Review required |
iterateDayTicks | availabilityGovernor | Candidate | Review required |
mcpValidator | scoreGovernor | Candidate | Review required |
mergeAdjacentSegments | availabilityGovernor | Candidate | Review required |
mergeOverlappingAvailability | availabilityGovernor | Candidate | Review required |
minutesToHhmm | availabilityGovernor | Candidate | Review required |
overlappingRange | availabilityGovernor | Candidate | Review required |
parseCSV | scoreGovernor | Candidate | Review required |
parseMCPPoint | scoreGovernor | Candidate | Review required |
participantScheduledMatchUps | matchUpGovernor, queryGovernor | Candidate | Review required |
pbpValidator | scoreGovernor | Candidate | Review required |
predictDrawCompetitiveBands | drawsGovernor, queryGovernor | Candidate | Review required |
predictMatchUpCompetitiveBands | matchUpGovernor, queryGovernor | Candidate | Review required |
publicFindVenue | queryGovernor, venueGovernor | Candidate | Review required |
queryOfficialRecord | officiatingGovernor | Candidate | Review required |
querySanctioningRecord | sanctioningGovernor | Candidate | Review required |
railsToDateAvailability | availabilityGovernor | Candidate | Review required |
rangesOverlap | availabilityGovernor | Candidate | Review required |
refreshLadderRatings | ladderGovernor | Candidate | Review required |
remapDrawDefinitionMatchUpIds | drawsGovernor | Candidate | Review required |
removeNotes | tournamentGovernor | Candidate | Review required |
removeOrphanedTieFormats | tieFormatGovernor | Candidate | Review required |
removeScaleValues | eventGovernor | Candidate | Review required |
resolveCourtId | availabilityGovernor | Candidate | Review required |
resolveEntryFee | entriesGovernor, queryGovernor | Candidate | Review required |
resolvePointValue | scoreGovernor | Candidate | Review required |
resolveVenueId | availabilityGovernor | Candidate | Review required |
runValidationPipeline | availabilityGovernor | Candidate | Review required |
sampleCapacityCurve | availabilityGovernor | Candidate | Review required |
shotParser | scoreGovernor | Candidate | Review required |
shotSplitter | scoreGovernor | Candidate | Review required |
snapIsoToGranularity | availabilityGovernor | Candidate | Review required |
snapToGranularity | availabilityGovernor | Candidate | Review required |
sortBlocksByStart | availabilityGovernor | Candidate | Review required |
sortEdges | availabilityGovernor | Candidate | Review required |
tieFormatGenderValidityCheck | queryGovernor, tieFormatGovernor | Candidate | Review required |
timeInsideBlock | availabilityGovernor | Candidate | Review required |
todsAvailabilityToBlocks | availabilityGovernor | Candidate | Review required |
updateTeamLineUp | drawsGovernor | Candidate | Review required |
validMatchUp | matchUpGovernor, queryGovernor | Candidate | Review required |
validMatchUps | matchUpGovernor, queryGovernor | Candidate | Review required |
validateCategory | eventGovernor | Candidate | Review required |
validateCollectionDefinition | queryGovernor, tieFormatGovernor | Candidate | Review required |
validateDateAvailability | availabilityGovernor | Candidate | Review required |
validateLineUp | participantGovernor, queryGovernor | Candidate | Review required |
validateMCPMatch | scoreGovernor | Candidate | Review required |
validateMatchUp | scoreGovernor | Candidate | Review required |
validateOfficiatingStatusTransition | officiatingGovernor | Candidate | Review required |
validatePlayoffGroups | drawsGovernor, queryGovernor | Candidate | Review required |
validatePresenceAttribution | participantGovernor, queryGovernor | Candidate | Review required |
validateScheduleScenario | scheduleGovernor | Candidate | Review required |
validateSchedulingProfileFormat | availabilityGovernor | Candidate | Review required |
validateSegments | availabilityGovernor | Candidate | Review required |
validateStatusTransition | sanctioningGovernor | Candidate | Review required |
validateTieFormat | scoreGovernor | Candidate | Review required |
venueDayKey | availabilityGovernor | Candidate | Review required |
venueKey | availabilityGovernor | Candidate | Review required |
Migration procedure
During 7.x, keep old governor anchors as migration stubs and preserve full explanations here. Once a removal is confirmed, change its candidate status to scheduled and name a real replacement when one exists. At the 8.x code change, verify each built engine and package namespace, update generated method signatures, and change notices to removed. Runtime export removal is a separate breaking change.
Historical engine examples are labeled 7.x. They must not be presented as current 8.x examples. Do not globally disable example checks for this area. Source files own concise contracts; Markdown retains workflows and rationale.