meld
Version:
Meld: A template language for LLM prompts
58 lines (43 loc) • 1.39 kB
Markdown
# StateService Clone Implementation Fix
@import[../partials/header.md]
## PREVIOUS ANALYSIS
@import[../detailed/1-method-inventory.md]
@import[../detailed/3-test-patterns.md]
## CODE TO ANALYZE
=== CURRENT IMPLEMENTATION ===
@cmd[cpai ../../../services/StateService/StateService.ts --stdout]
=== FAILING CLONE TESTS ===
@cmd[cpai ../../../tests/services/StateService/StateService.test.ts --stdout]
## YOUR TASK
Provide a precise implementation fix for StateService's clone() method:
1. Document the exact implementation needed:
```typescript
{
methodSignature: string;
fields: {
name: string;
type: string;
copyStrategy: "deep" | "shallow" | "reference";
specialHandling?: string;
}[];
transformationHandling: {
flags: string[];
preservation: string;
inheritance: string;
};
edgeCases: {
scenario: string;
handling: string;
}[];
}
```
2. Implementation requirements:
- Must handle all state fields correctly
- Must preserve transformation state
- Must handle circular references
- Must maintain type safety
3. Provide exact TypeScript implementation
BE PRECISE - this implementation will be applied directly.
INCLUDE all necessary type handling.
ENSURE the implementation fixes all identified test failures.
@import[../partials/quality-requirements.md]