--- plan_version: "1.7" profile: economy phase_models: - phase: brief model: sonnet - phase: research model: sonnet - phase: plan model: sonnet - phase: execute model: sonnet - phase: review model: sonnet - phase: continue model: sonnet --- # Test plan — profile drift fixture Frontmatter declares `profile: economy`. Step 1 manifest has matching profile_used. Step 2 manifest declares `profile_used: premium` — the drift case Step 20 of v4.1 plan-validator must catch in --strict mode. ## Implementation Plan ### Step 1: matching profile - Files: a.ts - Manifest: ```yaml manifest: expected_paths: - a.ts min_file_count: 1 commit_message_pattern: "^feat:" bash_syntax_check: [] forbidden_paths: [] must_contain: [] profile_used: economy ``` ### Step 2: drift to premium - Files: b.ts - Manifest: ```yaml manifest: expected_paths: - b.ts min_file_count: 1 commit_message_pattern: "^feat:" bash_syntax_check: [] forbidden_paths: [] must_contain: [] profile_used: premium ```