-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathtmp
More file actions
431 lines (315 loc) · 15 KB
/
tmp
File metadata and controls
431 lines (315 loc) · 15 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
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
commit 8109a80ae8f8367527388ad886ea188b0eb56470
Author: GitButler <gitbutler@gitbutler.com>
Date: Wed Mar 18 14:28:54 2026 +0100
GitButler Workspace Commit
This is placeholder commit and will be replaced by a merge of your virtual branches.
Due to GitButler managing multiple virtual branches, you cannot switch back and
forth between git branches and virtual branches easily.
If you switch to another branch, GitButler will need to be reinitialized.
If you commit on this branch, GitButler will throw it away.
For more information about what we're doing here, check out our docs:
https://docs.gitbutler.com/features/branch-management/integration-branch
commit ae92677ab694645465ec405247df633998a2ffa4
Merge: 84421f1 737572a
Author: Scott Chacon <schacon@gmail.com>
Date: Wed Mar 18 14:28:52 2026 +0100
Merge branch 'sc-branch-1'
commit 84421f1a12ffe04988744a1f24b63f3577f44e9d
Author: Scott Chacon <schacon@gmail.com>
Date: Wed Mar 18 14:28:47 2026 +0100
change latency colors
docs/schemes/benchmark-results-100k.html | 2 +-
docs/schemes/benchmark-results-10k.html | 2 +-
docs/schemes/benchmark-results.html | 6 +--
prune.md | 78 ++++++++++++++++++++++++++++++++
4 files changed, 83 insertions(+), 5 deletions(-)
commit 737572aa520209485372951525f99e321d251f89
Merge: 0de2b7e e61565a
Author: Scott Chacon <schacon@gmail.com>
Date: Wed Mar 18 13:53:10 2026 +0100
Merge branch 'sc-branch-2'
commit 0de2b7ee7f9a9b8289d06a4e6dda97139d5aa184
Author: Scott Chacon <schacon@gmail.com>
Date: Wed Mar 18 13:53:03 2026 +0100
move schemes to pages
{schemes => docs/schemes}/benchmark-results-100k.html | 0
{schemes => docs/schemes}/benchmark-results-10k.html | 0
{schemes => docs/schemes}/benchmark-results.html | 0
{schemes => docs/schemes}/index.html | 0
4 files changed, 0 insertions(+), 0 deletions(-)
commit e61565a0e422b37643def3388108fef23c8f3c2c
Merge: eb1b2bb 465e214
Author: Scott Chacon <schacon@gmail.com>
Date: Wed Mar 18 13:51:43 2026 +0100
Merge branch 'sc-branch-1'
commit eb1b2bb849fdc77e3ca776a04bab52261d884f20
Author: Scott Chacon <schacon@gmail.com>
Date: Wed Mar 18 13:51:20 2026 +0100
add fanout scheme benchmark results and analysis index page
schemes/benchmark-results-100k.html | 351 +++++++++++++++++++++++++++
schemes/benchmark-results-10k.html | 351 +++++++++++++++++++++++++++
schemes/benchmark-results.html | 352 +++++++++++++++++++++++++++
schemes/index.html | 468 ++++++++++++++++++++++++++++++++++++
4 files changed, 1522 insertions(+)
commit f72d0ffba6e41e616d967aa4d24d43fc8090e445
Author: Scott Chacon <schacon@gmail.com>
Date: Wed Mar 18 13:51:04 2026 +0100
optimise fanout schemes: first2 for commits/change-id, hashed first2 for branches, natural path for path targets
src/commands/materialize.rs | 25 +++++++++++++++---
src/types.rs | 64 ++++++++++++++++++++++++++++++++++++---------
tests/integration.rs | 42 +++++++++++++++--------------
3 files changed, 95 insertions(+), 36 deletions(-)
commit 724658e7b18c04e87ce7dd861b4b06315cba1f8b
Author: Scott Chacon <schacon@gmail.com>
Date: Wed Mar 18 12:50:19 2026 +0100
add git-ai notes import and gmeta log command
src/cli.rs | 2 +-
src/commands/import.rs | 329 +++++++++++++++++++++++++++++++++++++++++++++++--
src/commands/log.rs | 168 +++++++++++++++++++++++++
src/db.rs | 8 +-
4 files changed, 491 insertions(+), 16 deletions(-)
commit f82fcbc8248bcbb8f23d8b309b8f3926475407dd
Author: Scott Chacon <schacon@gmail.com>
Date: Wed Mar 18 12:50:00 2026 +0100
add fanout-bench command to compare first2/first3/first2+next2 shard schemes
src/cli.rs | 22 ++
src/commands/fanout_bench.rs | 899 +++++++++++++++++++++++++++++++++++++++++++
src/commands/mod.rs | 2 +
src/main.rs | 8 +
4 files changed, 931 insertions(+)
commit ec8a499b42bfa46e1186117ed3c49fc68317647c
Author: Scott Chacon <schacon@gmail.com>
Date: Wed Mar 18 12:49:24 2026 +0100
improve bench command output with colours and fix tmp file leak
src/commands/bench.rs | 75 +++++++++++++++++++++++++++++++++------------------
1 file changed, 49 insertions(+), 26 deletions(-)
commit 30a5d1e5d0ba4ec59210f58241fba614379fcaf6
Author: Scott Chacon <schacon@gmail.com>
Date: Wed Mar 18 08:27:05 2026 +0100
add gmeta bench command to benchmark key read performance
src/commands/bench.rs | 109 ++++++++++++++++++++++++++++++++++++++++++++++++++
src/commands/mod.rs | 1 +
2 files changed, 110 insertions(+)
commit d56b56907b5ff87998e3c150eeeafa00f93f96d4
Author: Scott Chacon <schacon@gmail.com>
Date: Wed Mar 18 07:40:45 2026 +0100
update notes with git-ai import idea and cleanup
notes.md | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
commit 02ba00e10481abbd21c40c2e2abbe1145f1f5255
Author: Scott Chacon <schacon@gmail.com>
Date: Wed Mar 18 07:40:31 2026 +0100
add utility scripts for loading transcripts, logging, and backlog management
scripts/backlog.rb | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++
scripts/load-linux.rb | 326 +++++++++++++++++++++++++++++++++++++++++++
scripts/log.rb | 162 ++++++++++++++++++++++
3 files changed, 861 insertions(+)
commit 0133df51e37ff9d0fef69dc5f6abf7d48388c502
Author: Scott Chacon <schacon@gmail.com>
Date: Wed Mar 18 07:40:22 2026 +0100
add gmeta stats command showing key/value counts by target type
src/commands/stats.rs | 173 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 173 insertions(+)
commit b38eb151500319146820970953e7d89c1c9a11b9
Author: Scott Chacon <schacon@gmail.com>
Date: Wed Mar 18 07:40:11 2026 +0100
add gmeta import --format=entire command with --since filter
src/cli.rs | 24 ++
src/commands/import.rs | 808 +++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 832 insertions(+)
commit 2277c256341ebdcc676d31d98a3b1c8eed700e97
Author: Scott Chacon <schacon@gmail.com>
Date: Wed Mar 18 07:40:00 2026 +0100
add gmeta teardown command to remove local metadata
src/commands/mod.rs | 3 +++
src/commands/teardown.rs | 38 ++++++++++++++++++++++++++++++++++++++
src/main.rs | 12 ++++++++++++
3 files changed, 53 insertions(+)
commit d52e0a61693fff26ff8e4b79f2373600e0893221
Author: Scott Chacon <schacon@gmail.com>
Date: Wed Mar 18 07:39:51 2026 +0100
improve serialize robustness and materialize progress output
src/commands/materialize.rs | 76 +++++++++++++++++++++++++++++----------------
src/commands/serialize.rs | 73 ++++++++++++++++++++++++++++++++++++++-----
2 files changed, 115 insertions(+), 34 deletions(-)
commit f14dfb0c5fe5ff8b8b6a8e2c005aa2548dca5edf
Author: Scott Chacon <schacon@gmail.com>
Date: Wed Mar 18 07:39:43 2026 +0100
store large values as git blob refs to reduce sqlite size
Cargo.lock | 12 ++
Cargo.toml | 1 +
src/commands/get.rs | 33 +++-
src/commands/set.rs | 60 ++++---
src/db.rs | 446 ++++++++++++++++++++++++++++++++++++++++++++--------
src/types.rs | 3 +
6 files changed, 465 insertions(+), 90 deletions(-)
commit b0e83beb9880c8a0d5ce4456a4e23da64b621885
Author: Scott Chacon <schacon@gmail.com>
Date: Wed Mar 18 07:39:32 2026 +0100
add entire metadata system spec (entire.md)
entire.md | 94 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 94 insertions(+)
commit 37d1babec7329dbe0dfb9312dae1b274e40f23be
Author: Scott Chacon <schacon@gmail.com>
Date: Wed Mar 18 07:39:24 2026 +0100
add .gitignore entry and update claude settings
.claude/settings.local.json | 4 +++-
.gitignore | 1 +
2 files changed, 4 insertions(+), 1 deletion(-)
commit 465e214a6f05afe61b13ea3a0cbc21c2533a56be
Merge: 87a009c d740ef3
Author: Scott Chacon <schacon@gmail.com>
Date: Tue Mar 17 07:57:42 2026 +0100
Merge branch 'sc-branch-1'
commit 87a009cf299b45f8da07a7c1c4828230a5ccc1f5
Author: Scott Chacon <schacon@gmail.com>
Date: Thu Mar 5 11:31:03 2026 +0100
move to index
docs/{spec.html => index.html} | 0
1 file changed, 0 insertions(+), 0 deletions(-)
commit 2c9fa70c5287656ec7420ccf5325ca9805e7ee85
Author: Scott Chacon <schacon@gmail.com>
Date: Thu Mar 5 11:29:19 2026 +0100
move to docs
{pages => docs}/spec.html | 0
{pages => docs}/visualize.html | 0
2 files changed, 0 insertions(+), 0 deletions(-)
commit b52bd922e5388eb0146d46ccc38f1cab6937337b
Author: Scott Chacon <schacon@gmail.com>
Date: Thu Mar 5 11:28:41 2026 +0100
move to pages
spec.html => pages/spec.html | 0
visualize.html => pages/visualize.html | 0
2 files changed, 0 insertions(+), 0 deletions(-)
commit e4d8fbce06e9f3f2457def856b1e742805634a74
Author: Scott Chacon <schacon@gmail.com>
Date: Thu Mar 5 11:24:41 2026 +0100
Publish spec page with animated protocol walkthrough
Builds a polished shareable spec page and adds stepwise animation for the
A/B exchange loop, including sequencing controls and UI refinements from
follow-up review feedback.
README.md | 241 +++++++++
spec.html | 1623 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 1864 insertions(+)
commit 854ea344573279666033801f55d446372e01f4c8
Author: Scott Chacon <schacon@gmail.com>
Date: Thu Mar 5 11:24:37 2026 +0100
Add standalone scenario visualizer page
Introduces an interactive HTML visualization that steps through local SQL,
meta ref exchange, and materialization flows for the documented scenarios.
visualize.html | 1368 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 1368 insertions(+)
commit 9a63492a22a154541b2a3bd26fdd51a65ffe6e69
Author: Scott Chacon <schacon@gmail.com>
Date: Thu Mar 5 11:24:32 2026 +0100
Add cross-repo metadata synchronization scenarios
Introduces a curated scenario catalog covering normal flows, conflict cases,
and failure/recovery paths for serialize/fetch/materialize behavior.
scenarios.md | 110 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 110 insertions(+)
commit 9513c81eaa7a564b307de8d64a113809a7dde42c
Author: Scott Chacon <schacon@gmail.com>
Date: Thu Mar 5 11:24:23 2026 +0100
Document key-path constraints and scaling tradeoffs
Captures the tree-layout rationale and strict key validation decisions,
renames issue notes into a scaling-focused write-up, and syncs spec text
with the implemented metadata exchange semantics.
notes.md | 21 +++++++-
scaling.md | 152 +++++++++++++++++++++++++++++++++++++++++++++++++++++
spec.md | 174 -------------------------------------------------------------
3 files changed, 172 insertions(+), 175 deletions(-)
commit 8ffb225728f046374a4368b97503a9690f56d7e5
Author: Scott Chacon <schacon@gmail.com>
Date: Thu Mar 5 11:23:58 2026 +0100
Harden metadata merge behavior and key semantics
Reworks serialization/materialization conflict handling and dry-run reporting,
adds list-value helpers plus stricter target/key validation, and extends
integration coverage for merge and ref workflows.
src/cli.rs | 4 +
src/commands/get.rs | 81 +++-
src/commands/list.rs | 4 +-
src/commands/materialize.rs | 938 +++++++++++++++++++++++++++++++++++++++-----
src/commands/rm.rs | 11 +-
src/commands/serialize.rs | 62 +--
src/commands/set.rs | 9 +-
src/db.rs | 852 ++++++++++++++++++++++++++++++++++++----
src/git_utils.rs | 9 +
src/list_value.rs | 105 +++++
src/main.rs | 13 +-
src/types.rs | 149 ++++++-
tests/integration.rs | 532 +++++++++++++++++++++++--
13 files changed, 2510 insertions(+), 259 deletions(-)
commit d740ef3bd3a67667bd4659f6655d35e3782854b4
Merge: 9c0c1c2 a727034
Author: Scott Chacon <schacon@gmail.com>
Date: Sun Feb 22 13:29:42 2026 -0800
Merge branch 'sc-branch-1'
commit 9c0c1c2ec3e8ad44b954bf16c1102d0de2f9374e
Author: Scott Chacon <schacon@gmail.com>
Date: Sun Feb 22 07:59:08 2026 -0800
update claude settings with but permissions
.claude/settings.local.json | 12 ++++++++++++
1 file changed, 12 insertions(+)
commit ff8941f0505b8c8f43637dc779748aba58830d61
Author: Scott Chacon <schacon@gmail.com>
Date: Sun Feb 22 07:59:04 2026 -0800
rewrite materialize with three-way merge, fast-forward, and timestamp conflicts
src/commands/materialize.rs | 471 +++++++++++++++++++++++++++++++------------
src/db.rs | 31 +++
tests/integration.rs | 479 ++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 854 insertions(+), 127 deletions(-)
commit 4e264378363cce19daaafcce4acb47be82d44067
Author: Scott Chacon <schacon@gmail.com>
Date: Sun Feb 22 07:58:31 2026 -0800
add last_timestamp to metadata for stable list serialization
src/commands/serialize.rs | 8 +++----
src/db.rs | 61 +++++++++++++++++++++++++++++++++++++----------
2 files changed, 52 insertions(+), 17 deletions(-)
commit bddab10ba7e3820b78fa62b746445cdceaa77518
Author: Scott Chacon <schacon@gmail.com>
Date: Thu Feb 19 22:53:43 2026 +0100
expand partial shas
notes.md | 1 +
src/commands/get.rs | 3 +-
src/commands/list.rs | 6 +-
src/commands/rm.rs | 3 +-
src/commands/set.rs | 3 +-
src/git_utils.rs | 12 ++++
src/types.rs | 14 ++++
tests/integration.rs | 195 +++++++++++++++++++++++++++++++--------------------
8 files changed, 156 insertions(+), 81 deletions(-)
commit 64a2ef027d3a96e5e61d002c918a140dfcda048f
Author: Scott Chacon <schacon@gmail.com>
Date: Thu Feb 19 18:44:01 2026 +0100
dash F for reading value from a file
src/cli.rs | 6 +++++-
src/commands/set.rs | 24 ++++++++++++++++++++----
src/main.rs | 3 ++-
3 files changed, 27 insertions(+), 6 deletions(-)
commit 268b7a27f12c21214f81cdd67a1f044cfe297ddf
Author: Scott Chacon <schacon@gmail.com>
Date: Thu Feb 19 18:35:15 2026 +0100
initial implementation
.gitignore | 1 +
Cargo.lock | 1415 +++++++++++++++++++++++++++++++++++++++++++
Cargo.toml | 19 +
src/cli.rs | 88 +++
src/commands/get.rs | 115 ++++
src/commands/list.rs | 50 ++
src/commands/materialize.rs | 318 ++++++++++
src/commands/mod.rs | 6 +
src/commands/rm.rs | 25 +
src/commands/serialize.rs | 169 ++++++
src/commands/set.rs | 42 ++
src/db.rs | 485 +++++++++++++++
src/git_utils.rs | 76 +++
src/main.rs | 41 ++
src/types.rs | 225 +++++++
tests/integration.rs | 475 +++++++++++++++
16 files changed, 3550 insertions(+)
commit a7270346a7e8b7f397bf9c2c1a950dffb38212a4
Author: Scott Chacon <schacon@gmail.com>
Date: Thu Feb 19 17:55:22 2026 +0100
spec
spec.md | 174 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 174 insertions(+)