Why every .gs file is the same script
Apps Script compiles all .gs files in a project into a single JavaScript execution context before running anything. There is no module system, no import/export, no file-level scope. File order in the left-hand panel affects parse order, but every top-level declaration lands in the same flat global namespace.
In the Rhino runtime (the old engine), var declarations were hoisted and silently re-assigned, so two files both writing var CONFIG = {} would race but not crash. When Google migrated projects to the V8 engine, const and let got proper block semantics, which means a second const CONFIG at the top level is a hard syntax error at parse time. The error fires before any function in the project gets a chance to run.
That last part is the frustrating detail: you may have only touched one file, but the error message points at a line you did not change. The collision is between two files, and Apps Script surfaces it as a load-time failure with no further context.