fe30164452b5f418f189f84938d88cafe77570fc
The mcp-config branch is right. The mode fix is correct in intent and inert everywhere it
matters: fs.writeFileSync passes mode to open(2), which honours it only when CREATING the
file. On an existing one the call truncates and the mode is ignored. Measured here — a 644
file stays 644 after writeFileSync with {mode:0o600}, while a fresh path comes out 600.
So user-instance.ts is fixed for new installs and a no-op for every deployed one, which is
the whole exposed population. 05 says the change takes effect at the next write; it will not.
That is the difference between "closed after a restart" and "never closed, and nobody is
watching any more". Verified after the commit: the file is still 0644 and green can still
read it.
Fix is an explicit chmodSync after the write, keeping the creation mode too — the first
closes the open-to-chmod window on a fresh write, the second repairs an already-leaking
install as a side effect of the next bootstrap, which is the only mechanism here that reaches
a deployed box.
Reordered the owner actions: the immediate chmod on the existing file stops the bleeding in a
second with no restart and no deploy, and it is what makes rotation final rather than a moving
target. I have not touched the file — it is the owner's and it is production.
Agreed on stopping. The next commit should be the rotation and the chmod, not feature code,
and no, do not move the history layer overnight on top of an open item.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Description
No description provided
42 MiB
Languages
TypeScript
90.9%
Shell
4.7%
JavaScript
4.1%
CSS
0.2%
HTML
0.1%