Preserve initial frontend pattern language research scaffold

Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a0cffe-206f-7323-89d3-b20ca4cf4bf9
This commit is contained in:
tegwick 2026-09-24 07:55:34 +02:00
parent 017ad6ea17
commit 2a5dabdc85
43 changed files with 2030 additions and 1 deletions

80
canon/Forces.md Normal file
View file

@ -0,0 +1,80 @@
# Forces
Forces make architectural decisions non-trivial.
The initial force vocabulary is intentionally broader than frontend implementation concerns.
## Experience
- interaction latency
- perceived responsiveness
- continuity of interaction
- discoverability
- addressability
- accessibility
- recoverability
- offline usability
## Information
- authoritative consistency
- freshness
- cacheability
- conflict probability
- collaborative concurrency
- data locality
- privacy
- information completeness
## Execution
- first-content latency
- hydration cost
- client compute cost
- server compute cost
- bandwidth cost
- connection lifetime
- network reliability
- startup cost
- incremental update cost
## Change
- feature change frequency
- schema change frequency
- independent deployability
- team autonomy
- release coupling
- compatibility pressure
## Engineering
- implementation complexity
- reconciliation complexity
- cognitive load
- testability
- observability
- debuggability
- portability
- security exposure
## Operations
- scalability
- fault containment
- deployment complexity
- cache invalidation complexity
- telemetry quality
- incident recoverability
## Research questions
The vocabulary should remain small enough to reason with.
Research should determine:
- which forces are independent,
- which are merely metrics,
- which are compound concepts,
- which forces recur across most frontend patterns,
- which forces should be modeled as dimensions rather than labels.