version: 1 file_associations: "feature.discussion.md": "feature_discussion" "feature.discussion.sum.md": "discussion_summary" "design.discussion.md": "design_discussion" "design.discussion.sum.md": "discussion_summary" "implementation.discussion.md": "impl_discussion" "implementation.discussion.sum.md":"discussion_summary" "testing.discussion.md": "test_discussion" "testing.discussion.sum.md": "discussion_summary" "review.discussion.md": "review_discussion" "review.discussion.sum.md": "discussion_summary" rules: feature_discussion: outputs: summary_companion: path: "{dir}/discussions/feature.discussion.sum.md" output_type: "discussion_summary_writer" instruction: | Keep bounded sections only: DECISIONS, OPEN_QUESTIONS, AWAITING, ACTION_ITEMS, VOTES, TIMELINE, LINKS. design_discussion: outputs: summary_companion: path: "{dir}/discussions/design.discussion.sum.md" output_type: "discussion_summary_writer" instruction: | Same policy as feature; include link to ../design/design.md if present. impl_discussion: outputs: summary_companion: path: "{dir}/discussions/implementation.discussion.sum.md" output_type: "discussion_summary_writer" instruction: | Same policy; include any unchecked tasks from ../implementation/tasks.md. test_discussion: outputs: summary_companion: path: "{dir}/discussions/testing.discussion.sum.md" output_type: "discussion_summary_writer" instruction: | Same policy; surface FAILS either in OPEN_QUESTIONS or AWAITING. review_discussion: outputs: summary_companion: path: "{dir}/discussions/review.discussion.sum.md" output_type: "discussion_summary_writer" instruction: | Same policy; record READY_FOR_RELEASE decision date if present. discussion_summary: outputs: normalize: path: "{path}" output_type: "discussion_summary_normalizer" instruction: | If missing, create summary with standard markers. Never edit outside markers.