You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**Types:** Full type safety. Avoid `any`; prefer `unknown`. Validate all external input at the boundary with arktype — do not hand-roll `typeof` guards for structured data.
21
21
-**Files:** Small functions, small files, clear names. Acronyms keep their case (`URL`, `JSON`, `API`).
22
-
-**Comments:** Comment *why*, never *what*. If a comment describes what the code does, fix the names instead.
22
+
-**Comments:** Comment _why_, never _what_. If a comment describes what the code does, fix the names instead.
23
23
-**No emojis** in code or docs.
24
24
25
25
## Scope Discipline
@@ -73,15 +73,15 @@ It authenticates over HTTPS via `gh`'s credential helper and rewrites the SSH re
73
73
74
74
Interchange is the standard library for this repo, consumed as published `@intx/*` npm packages pinned at 0.2.2, except `@intx/inference`, `@intx/types`, and `@intx/storage-isogit`, which resolve to vendored source under `vendor/intx-*` at upstream head (coupled by the reactor's approval-suspend primitive; `@intx/inference` also carries a local patch set). See `docs/VENDORING.md` for what's vendored, from which upstream commit, and the re-sync procedure. We never modify or push to the upstream interchange repository. Before writing any new infrastructure — plugins, middleware, utilities, state management, logging, authz, inference, tools — check these packages.
75
75
76
-
| Package | Covers |
77
-
|---|---|
78
-
|`@intx/authz`| Grant matching (`matchPattern`, `evaluateGrants`) for permission approvals; Corbits owns the gate, store, and TUI ask |
0 commit comments