What Wrekenfile Does NOT Cover
(Deliberate Non-Goals & Out-of-Scope Areas)
Table of Contents
- Language-Level Mechanics
- Execution & Runtime Policy
- UI / Presentation Layer
- Language-Specific Syntax & Imports
- Detailed Transport Configuration
- Auth & Security Internals
- Business Rules & Domain Validation
- Versioning Strategy & Migration Logic
- Testing Semantics
- What This Means Practically
Purpose Reminder
A Wrekenfile models semantic callables and workflows for SDKs and APIs. The Wreken spec is not a language spec, runtime spec, or UI spec.
Rule of thumb: If something doesn't help an LLM plan or generate correct end-to-end workflows, it's probably out of scope.
1. Language-Level Mechanics (Explicitly Not Modeled)
These vary wildly by language and do not improve semantic reasoning.
- Generics / type parameters (
<T>,where T : …) - Ownership, lifetimes (Rust)
- Memory management
- Visibility (
public,private,protected) - Interfaces vs abstract classes
- Traits, mixins
- Macros
- Annotations / decorators / attributes
- Operator overloading
- Reflection / metaprogramming
Why: They affect how code compiles, not what the callable does.
2. Execution & Runtime Policy (Intentionally Excluded)
These belong to runtime or orchestration layers, not the spec.
- Retries & retry strategies
- Backoff algorithms
- Timeouts
- Circuit breakers
- Threading / concurrency limits
- Connection pooling
- Resource cleanup / disposal semantics
- Caching behavior
- Performance tuning
Why: They are operational policy, not semantic intent.
3. UI / Presentation Layer (Hard No)
Wrekenfile does not model rendering or interaction.
- UI components (React / Vue / Angular)
- JSX / templates
- DOM manipulation
- Styling / CSS
- Event handlers (
onClick,onSubmit) - Component lifecycle hooks
- Layout logic
Rule of thumb: If it renders something → out of scope.
4. Language-Specific Syntax & Imports
By design, these never appear.
import,require,usingnew,await,async.then(), callbacks- Inline executable code
Why: Wrekenfile is syntax-free by contract.
5. Detailed Transport Configuration
Transport is modeled semantically, not exhaustively.
Not Covered:
- TLS configuration
- Proxy configuration
- HTTP client tuning
- Compression settings
- Keep-alive tuning
Covered:
- HTTP method, endpoint, headers, body type
- Async vs sync semantics
- Streaming vs non-streaming
6. Auth & Security Internals
Auth is modeled as flows + requirements, not mechanisms.
Not Covered:
- Token storage strategy
- Secure key management
- Automatic token refresh rules
- Scope negotiation logic
- MFA / device trust logic
- Permission evaluation
Covered:
- Auth methods (login, token exchange)
- Auth requirements (
REQUIRES, headers) - Errors
7. Business Rules & Domain Validation
Wrekenfile does not encode business logic.
- Field-level validation rules (
amount > 0) - Conditional constraints
- Cross-field dependencies
- Domain invariants
- Pricing rules
- Regulatory logic
Why: These belong to domain models or validation layers.
8. Versioning Strategy & Migration Logic
- API version negotiation
- Backward compatibility rules
- Deprecation timelines
- Migration helpers
Handled instead by:
- Separate Wrekenfiles per version
- Different
SOURCES
9. Testing Semantics (Beyond NLP Prompts)
Wrekenfile tests are descriptive, not executable.
Not Covered:
- Assertion syntax
- Mocking frameworks
- Test runners
- Coverage metrics
- Property-based testing
10. What This Means Practically
Wrekenfile IS:
- A semantic IR for SDKs & APIs
- Workflow-first
- LLM-optimized
- Language-agnostic
- Deterministic
Wrekenfile IS NOT:
- An SDK replacement
- A runtime engine
- A UI framework
- A policy engine
- A compiler IR
Further Reading
- Complete Wreken Specification - Full technical specification
- Introduction to Wreken - Overview and concepts