project-context · git:20260802.0ec38ea · 2026-08-02 · sha256 7f78660019b55d3a
project-context git:20260802.0ec38eaA
Immutable. This exact content is served forever at /api/v1/blob/7f78660019b55d3a.
--- description: Load project memory from MASTER_CONTEXT.md and keep it updated after substantive work. alwaysApply: true --- # Project context - If `.env` or `MASTER_CONTEXT.md` do not exist, tell the user to run `./scripts/setup.sh`. - At the **start** of substantive work in this repo, read **MASTER_CONTEXT.md** at the repository root for brand voice, default product, and API learnings. It carries **no prices** — that is deliberate. - If `MASTER_CONTEXT.md` has empty fields (default product, brand voice), offer to populate them — ask the user and write the values back. Never write a credit number into it. - After **significant** changes (new workflows, verified Novoads behaviors, brand updates), append a short **dated** entry to the Changelog section in **MASTER_CONTEXT.md**. - For Novoads HTTP usage, prompts, and polling, follow **`.cursor/skills/novoads-api/SKILL.md`** and linked **reference.md**. - **Never quote a credit cost from memory.** Prices come from a live `POST /v1/estimates` in the current session, shown and approved before anything is generated. For a video where the model speaks, the spoken line is approved separately, first. - Log every generation call to `logs/novoads-api.jsonl` — observability only, never a pricing source.