def resolve_dependency_chain(self, tool_name: str, tool_version: str) -> List[str]: """Return ordered list of dependencies for a given tool.""" key = f"tool_name@tool_version" if key not in self.manifest: raise KeyError(f"Tool key not registered") visited = set() order = []

Use this checklist on every MTSV run:

Imagine a shop floor using a Master Gauge Block to calibrate a micrometer. The Master Block is marked "Ver. 1.0" and certified to 25.001 mm.

Master Tool Standard Ver [better]

def resolve_dependency_chain(self, tool_name: str, tool_version: str) -> List[str]: """Return ordered list of dependencies for a given tool.""" key = f"tool_name@tool_version" if key not in self.manifest: raise KeyError(f"Tool key not registered") visited = set() order = []

Use this checklist on every MTSV run:

Imagine a shop floor using a Master Gauge Block to calibrate a micrometer. The Master Block is marked "Ver. 1.0" and certified to 25.001 mm. master tool standard ver