chore: PDD sync for #1384#1388
Conversation
Step 7/8: Review Loop Final ReportPR: #1388 SummaryFixer claude could not address codex's findings. Per-Reviewer Status
Findings
Fixer Rationale
Fixes Attempted
|
Step 7/8: Review Loop Final ReportPR: #1388 SummaryFixer claude could not address codex's findings. Per-Reviewer Status
Findings
Fixer Rationale
Fixes Attempted
|
Step 7/8: Review Loop Final ReportPR: #1388 SummaryFixer claude could not address codex's findings. Per-Reviewer Status
Findings
Fixer Rationale
Fixes Attempted
|
Step 7/8: Review Loop Final ReportPR: #1388 SummaryFixer claude could not address codex's findings. Per-Reviewer Status
Findings
Fixer Rationale
Fixes Attempted
|
Summary
Add
pdd/prompts/capability_ir_python.prompt— the prompt spec for a newcapability_irmodule that compiles<capabilities>tag text into a language-neutral effect IR (EffectItem/ContractEffectIRdataclasses) using only stdlibre, with no AST or code-analysis imports.Closes #1384
Changes Made
Prompts Modified
pdd/prompts/capability_ir_python.prompt(NEW) — prompt spec definingEffectItem,ContractEffectIR, andparse_capabilities_ir(text)entry point; specifies modal normalization (MAY/MUST NOT→MUST_NOT), resource normalization algorithm (lowercase → strip.→ split on first list separator →snake_case), sentinel return for missing/empty tag, and stdlib-only constraint.Documentation Updated
None —
capability_iris an internal parsing leaf module;<capabilities>syntax is already documented indocs/prompting_guide.md.Review Checklist
Next Steps After Merge
Created by pdd change workflow