You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 7664743
Browse filesBrowse the repository at this point in the historyBrowse files
|`http`| runtime |`^1.6.0`| 1.6.0 | BSD-3-Clause | The bounded public GitHub REST client for the connected A-33 subset ([ADR-0040](../docs/decisions/0040-sha-pinned-connected-github-import.md)). The direct dependency is confined to `lib/github_import/`'s production composition point and `GithubRepositoryClient`; all feature consumers bind to the neutral `GithubApi` seam. The adapter accepts only canonical public repository input, sends no credential or user source, permits requests only to exact HTTPS host `api.github.com`, disables redirects, pins every browse to a full commit SHA, and bounds time and response bodies. Min 1.6.0 supplies the abortable request surface used by the cancellation contract on the pinned Dart/Flutter toolchain. |
45
45
|`highlight`| runtime |`^0.7.0`| 0.7.0 | MIT | Python grammar data consumed directly by `lib/editor`'s rich adapter (A-20). It also appears in `flutter_code_editor`'s closure, but PyBLE's direct import makes the dependency and compatible minimum explicit under BLD-2. |
46
46
|`webview_flutter`| runtime |`^4.14.1`| 4.14.1 | BSD-3-Clause | The offline platform-WebView host for the pinned Blockly runtime (A-31, ADR-0013). Min 4.14.1 is compatible with PyBLE's Android 24 / iOS 15 platform floors and supplies `loadFlutterAsset`, JavaScript channels, and navigation delegates. Its sole importer is `lib/blocks/`; generated source and board actions stay in Dart behind the neutral `Connection` seam. |
47
+
|`drift`| runtime |`^2.35.3`| 2.35.3 | MIT | ADR-0048 bounded current-text recovery. Typed atomic SQLite transactions and owned background native executor; no second persistence backend. |
48
+
|`sqlite3`| runtime |`3.5.0` (exact) | 3.5.0 | MIT | Native SQLite bindings/build hooks used by Drift; exact compatibility ceiling for Flutter 3.44.1's pinned `meta` 1.18.0. Later sqlite3 releases require newer hooks/meta; no dependency override is used. SQLite itself is public domain; default upstream SQLite build, no sqlite3mc/encryption fork. |
49
+
|`crypto`| runtime |`^3.0.8`| 3.0.8 | BSD-3-Clause | Exact UTF-8 SHA-256 identity checks for local recovery; accidental corruption detection, never board authority or authenticity. Promoted from transitive to explicit direct dependency. |
50
+
|`path_provider`| runtime |`^2.1.6`| 2.1.6 | BSD-3-Clause | Resolves the app-private persistent Application Support directory for the single Drift store. No temp/cache/external storage, source upload or remote sync. |
51
+
|`drift_dev`| dev |`^2.35.2`| 2.35.2 | MIT | Typed table generation and initial v1 schema export; build-time only. |
52
+
|`build_runner`| dev |`^2.15.1`| 2.15.1 | BSD-3-Clause | Reproducible Drift source generation. Resolved with the pinned SDK/meta without overrides; build-time only. |
47
53
|`flutter_test`| dev (SDK) | Flutter SDK | 3.44.1 | BSD-3-Clause | Widget/unit/golden test harness; the substrate for the G1 suites (NFR-MAINT-4). |
48
54
|`integration_test`| dev (SDK) | Flutter SDK | 3.44.1 | BSD-3-Clause | On-device Android/iPadOS parity coverage for the real Blockly platform WebView, local asset load, JavaScript bridge, generated Python, and file-backed actions (A-31). Ships with the Flutter SDK and is never part of a release build. |
49
55
|`flutter_lints`| dev |`^6.0.0`| 6.0.0 | BSD-3-Clause | Recommended Flutter lint set, activated via `analysis_options.yaml`; the static-analysis floor for the app CI gate. Toolchain-default major for Flutter 3.44.1. |
@@ -68,7 +74,6 @@ below the table.
68
74
|`charcode`| 1.4.0 | BSD-3-Clause |
69
75
|`clock`| 1.1.2 | Apache-2.0 |
70
76
|`collection`| 1.19.1 | BSD-3-Clause |
71
-
|`crypto`| 3.0.7 | BSD-3-Clause |
72
77
|`dbus``‡`| 0.7.14 | MPL-2.0 |
73
78
|`equatable`| 2.1.0 | MIT |
74
79
|`fake_async`| 1.3.3 | Apache-2.0 |
@@ -133,6 +138,64 @@ below the table.
133
138
|`win32`| 6.3.0 | BSD-3-Clause |
134
139
|`xml`| 6.6.1 | MIT |
135
140
141
+
### Recovery dependency additions (PYB-006.2)
142
+
143
+
These additional locked transitive packages were checked against the exact package
144
+
`LICENSE` files on 31 October 2026. Build generators, analyzer and their helper
145
+
packages are development inputs; platform adapters compile only for their target.
146
+
The original transitive table plus this table covers the resolved graph.
"description": "This file contains a serialized version of schema entities for drift.",
4
+
"version": "1.3.0"
5
+
},
6
+
"options": {
7
+
"store_date_time_values_as_text": false
8
+
},
9
+
"entities": [
10
+
{
11
+
"id": 0,
12
+
"references": [],
13
+
"type": "table",
14
+
"data": {
15
+
"name": "projects",
16
+
"was_declared_in_moor": false,
17
+
"columns": [
18
+
{
19
+
"name": "id",
20
+
"getter_name": "id",
21
+
"moor_type": "string",
22
+
"nullable": false,
23
+
"customConstraints": null,
24
+
"default_dart": null,
25
+
"default_client_dart": null,
26
+
"dsl_features": []
27
+
},
28
+
{
29
+
"name": "name",
30
+
"getter_name": "name",
31
+
"moor_type": "string",
32
+
"nullable": false,
33
+
"customConstraints": null,
34
+
"default_dart": null,
35
+
"default_client_dart": null,
36
+
"dsl_features": []
37
+
},
38
+
{
39
+
"name": "created_at",
40
+
"getter_name": "createdAt",
41
+
"moor_type": "int",
42
+
"nullable": false,
43
+
"customConstraints": null,
44
+
"default_dart": null,
45
+
"default_client_dart": null,
46
+
"dsl_features": []
47
+
},
48
+
{
49
+
"name": "updated_at",
50
+
"getter_name": "updatedAt",
51
+
"moor_type": "int",
52
+
"nullable": false,
53
+
"customConstraints": null,
54
+
"default_dart": null,
55
+
"default_client_dart": null,
56
+
"dsl_features": []
57
+
}
58
+
],
59
+
"is_virtual": false,
60
+
"without_rowid": false,
61
+
"constraints": [],
62
+
"explicit_pk": [
63
+
"id"
64
+
]
65
+
}
66
+
},
67
+
{
68
+
"id": 1,
69
+
"references": [
70
+
0
71
+
],
72
+
"type": "table",
73
+
"data": {
74
+
"name": "project_files",
75
+
"was_declared_in_moor": false,
76
+
"columns": [
77
+
{
78
+
"name": "id",
79
+
"getter_name": "id",
80
+
"moor_type": "string",
81
+
"nullable": false,
82
+
"customConstraints": null,
83
+
"default_dart": null,
84
+
"default_client_dart": null,
85
+
"dsl_features": []
86
+
},
87
+
{
88
+
"name": "project_id",
89
+
"getter_name": "projectId",
90
+
"moor_type": "string",
91
+
"nullable": false,
92
+
"customConstraints": null,
93
+
"defaultConstraints": "REFERENCES projects (id)",
94
+
"dialectAwareDefaultConstraints": {
95
+
"sqlite": "REFERENCES projects (id)"
96
+
},
97
+
"default_dart": null,
98
+
"default_client_dart": null,
99
+
"dsl_features": [
100
+
{
101
+
"foreign_key": {
102
+
"to": {
103
+
"table": "projects",
104
+
"column": "id"
105
+
},
106
+
"initially_deferred": false,
107
+
"on_update": null,
108
+
"on_delete": null
109
+
}
110
+
}
111
+
]
112
+
},
113
+
{
114
+
"name": "path",
115
+
"getter_name": "path",
116
+
"moor_type": "string",
117
+
"nullable": false,
118
+
"customConstraints": null,
119
+
"default_dart": null,
120
+
"default_client_dart": null,
121
+
"dsl_features": []
122
+
},
123
+
{
124
+
"name": "content",
125
+
"getter_name": "content",
126
+
"moor_type": "blob",
127
+
"nullable": false,
128
+
"customConstraints": null,
129
+
"default_dart": null,
130
+
"default_client_dart": null,
131
+
"dsl_features": []
132
+
},
133
+
{
134
+
"name": "size",
135
+
"getter_name": "size",
136
+
"moor_type": "int",
137
+
"nullable": false,
138
+
"customConstraints": null,
139
+
"default_dart": null,
140
+
"default_client_dart": null,
141
+
"dsl_features": []
142
+
},
143
+
{
144
+
"name": "content_hash",
145
+
"getter_name": "contentHash",
146
+
"moor_type": "string",
147
+
"nullable": false,
148
+
"customConstraints": null,
149
+
"default_dart": null,
150
+
"default_client_dart": null,
151
+
"dsl_features": []
152
+
},
153
+
{
154
+
"name": "updated_at",
155
+
"getter_name": "updatedAt",
156
+
"moor_type": "int",
157
+
"nullable": false,
158
+
"customConstraints": null,
159
+
"default_dart": null,
160
+
"default_client_dart": null,
161
+
"dsl_features": []
162
+
}
163
+
],
164
+
"is_virtual": false,
165
+
"without_rowid": false,
166
+
"constraints": [],
167
+
"explicit_pk": [
168
+
"id"
169
+
]
170
+
}
171
+
},
172
+
{
173
+
"id": 2,
174
+
"references": [],
175
+
"type": "table",
176
+
"data": {
177
+
"name": "settings",
178
+
"was_declared_in_moor": false,
179
+
"columns": [
180
+
{
181
+
"name": "key",
182
+
"getter_name": "key",
183
+
"moor_type": "string",
184
+
"nullable": false,
185
+
"customConstraints": null,
186
+
"default_dart": null,
187
+
"default_client_dart": null,
188
+
"dsl_features": []
189
+
},
190
+
{
191
+
"name": "value",
192
+
"getter_name": "value",
193
+
"moor_type": "string",
194
+
"nullable": false,
195
+
"customConstraints": null,
196
+
"default_dart": null,
197
+
"default_client_dart": null,
198
+
"dsl_features": []
199
+
}
200
+
],
201
+
"is_virtual": false,
202
+
"without_rowid": false,
203
+
"constraints": [],
204
+
"explicit_pk": [
205
+
"key"
206
+
]
207
+
}
208
+
}
209
+
],
210
+
"fixed_sql": [
211
+
{
212
+
"name": "projects",
213
+
"sql": [
214
+
{
215
+
"dialect": "sqlite",
216
+
"sql": "CREATE TABLE IF NOT EXISTS \"projects\" (\"id\" TEXT NOT NULL, \"name\" TEXT NOT NULL, \"created_at\" INTEGER NOT NULL, \"updated_at\" INTEGER NOT NULL, PRIMARY KEY (\"id\"));"
217
+
}
218
+
]
219
+
},
220
+
{
221
+
"name": "project_files",
222
+
"sql": [
223
+
{
224
+
"dialect": "sqlite",
225
+
"sql": "CREATE TABLE IF NOT EXISTS \"project_files\" (\"id\" TEXT NOT NULL, \"project_id\" TEXT NOT NULL REFERENCES projects (id), \"path\" TEXT NOT NULL, \"content\" BLOB NOT NULL, \"size\" INTEGER NOT NULL, \"content_hash\" TEXT NOT NULL, \"updated_at\" INTEGER NOT NULL, PRIMARY KEY (\"id\"));"
226
+
}
227
+
]
228
+
},
229
+
{
230
+
"name": "settings",
231
+
"sql": [
232
+
{
233
+
"dialect": "sqlite",
234
+
"sql": "CREATE TABLE IF NOT EXISTS \"settings\" (\"key\" TEXT NOT NULL, \"value\" TEXT NOT NULL, PRIMARY KEY (\"key\"));"
0 commit comments