photoshop_guard_brush_pack_profile
Profiles an imported Photoshop brush pack by planning probe candidates, verifying brush evidence, recording classifications, and building preset-matched role coverage for scene preflight.
Instructions
Profile an already imported brush pack; use photoshop_guard_brush_pack_ingest to import first. plan compares cached profiles to preset_states and returns role coverage and probe candidates. probe_media requires Photoshop/UXP, draws a disposable sheet and saves preview evidence plus a receipt when preset identity is verified; it may also return a JPEG. record_media/record_stamp save observed classifications to local profile records. build_preflight reads profiles against preset_states and returns complete with brush_preflight or missing_role_coverage; ok=true alone does not mean complete. Rejections return ok=false, code and message.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | plan: choose unprofiled candidates; probe_media: obtain real brush evidence; record_media/record_stamp: persist its classification; build_preflight: assemble evidence-supported scene roles. | |
| profile | No | Required for record_media/record_stamp. Supply observed classification fields below. probe_operation_id is mandatory for stamps and lets media inherit identity/settings/evidence from the saved probe receipt; media without it must supply full provenance and evidence. | |
| preset_name | No | Exact attributed preset name; required with occurrence_index for probe_media. | |
| brush_pack_id | No | Imported pack identifier returned by brush_pack_ingest; required for plan, probe_media and build_preflight. | |
| preset_states | No | Required for plan/build_preflight. Supply observed preset identity, effective settings and runtime provenance; only profiles matching these states count toward coverage. | |
| required_roles | No | Scene roles to cover in plan/build_preflight; omitted or empty uses the default scene-role set. | |
| candidate_limit | No | Maximum probe candidates returned by plan, default 4; no candidates are needed when all requested roles are already covered. | |
| inventory_total | No | Positive integer from the observed installed brush inventory; required for build_preflight. | |
| occurrence_index | No | Zero-based occurrence of the exact preset name in the attributed inventory; required for probe_media, including occurrence 0. |