Material 7 Studio is the working repository for Vector-related publishing tools, templates, renderers, and generated commercial assets.
The active workflow creates a commercial recording matrix with:
The user approves the final matrix inside the Vector agent. After approval, the agent calls the publish_commercial_matrix TinyAction, which triggers the GitHub Actions workflow and publishes the rendered HTML output.
The current architecture is intentionally simple:
User approval
→ Vector agent
→ publish_commercial_matrix TinyAction
→ GitHub workflow_dispatch
→ renderer script
→ final HTML output
Key rule:
AI interprets.
Code renders.
GitHub publishes.
The agent does not render HTML directly. It only collects, structures, and passes approved fields to the publishing tool.
Active workflow:
.github/workflows/publish-commercial-matrix.yml
The workflow accepts the commercial matrix as separate workflow_dispatch inputs:
CLIENTEPROYECTOFECHARESUMEN_CORTOAUDIENCIAEDAD_SUGERIDAINTRO_01INTRO_02INTRO_03BENEFICIO_01BENEFICIO_02BENEFICIO_03CTA_01CTA_02CTA_03This avoids the older fragile JSON-inside-JSON payload pattern.
Publishing script:
Vector - Shotlist system/scripts/publish-commercial-matrix.js
Renderer module:
Vector - Shotlist system/renderers/vector-commercial-matrix-renderer.js
Template:
Vector - Shotlist system/templates/commercial-matrix/material7-commercial-matrix-template.html
The script builds the matrix from GitHub workflow inputs, repairs common stripped Spanish accents when needed, renders the HTML, and writes the final file.
New generated commercial matrices are published to:
Vector - Shotlist system/final_shotlists/
The old root /shotlists folder contains legacy outputs and should not be used for new commercial matrix publishing.
Tool name:
publish_commercial_matrix
The tool should be called only after the user explicitly approves the final matrix.
Required safety input:
approved_to_publish = yes
The TinyAction should pass the 15 approved matrix fields directly into the GitHub workflow inputs. Do not send a single JSON blob or markdown block.