go/pkg
Snider d7f9447e7a feat: add core.Io() — local filesystem I/O on Core struct
Brings go-io/local into Core as c.Io():
  c.Io().Read("config.yaml")
  c.Io().Write("output.txt", content)
  c.Io().WriteMode("key.pem", data, 0600)
  c.Io().IsFile("go.mod")
  c.Io().List(".")
  c.Io().Delete("temp.txt")

Default: rooted at "/" (full access like os package).
Sandbox: core.WithIO("./data") restricts all operations.

c.Mnt() stays for embedded/mounted assets (read-only).
c.Io() is for local filesystem (read/write/delete).
WithMount stays for mounting fs.FS subdirectories.
WithIO added for sandboxing local I/O.

Based on go-io/local/client.go (~300 lines), zero external deps.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-18 00:42:41 +00:00
..
core feat: add core.Io() — local filesystem I/O on Core struct 2026-03-18 00:42:41 +00:00
log fix(core): replace fmt.Errorf with structured errors, add log service tests 2026-03-17 08:03:05 +00:00
mnt feat: add pkg/mnt — mount operations for Core framework 2026-03-17 23:32:53 +00:00