fix(rfc-025): add os to Principle 9 quality gate

os bypasses Fs/Env primitives. Core provides:
- c.Fs().Write/Read/List/EnsureDir/TempDir/DeleteAll
- core.Env() for environment variables
- core.DirFS() for fs.FS from directory

Validated: core/go tests have zero os imports.

Co-Authored-By: Virgil <virgil@lethean.io>
This commit is contained in:
user.email 2026-03-25 19:23:43 +00:00
parent 4a5e5bbd1a
commit 827739cb9f

View file

@ -402,6 +402,7 @@ Core primitives become mechanical code review rules. An agent reviewing a diff c
| `os/exec` | Bypasses Process primitive | `c.Process().Run()` |
| `unsafe` | Bypasses Fs sandbox | `Fs.NewUnrestricted()` |
| `encoding/json` | Bypasses Core serialisation | `core.JSONMarshal()` / `core.JSONUnmarshal()` |
| `os` | Bypasses Fs/Env primitives | `c.Fs()`, `core.Env()`, `core.DirFS()` |
| `path/filepath` | Bypasses path security boundary | `core.Path()` / `core.JoinPath()` |
| `fmt.Errorf` | Bypasses error primitive | `core.E()` |
| `errors` | Bypasses error primitive | `core.NewError()` / `core.Is()` / `core.As()` |