-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDONE.tasks.json
More file actions
218 lines (218 loc) · 9.22 KB
/
Copy pathDONE.tasks.json
File metadata and controls
218 lines (218 loc) · 9.22 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
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
{
"schema_version": "companiesascode.done_tasks.v1",
"scope": {
"id": "spectoda-modules-examples",
"name": "Spectoda examples",
"path": "modules/examples",
"owner": "module-owner"
},
"tasks": [
{
"id": "task-2026-06-11-612",
"title": "Add push-button click-and-hold dimmer example",
"status": "done",
"priority": "medium",
"priority_rank": 50,
"assignee": "agent",
"priority_decider": "matejsuchanek",
"priority_reason": "Technicians need one reusable Berry pattern for a spring-return wall button that supports both short-click on/off and hold-to-dim behavior.",
"created_at": "2026-06-11",
"updated_at": "2026-06-11",
"tags": [
"examples",
"controller",
"dali",
"berry",
"dimming"
],
"summary": "Added a public-safe DALI example that maps one momentary push button to short-click `toggl` control and long-hold `brigh` dimming with a configurable non-zero dimming floor and a longer click/hold threshold.",
"risk_notes": [
"The example is public-safe and uses illustrative controller, pin and DALI segment IDs only.",
"Technicians still need to adapt IO names, input polarity, stable IDs and project brightness layers to the actual controller config."
],
"acceptance_criteria": [
"The example has a dedicated README and copyable Berry/TNGL snippets.",
"Module README, CHANGELOG and done task ledger reference the new example.",
"No secrets, private network keys or customer-specific data are included."
],
"links": [],
"completed_at": "2026-06-11",
"completed_by": "codex",
"outcome": "The example includes the reusable `PushButtonClickHoldDimmer(...)` Berry helper, a single-controller usage snippet and a compact TNGL fragment for one DALI lamp zone. Hold-dimming stops at `dim_min` while short-click off can still write `0%`; short-click ON restores the last brightness above `dim_min` and the default click/hold threshold is `600 ms`.",
"evidence": [
{
"label": "Example README",
"path": "controller-push-button-click-hold-dim-dali/README.md"
},
{
"label": "Reusable Berry helper",
"path": "controller-push-button-click-hold-dim-dali/push-button-click-hold-dimmer.be"
},
{
"label": "Single-controller usage snippet",
"path": "controller-push-button-click-hold-dim-dali/usage-single-controller.be"
},
{
"label": "Compact final TNGL fragment",
"path": "controller-push-button-click-hold-dim-dali/final-project.tngl"
}
]
},
{
"id": "task-2026-06-11-411",
"title": "Add SC 4i latching switch state example",
"status": "done",
"priority": "medium",
"priority_rank": 50,
"assignee": "agent",
"priority_decider": "matejsuchanek",
"priority_reason": "Technicians need a reusable Berry pattern for normal wall switches that have a stable connected/disconnected state rather than a momentary click.",
"created_at": "2026-06-11",
"updated_at": "2026-06-11",
"tags": [
"examples",
"controller",
"dali",
"berry",
"sc-4i"
],
"summary": "Added a public-safe SC 4i example that maps latching wall switch state to one or more `EVS(\"toggl\", id)` targets.",
"risk_notes": [
"The example is public-safe and uses illustrative controller and DALI segment IDs only.",
"Technicians still need to adapt IO names, input polarity and stable IDs to the actual controller config."
],
"acceptance_criteria": [
"The example has a dedicated README and copyable Berry/TNGL snippets.",
"Module README, CHANGELOG and done task ledger reference the new example.",
"No secrets, private network keys or customer-specific data are included."
],
"links": [],
"completed_at": "2026-06-11",
"completed_by": "codex",
"outcome": "The example includes the reusable `LatchingSwitchState(...)` Berry helper, an SC 4i `SW1..SW4` usage snippet and a compact TNGL fragment for illustrative DALI zones.",
"evidence": [
{
"label": "Example README",
"path": "controller-latching-switch-state-dali/README.md"
},
{
"label": "Reusable Berry helper",
"path": "controller-latching-switch-state-dali/latching-switch-state.be"
},
{
"label": "SC 4i usage snippet",
"path": "controller-latching-switch-state-dali/usage-sc-4i.tngl"
},
{
"label": "Compact final TNGL fragment",
"path": "controller-latching-switch-state-dali/final-project.tngl"
}
]
},
{
"id": "task-2026-05-27-527",
"title": "Add toggle button hold-dimming DALI example",
"status": "done",
"priority": "medium",
"priority_rank": 50,
"assignee": "agent",
"priority_decider": "matejsuchanek",
"priority_reason": "Public controller examples help technicians reuse proven DALI/Berry patterns for simple physical wall controls.",
"created_at": "2026-05-27",
"updated_at": "2026-05-27",
"tags": [
"examples",
"controller",
"dali",
"berry",
"dimming"
],
"summary": "Added a public-safe example for one digital lamp-style toggle input that ramps `EVS(\"brigh\", id)` while pressed, stops on release, and reverses dimming direction on the next press.",
"risk_notes": [
"The example is public-safe and uses illustrative controller, pin and DALI segment IDs only.",
"Technicians still need to adapt IO names, physical input polarity and stable IDs to the actual controller config."
],
"acceptance_criteria": [
"The example has a dedicated README and copyable Berry/TNGL snippets.",
"Module README, CHANGELOG and done task ledger reference the new example.",
"No secrets, private network keys or customer-specific data are included."
],
"links": [],
"completed_at": "2026-05-27",
"completed_by": "codex",
"outcome": "The example includes the reusable `ToggleButtonDimmer(...)` Berry helper, a single-controller usage snippet, an illustrative controller config and a compact TNGL fragment for one DALI lamp zone.",
"evidence": [
{
"label": "Example README",
"path": "controller-toggle-button-hold-dim-dali/README.md"
},
{
"label": "Reusable Berry helper",
"path": "controller-toggle-button-hold-dim-dali/toggle-button-dimmer.be"
},
{
"label": "Single-controller usage snippet",
"path": "controller-toggle-button-hold-dim-dali/usage-single-controller.be"
},
{
"label": "Illustrative controller config",
"path": "controller-toggle-button-hold-dim-dali/controller-config.json"
},
{
"label": "Compact final TNGL fragment",
"path": "controller-toggle-button-hold-dim-dali/final-project.tngl"
}
]
},
{
"id": "task-2026-05-20-921",
"title": "Add 4I group toggle DALI zones example",
"status": "done",
"priority": "medium",
"priority_rank": 50,
"assignee": "agent",
"priority_decider": "matejsuchanek",
"priority_reason": "Public controller examples help technicians reuse proven DALI/Berry patterns without copying from private support context.",
"created_at": "2026-05-20",
"updated_at": "2026-05-20",
"tags": [
"examples",
"controller",
"dali",
"berry"
],
"summary": "Added a public-safe example derived from a controller support case: one 4-input button controller input toggles a list of `EVS(\"toggl\", id)` targets as a single logical group.",
"risk_notes": [
"The example is public-safe and uses illustrative controller and DALI segment IDs only.",
"Technicians still need to adapt IO names and stable IDs to the actual controller config."
],
"acceptance_criteria": [
"The example has a dedicated README and copyable Berry/TNGL snippets.",
"Module README, CHANGELOG and done task ledger reference the new example.",
"No secrets, private network keys or customer-specific data are included."
],
"links": [],
"completed_at": "2026-05-20",
"completed_by": "codex",
"outcome": "The example includes the reusable `OnClickToggleGroup(...)` Berry helper, mirrored `4I_01`/`4I_02` usage snippets, and a compact TNGL project fragment for DALI zones `ID1..ID12`.",
"evidence": [
{
"label": "Example README",
"path": "controller-4i-group-toggle-dali-zones/README.md"
},
{
"label": "Reusable Berry helper",
"path": "controller-4i-group-toggle-dali-zones/on-click-toggle-group.be"
},
{
"label": "Two-controller usage snippet",
"path": "controller-4i-group-toggle-dali-zones/usage-two-4i-controllers.tngl"
},
{
"label": "Compact final TNGL fragment",
"path": "controller-4i-group-toggle-dali-zones/final-project.tngl"
}
]
}
]
}