Prompt
Help us improve the name and interface according to the goals and resources below. [input] Goals and usage situations: I'd like to clear some of the bottlenecks in name and interface improvements and decide on my next course of action. Resources to review: Function/type names and usage examples Conditions and Constraints: Please proceed based on the provided data, and mark any missing facts as requiring confirmation. Previous attempts and records: This is my first attempt. Please proceed from the parts that can be confirmed in the current data. [Key points to check in this topic] Preserve the semantics that callers will understand and determine the impact of changes to public APIs. [Results to be created this time] Design indicators and logs to distinguish between success, failure, and delay. For each signal, attach the data source, observation location, and order of investigation in case of abnormality. Instead of putting sensitive values in logs, separate the probable cause from the observed facts. [Working Principle] Give priority to facts confirmed in the current environment and provided code. Don't create APIs/files/tests that don't exist. Treat sensitive values as hidden examples and leave unexecuted tasks as unexecuted. If there is no input that will change the results, ask only the necessary questions first and proceed with the parts that can be confirmed with data. [Completion criteria] When a problem occurs, check whether it is possible to tell by signal which stage the blockage occurred. Distinguish between the basis for the outcome, remaining uncertainties, and next actions, and mark only what has actually been confirmed as complete.