summaryrefslogtreecommitdiffhomepage
path: root/.dispatch/rules/frontend-pure-core.md
diff options
context:
space:
mode:
Diffstat (limited to '.dispatch/rules/frontend-pure-core.md')
-rw-r--r--.dispatch/rules/frontend-pure-core.md7
1 files changed, 0 insertions, 7 deletions
diff --git a/.dispatch/rules/frontend-pure-core.md b/.dispatch/rules/frontend-pure-core.md
deleted file mode 100644
index fa7bc2e..0000000
--- a/.dispatch/rules/frontend-pure-core.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Rule: pure core / injected shell (frontend)
-
-Decision logic — reducers, view-models, formatters, parsers — is pure
-(input → output): NO DOM, NO `fetch`/WebSocket, NO Svelte import. Put it in a
-`.ts` module that tests with zero mounting and zero mocks. Effects (socket, fetch,
-IndexedDB, clock) are INJECTED at the edges (props or an adapter). This is for
-testability, not purity dogma — stop where it would only add ceremony.