Version 1.0.0
September 29, 2026
First release.
Added
- Template references read with Twig's own lexer:
include,embed,extends,import,from,use,include(),source()— including arrays of fallbacks, conditionals,??, and dynamic patterns such as'_adapters/' ~ block.type.handle ~ '.twig', resolved against the files that exist. Files the lexer rejects still yield their static references. - Which entries contain which blocks, at any depth, from Craft's ownership
table (canonical content only;
readEntriesturns it off).impactlists the entries to check with their URLs;showlists where a block is used. - The content model's schema: sections and their templates, entry types, Matrix fields and the block types they allow, category groups.
- Dispatcher detection: a dynamic include resolving to a file named after an entry type links that entry type to its template.
component-map/build— the whole map as Markdown (--stdout) or JSON (--json); otherwise a local snapshot instorage/component-map/. Nothing is written into the repository: the plugin runs where you develop andshow/impactbuild the map from the current templates on every call.component-map/show— where a template, entry type, section or field is used, what it uses, which blocks and pages a change affects.component-map/impact— what changing files affects;--gitfor uncommitted changes,--since=<branch>for the whole branch (commits since it left that branch, plus uncommitted changes). Deleted templates count through the templates that still reference them. Project config changes (entry types, Matrix fields, sections, category groups) count through the content model: a nested block affects the blocks it sits in and their pages. Templates excluded byignoreare listed separately. Suggestscomponent-check/testfor the affected blocks when Component Check is installed.component-map/agents— the note that points a coding agent to the commands;--file=AGENTS.md/CLAUDE.mdadds or updates it between markers. Usesddev craftin DDEV projects.--jsonon every command; stable exit codes.