| 1 | # Legacy Chart Recall Compatibility |
| 2 | |
| 3 | `chart_recall.py` preserves the historical broad visualization-recall CLI for |
| 4 | existing projects and external callers. It delegates to |
| 5 | `visualization_recall.py`, reads the same live Chart/Table registries, and emits |
| 6 | the legacy bare-key JSON shape. |
| 7 | |
| 8 | ```bash |
| 9 | python3 skills/ppt-master/scripts/chart_recall.py recall \ |
| 10 | --page P03 \ |
| 11 | --tag "time series" \ |
| 12 | --tag "three metrics" \ |
| 13 | --tag "direction over time" |
| 14 | python3 skills/ppt-master/scripts/chart_recall.py validate process_flow |
| 15 | ``` |
| 16 | |
| 17 | The validation example intentionally uses the legacy bare Structure intent `process_flow`; |
| 18 | the shared resolver recognizes it as a Structure intent without an SVG path. |
| 19 | The wrapper retains the original string in its historical `valid` list and adds |
| 20 | a `resolved` item with `family`, `key`, and `kind`; a Structure intent omits |
| 21 | `reference` and `path`. New planning describes qualitative relationships in §IX |
| 22 | or Quick active context; it does not write a Structure catalog key. |
| 23 | |
| 24 | Do not use this wrapper in new planning prompts. See |
| 25 | [`visualization-recall.md`](./visualization-recall.md) for the canonical |
| 26 | `family/key` workflow and `page_visualizations` contract. |
| 27 |