1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
//! # CVKG Agentic Development Guidelines (v1.2)
//!
//! All AI agents contributing to this crate MUST follow ALL seven rules:
//!
//! ── Karpathy Guidelines (1–4) ────────────────────────────────────────────
//! 1. THINK FIRST — State assumptions. Surface ambiguity. Push back on complexity.
//! 2. STAY SIMPLE — Minimum code. No speculative features. No unasked-for abstractions.
//! 3. BE SURGICAL — Touch only what's required. Own your orphans. Don't improve neighbors.
//! 4. VERIFY GOALS — Turn tasks into checkable criteria. Loop until they pass. Never commit broken.
//!
//! ── CVKG Extended Protocols (5–7) ────────────────────────────────────────
//! 5. TRIPLE-PASS — Read the target, its surrounding context, and its full call graph
// at least THREE TIMES before making any edit or revision.
//! 6. COMMENT ALL — Every major pub fn, unsafe block, and non-trivial algorithm in
// every .rs/.ts/.h/.wgsl file MUST have a descriptive doc comment.
// Comments describe WHY and WHAT CONTRACT, not HOW mechanically.
//! 7. MONITOR LOOPS — Check every tool call / command for progress every 30 seconds.
// After 3 consecutive identical failures, stop, write BLOCKED.md,
// and move to unblocked work. Never silently accept a broken state.
//!
//! Sources:
// Karpathy: https://github.com/multica-ai/andrej-karpathy-skills
// CVKG Extended: Section 2 of the CVKG Design Specification
//! Platform-native widget delegation using winit and AccessKit
//!
//! This crate provides platform-specific rendering backends for native desktop targets
// using winit for window/event handling and AccessKit for accessibility tree integration.
use Rect;
use EventLoop;
/// Native renderer backend implementing the CvkgRenderer trait
/// Abstract trait that all renderer backends must implement
// TODO: Implement actual native rendering with winit and AccessKit integration
// TODO: Platform-specific implementations for macOS, Windows, and Linux