CG METHOD practice files / 2026-10-03
GAS Web: paste article-315.js into Code.gs; add HTML files named Index,Menu1,Menu2 and paste each matching file. Save. Initially deploy a Web app with access ONLY YOURSELF,then use Test deployments/dev for saved HEAD and exec for saved version. No Drive,Gmail,Slides access is used by this Web app.
Forms: article-22813.js is Form-bound,not Sheet-bound. testFormMessage uses fictional objects and does not send. dryRun is true and recipient CHANGE_ME. Do not add a mail trigger or disable dryRun until the exact destination and question selection have been checked. Never use actual customer data for practice.
Slides: article-22803.js targets a copied presentation ID; apply false only enumerates. Groups/shapes/table text supported,images/charts/notes/layout styling excluded. Real translation GAS runtime is not verified. Use a fresh disposable fictional copy,not original. setText loses mixed text styles; inspect layout and terms after translation. Translation fetch happens before writes; a write failure can still leave partial changes.
Local verification: node --check article-315.js; node --check article-22813.js; node --check article-22803.js; node test_integration.cjs. 33 explicit Node mocks passed. Mocks do not establish actual Google service authorization/runtime.
Actual separately verified: owner-only Apps Script Web navigation six checks;Gmail subject/body copy in two unsent drafts with no recipients/attachments;Drive presentation copy content comparison. No Form email or Slides translation was run. No real IDs,account addresses or recipients are distributed in this ZIP.
