-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprogress.json
More file actions
167 lines (167 loc) · 3.94 KB
/
Copy pathprogress.json
File metadata and controls
167 lines (167 loc) · 3.94 KB
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
{
"project": "Pressfield",
"current_phase": 4,
"updated_at": "2026-06-06",
"phases": [
{
"phase": 0,
"name": "Tauri 2 Scaffold + Rust Idle Timer + IPC + SQLite Session Store",
"status": "done",
"tasks": [
{
"id": "0.1",
"name": "Scaffold Tauri 2 (React/Vite/TS) and verify toolchain",
"status": "done"
},
{
"id": "0.2",
"name": "idle_timer.rs: 100ms tick, ms_idle counter, emits decay-update",
"status": "done"
},
{
"id": "0.3",
"name": "record_keystroke command: resets idle timer, logs keystroke row",
"status": "done"
},
{
"id": "0.4",
"name": "session_store.rs: rusqlite bundled, embedded schema, session CRUD",
"status": "done"
},
{
"id": "0.5",
"name": "Editor.tsx + useDecayEvents.ts wired to IPC (no Canvas)",
"status": "done"
},
{
"id": "0.6",
"name": "Write progress.json + tests.json",
"status": "done"
}
]
},
{
"phase": 1,
"name": "Canvas Decay Overlay — First Shippable Checkpoint",
"status": "done",
"tasks": [
{
"id": "1.1",
"name": "DecayCanvas.tsx absolute overlay, ResizeObserver + window resize",
"status": "done"
},
{
"id": "1.2",
"name": "canvas/decay.ts DecayRenderer: occlusion + fade + blur + baseline drift",
"status": "done"
},
{
"id": "1.3",
"name": "useDecayEvents 60fps interpolation (projectLevel) with snap-on-reset",
"status": "done"
},
{
"id": "1.4",
"name": "Wire DecayCanvas into App.tsx; extractWordBoxes live DOM geometry",
"status": "done"
}
]
},
{
"phase": 2,
"name": "Decay Tuning, Intensity Setting, Word Drift, Robustness",
"status": "done",
"tasks": [
{
"id": "2.1",
"name": "Word drift in DecayRenderer (Knuth-seeded per-word vector)",
"status": "done"
},
{
"id": "2.2",
"name": "Chromatic aberration fringe at level > 0.5",
"status": "done"
},
{
"id": "2.3",
"name": "decayMath.ts levelFromMs quadratic ease-in (Rust-authoritative curve)",
"status": "done"
},
{
"id": "2.4",
"name": "SettingsPanel.tsx intensity selector + set_intensity IPC",
"status": "done"
},
{
"id": "2.5",
"name": "MutationObserver word-box cache + re-sync on paste/undo/resize",
"status": "done"
}
]
},
{
"phase": 3,
"name": "Stats, Export, Themes, Hardcore Scaffold",
"status": "done",
"tasks": [
{
"id": "3.0",
"name": "Decay-event recording (record_keystroke seam) + end_session on window close",
"status": "done"
},
{
"id": "3.1",
"name": "StatsPanel.tsx + useSessionStats.ts polling get_stats; live word count",
"status": "done"
},
{
"id": "3.2",
"name": "Copy clean text via frontend navigator.clipboard (prose never reaches Rust)",
"status": "done"
},
{
"id": "3.3",
"name": "Theme system: dark/light CSS tokens, localStorage, canvas re-tint observer",
"status": "done"
},
{
"id": "3.4",
"name": "Inert hardcore toggle scaffold (v2 tooltip, no code path)",
"status": "done"
},
{
"id": "3.5",
"name": "get_recent_sessions command + history table",
"status": "done"
}
]
},
{
"phase": 4,
"name": "Persistence Foundation (Rust / data layer)",
"status": "done",
"tasks": [
{
"id": "4.1",
"name": "documents table in schema.sql + update header comment",
"status": "done"
},
{
"id": "4.2",
"name": "PRAGMA user_version-gated migration (v1→v2): column, Untitled doc, backfill",
"status": "done"
},
{
"id": "4.3",
"name": "Document CRUD: create, get, save, rename, delete, list",
"status": "done"
},
{
"id": "4.4",
"name": "Per-document stats: start_session_for_document + get_recent_sessions_for_document",
"status": "done"
}
]
}
]
}