Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1164 commits
Select commit Hold shift + click to select a range
96da540
bd daemon sync: 2026-01-16 13:06:17
mkotelnikov Jan 16, 2026
2435973
bd daemon sync: 2026-01-16 13:07:49
mkotelnikov Jan 16, 2026
47646ec
bd daemon sync: 2026-01-16 13:08:27
mkotelnikov Jan 16, 2026
985e7d8
bd daemon sync: 2026-01-16 13:08:41
mkotelnikov Jan 16, 2026
9b4987e
bd daemon sync: 2026-01-16 13:10:09
mkotelnikov Jan 16, 2026
2154192
bd daemon sync: 2026-01-16 13:11:43
mkotelnikov Jan 16, 2026
993d618
bd daemon sync: 2026-01-16 13:12:01
mkotelnikov Jan 16, 2026
7ab691a
bd daemon sync: 2026-01-16 13:13:36
mkotelnikov Jan 16, 2026
5407518
bd daemon sync: 2026-01-16 13:13:57
mkotelnikov Jan 16, 2026
6dd369b
bd daemon sync: 2026-01-16 13:15:17
mkotelnikov Jan 16, 2026
2bb4893
bd daemon sync: 2026-01-16 13:22:04
mkotelnikov Jan 16, 2026
ca2014b
bd daemon sync: 2026-01-16 13:23:21
mkotelnikov Jan 16, 2026
b38ac34
bd daemon sync: 2026-01-16 13:23:54
mkotelnikov Jan 16, 2026
43e1e3c
bd daemon sync: 2026-01-16 13:24:04
mkotelnikov Jan 16, 2026
ae56d4d
feat(vcs-webrtc-sync): add tests and architecture documentation
mkotelnikov Jan 16, 2026
2061da0
fix(webrtc-p2p-sync): fix sync issues and view updates
mkotelnikov Jan 16, 2026
34a2dd9
fix(webrtc-p2p-sync): serialize message processing to fix view updates
mkotelnikov Jan 16, 2026
78ae057
feat(webrtc-p2p-sync): make share URL clickable
mkotelnikov Jan 16, 2026
51e4226
bd daemon sync: 2026-01-16 18:32:42
mkotelnikov Jan 16, 2026
f1c248d
bd daemon sync: 2026-01-16 18:33:02
mkotelnikov Jan 16, 2026
43f8767
bd daemon sync: 2026-01-16 18:33:36
mkotelnikov Jan 16, 2026
8809b80
bd daemon sync: 2026-01-16 18:34:08
mkotelnikov Jan 16, 2026
a32b7d3
bd daemon sync: 2026-01-16 18:34:40
mkotelnikov Jan 16, 2026
df42561
bd daemon sync: 2026-01-16 18:35:00
mkotelnikov Jan 16, 2026
0c90507
bd daemon sync: 2026-01-16 18:35:02
mkotelnikov Jan 16, 2026
00b7e70
bd daemon sync: 2026-01-16 18:35:05
mkotelnikov Jan 16, 2026
3cb6469
bd daemon sync: 2026-01-16 18:35:12
mkotelnikov Jan 16, 2026
92ea5fd
bd daemon sync: 2026-01-16 18:35:37
mkotelnikov Jan 16, 2026
ab06506
bd daemon sync: 2026-01-16 18:36:37
mkotelnikov Jan 16, 2026
7177c1c
bd daemon sync: 2026-01-16 18:36:45
mkotelnikov Jan 16, 2026
28ed15d
bd daemon sync: 2026-01-16 18:37:34
mkotelnikov Jan 16, 2026
dd05906
bd daemon sync: 2026-01-16 18:37:43
mkotelnikov Jan 16, 2026
a10179d
feat(webrtc-p2p-sync): migrate to porcelain Git API
mkotelnikov Jan 16, 2026
f50d6b4
fix(webrtc-p2p-sync): sync full commit history and improve file naming
mkotelnikov Jan 17, 2026
d33f0ce
test(webrtc-p2p-sync): add sync controller tests for full history sync
mkotelnikov Jan 17, 2026
e110f3b
feat(webrtc-p2p-sync): improve Files panel to show complete commit tree
mkotelnikov Jan 17, 2026
8aa0492
test(webrtc-p2p-sync): add test for files list synchronization
mkotelnikov Jan 17, 2026
519d8f0
feat(webrtc-p2p-sync): checkout HEAD after sync to update working dir…
mkotelnikov Jan 17, 2026
89de44d
bd daemon sync: 2026-01-17 11:35:59
mkotelnikov Jan 17, 2026
1438d5f
bd daemon sync: 2026-01-17 11:37:55
mkotelnikov Jan 17, 2026
41e5953
bd daemon sync: 2026-01-17 11:38:07
mkotelnikov Jan 17, 2026
9a20f2a
bd daemon sync: 2026-01-17 11:38:13
mkotelnikov Jan 17, 2026
97f1a19
bd daemon sync: 2026-01-17 11:38:26
mkotelnikov Jan 17, 2026
f353044
bd daemon sync: 2026-01-17 11:40:58
mkotelnikov Jan 17, 2026
52def62
feat(vcs-commands): add bare repository detection and working directo…
mkotelnikov Jan 17, 2026
f314b62
bd daemon sync: 2026-01-17 11:47:05
mkotelnikov Jan 17, 2026
71c0674
bd daemon sync: 2026-01-17 11:47:18
mkotelnikov Jan 17, 2026
559fc82
test(vcs-commands): add checkout working directory and JGit-compat tests
mkotelnikov Jan 17, 2026
dbef0d4
feat(webrtc-p2p-sync): use porcelain checkout API for working directo…
mkotelnikov Jan 17, 2026
fab605d
bd daemon sync: 2026-01-17 11:54:01
mkotelnikov Jan 17, 2026
e8ba2d7
fix(webrtc-p2p-sync): checkout main branch instead of HEAD to preserv…
mkotelnikov Jan 17, 2026
24eef53
fix(webrtc-p2p-sync): remove peers from list on connection error
mkotelnikov Jan 17, 2026
d3fe7b4
fix(webrtc-p2p-sync): monitor ICE connection state for faster peer di…
mkotelnikov Jan 17, 2026
811f511
bd daemon sync: 2026-01-17 12:48:08
mkotelnikov Jan 17, 2026
ef52fa7
bd daemon sync: 2026-01-17 12:48:15
mkotelnikov Jan 17, 2026
5473b56
bd daemon sync: 2026-01-17 12:50:38
mkotelnikov Jan 17, 2026
cfc345b
feat(webrtc-p2p-sync): improve panel layout and spacing
mkotelnikov Jan 17, 2026
75d9c5d
feat(commands): add working directory writes to CheckoutCommand
mkotelnikov Jan 17, 2026
40d931d
refactor(webrtc-p2p-sync): improve code organization and sync behavior
mkotelnikov Jan 17, 2026
b962b31
fix: resolve lint errors and warnings
mkotelnikov Jan 17, 2026
a094a74
bd daemon sync: 2026-01-17 14:05:37
mkotelnikov Jan 17, 2026
079c391
bd daemon sync: 2026-01-17 14:06:45
mkotelnikov Jan 17, 2026
7f53609
bd daemon sync: 2026-01-17 14:06:55
mkotelnikov Jan 17, 2026
f70cf6e
feat(webrtc-p2p-sync): implement action adapter pattern for type-safe…
mkotelnikov Jan 17, 2026
563d032
bd daemon sync: 2026-01-17 14:26:30
mkotelnikov Jan 17, 2026
d496892
bd daemon sync: 2026-01-17 14:26:35
mkotelnikov Jan 17, 2026
be0a651
refactor(webrtc-p2p-sync): move newUserAction to UserActionsModel and…
mkotelnikov Jan 17, 2026
7bd9eff
bd daemon sync: 2026-01-17 14:50:28
mkotelnikov Jan 17, 2026
7322e5f
bd daemon sync: 2026-01-17 14:50:40
mkotelnikov Jan 17, 2026
2077506
bd daemon sync: 2026-01-17 14:50:54
mkotelnikov Jan 17, 2026
f90632f
bd daemon sync: 2026-01-17 14:51:13
mkotelnikov Jan 17, 2026
a359d22
bd daemon sync: 2026-01-17 14:51:26
mkotelnikov Jan 17, 2026
83c4d7e
bd daemon sync: 2026-01-17 14:51:42
mkotelnikov Jan 17, 2026
cfbb8aa
bd daemon sync: 2026-01-17 14:51:58
mkotelnikov Jan 17, 2026
cca9a68
bd daemon sync: 2026-01-17 14:52:18
mkotelnikov Jan 17, 2026
326fa96
bd daemon sync: 2026-01-17 14:52:32
mkotelnikov Jan 17, 2026
4f0c690
bd daemon sync: 2026-01-17 14:52:48
mkotelnikov Jan 17, 2026
aafb9ee
bd daemon sync: 2026-01-17 14:54:48
mkotelnikov Jan 17, 2026
7b27d14
bd daemon sync: 2026-01-17 14:54:54
mkotelnikov Jan 17, 2026
3d2337c
feat: implement MessagePort-based transport architecture
mkotelnikov Jan 17, 2026
cf2bf19
bd daemon sync: 2026-01-17 15:15:27
mkotelnikov Jan 17, 2026
f6d5fa5
docs: add architecture documentation for webrtc-p2p-sync demo
mkotelnikov Jan 17, 2026
fcde022
feat: refactor webrtc-p2p-sync demo with action adapters pattern
mkotelnikov Jan 17, 2026
f96678a
feat: add stream utilities for MessagePort transport with backpressure
mkotelnikov Jan 17, 2026
5d72e71
docs: add detailed architecture documentation for pack serialization
mkotelnikov Jan 17, 2026
354a787
bd daemon sync: 2026-01-18 00:02:11
mkotelnikov Jan 17, 2026
45a617c
bd daemon sync: 2026-01-18 00:03:35
mkotelnikov Jan 17, 2026
36cec1d
bd daemon sync: 2026-01-18 00:03:43
mkotelnikov Jan 17, 2026
fa7a172
feat(utils): add binary protocol and chunking to port-stream
mkotelnikov Jan 17, 2026
265b043
bd daemon sync: 2026-01-18 01:04:32
mkotelnikov Jan 18, 2026
46835fe
bd daemon sync: 2026-01-18 01:04:46
mkotelnikov Jan 18, 2026
6e97b7a
bd daemon sync: 2026-01-18 01:06:09
mkotelnikov Jan 18, 2026
f6a38fc
bd daemon sync: 2026-01-18 01:06:19
mkotelnikov Jan 18, 2026
f7b7734
bd daemon sync: 2026-01-18 01:09:07
mkotelnikov Jan 18, 2026
e8e9efc
bd daemon sync: 2026-01-18 01:09:39
mkotelnikov Jan 18, 2026
a6e6b6d
bd daemon sync: 2026-01-18 01:09:43
mkotelnikov Jan 18, 2026
3776c5c
bd daemon sync: 2026-01-18 01:11:02
mkotelnikov Jan 18, 2026
007a3e1
feat: implement MessagePort-based transport architecture with ACK bac…
mkotelnikov Jan 18, 2026
75a7acd
bd daemon sync: 2026-01-18 01:15:21
mkotelnikov Jan 18, 2026
f6968df
feat: add MessagePortLike interface for transport abstraction
mkotelnikov Jan 18, 2026
1deecad
bd daemon sync: 2026-01-18 01:24:57
mkotelnikov Jan 18, 2026
61b1b4d
feat(transport): Move MessagePortLike interface to @statewalker/vcs-u…
mkotelnikov Jan 18, 2026
7dcf3fd
bd daemon sync: 2026-01-18 01:25:38
mkotelnikov Jan 18, 2026
efbb70e
feat(transport): Add PortTransportConnection with ACK-based backpressure
mkotelnikov Jan 18, 2026
4cf4d6a
bd daemon sync: 2026-01-18 01:27:35
mkotelnikov Jan 18, 2026
e154b77
chore: Add remaining transport infrastructure and demo updates
mkotelnikov Jan 18, 2026
ece17f4
Rename transport-* packages to port-* packages
mkotelnikov Jan 18, 2026
ff624ab
bd daemon sync: 2026-01-18 01:32:40
mkotelnikov Jan 18, 2026
5aef5cd
Add integration tests for MessagePortLike transport
mkotelnikov Jan 18, 2026
3453056
bd daemon sync: 2026-01-18 01:34:24
mkotelnikov Jan 18, 2026
2b08da1
bd daemon sync: 2026-01-18 01:35:24
mkotelnikov Jan 18, 2026
8c0faed
Add repository replication tests over transport layer
mkotelnikov Jan 18, 2026
8f1ceea
bd daemon sync: 2026-01-18 01:39:22
mkotelnikov Jan 18, 2026
a5f5537
Add transport/streaming architecture documentation
mkotelnikov Jan 18, 2026
d5d1ad9
bd daemon sync: 2026-01-18 01:46:00
mkotelnikov Jan 18, 2026
9686931
Fix chunked-blob-store test timeout
mkotelnikov Jan 18, 2026
ae505d7
Fix flaky tests in webrtc-p2p-sync demo
mkotelnikov Jan 18, 2026
9d6687f
Normalize store API: rename hasX() to has() and add keys()
mkotelnikov Jan 18, 2026
0d6764d
bd daemon sync: 2026-01-18 14:49:20
mkotelnikov Jan 18, 2026
9f49ca9
bd daemon sync: 2026-01-18 14:49:33
mkotelnikov Jan 18, 2026
0e79be4
bd daemon sync: 2026-01-18 14:50:07
mkotelnikov Jan 18, 2026
38e0a1b
bd daemon sync: 2026-01-18 14:50:18
mkotelnikov Jan 18, 2026
a3c1c27
bd daemon sync: 2026-01-18 14:50:26
mkotelnikov Jan 18, 2026
265e021
feat: add transport port abstraction and refactor WebRTC packages
mkotelnikov Jan 18, 2026
5f5fa5b
bd daemon sync: 2026-01-18 15:29:48
mkotelnikov Jan 18, 2026
c99ccbf
feat(utils): implement sub-stream ACK pattern for port-stream
mkotelnikov Jan 18, 2026
c969629
bd daemon sync: 2026-01-18 15:55:00
mkotelnikov Jan 18, 2026
e2883f1
bd daemon sync: 2026-01-18 15:55:07
mkotelnikov Jan 18, 2026
86b602f
bd daemon sync: 2026-01-18 15:55:13
mkotelnikov Jan 18, 2026
a9b7e16
bd daemon sync: 2026-01-18 15:55:21
mkotelnikov Jan 18, 2026
385f5be
bd daemon sync: 2026-01-18 15:55:27
mkotelnikov Jan 18, 2026
e22cef1
bd daemon sync: 2026-01-18 15:55:34
mkotelnikov Jan 18, 2026
72aa3ca
bd daemon sync: 2026-01-18 15:55:40
mkotelnikov Jan 18, 2026
561fc7d
bd daemon sync: 2026-01-18 15:55:45
mkotelnikov Jan 18, 2026
5213fd5
bd daemon sync: 2026-01-18 15:55:51
mkotelnikov Jan 18, 2026
b0bf4bb
bd daemon sync: 2026-01-18 15:55:56
mkotelnikov Jan 18, 2026
ce8566a
bd daemon sync: 2026-01-18 15:58:44
mkotelnikov Jan 18, 2026
81e3f6c
bd daemon sync: 2026-01-18 15:58:54
mkotelnikov Jan 18, 2026
f3815dc
bd daemon sync: 2026-01-18 15:59:05
mkotelnikov Jan 18, 2026
f30fe3a
bd daemon sync: 2026-01-18 16:46:37
mkotelnikov Jan 18, 2026
7cf8247
bd daemon sync: 2026-01-18 16:47:56
mkotelnikov Jan 18, 2026
fbd3e80
bd daemon sync: 2026-01-18 16:47:58
mkotelnikov Jan 18, 2026
7cbd9e3
bd daemon sync: 2026-01-18 16:48:14
mkotelnikov Jan 18, 2026
853c5c4
bd daemon sync: 2026-01-18 16:48:36
mkotelnikov Jan 18, 2026
712f7a5
feat(port-stream): implement new binary protocol API with ACK backpre…
mkotelnikov Jan 18, 2026
b7101e8
bd daemon sync: 2026-01-18 21:28:15
mkotelnikov Jan 18, 2026
62da7a9
bd daemon sync: 2026-01-18 21:28:22
mkotelnikov Jan 18, 2026
8792da3
refactor(split-stream): always re-split remainder blocks
mkotelnikov Jan 18, 2026
7d2a740
bd daemon sync: 2026-01-18 22:03:16
mkotelnikov Jan 18, 2026
9da6c21
bd daemon sync: 2026-01-18 22:05:23
mkotelnikov Jan 18, 2026
2f07e8b
feat(transport): implement PortTcpSocket for git:// over MessagePortLike
mkotelnikov Jan 18, 2026
0c46d72
bd daemon sync: 2026-01-18 22:10:58
mkotelnikov Jan 18, 2026
2ee56c0
bd daemon sync: 2026-01-18 22:11:38
mkotelnikov Jan 18, 2026
9a3a390
bd: close epic webrun-vcs-x0bb tasks
mkotelnikov Jan 18, 2026
d5f3d60
bd daemon sync: 2026-01-18 23:22:46
mkotelnikov Jan 18, 2026
3184fc9
bd daemon sync: 2026-01-18 23:23:11
mkotelnikov Jan 18, 2026
6015ab1
bd daemon sync: 2026-01-18 23:23:40
mkotelnikov Jan 18, 2026
61ea0b7
bd daemon sync: 2026-01-18 23:24:13
mkotelnikov Jan 18, 2026
7bd41f9
bd daemon sync: 2026-01-18 23:24:41
mkotelnikov Jan 18, 2026
29fb584
bd daemon sync: 2026-01-18 23:24:50
mkotelnikov Jan 18, 2026
6b4d432
bd daemon sync: 2026-01-18 23:24:57
mkotelnikov Jan 18, 2026
e2cc791
bd daemon sync: 2026-01-18 23:25:18
mkotelnikov Jan 18, 2026
a3a882b
bd daemon sync: 2026-01-18 23:31:08
mkotelnikov Jan 18, 2026
55be913
bd daemon sync: 2026-01-18 23:32:41
mkotelnikov Jan 18, 2026
2b2f54c
bd daemon sync: 2026-01-18 23:34:33
mkotelnikov Jan 18, 2026
f120fff
bd daemon sync: 2026-01-18 23:37:23
mkotelnikov Jan 18, 2026
a4793d9
bd daemon sync: 2026-01-18 23:38:52
mkotelnikov Jan 18, 2026
c0855f0
bd daemon sync: 2026-01-18 23:40:01
mkotelnikov Jan 18, 2026
9269504
bd daemon sync: 2026-01-18 23:43:10
mkotelnikov Jan 18, 2026
32d5899
bd daemon sync: 2026-01-18 23:44:21
mkotelnikov Jan 18, 2026
cb8ade4
bd daemon sync: 2026-01-18 23:52:28
mkotelnikov Jan 18, 2026
254f3aa
bd daemon sync: 2026-01-18 23:52:31
mkotelnikov Jan 18, 2026
f9c62c5
feat(transport-adapters): create new package to bridge transport and …
mkotelnikov Jan 18, 2026
c3976ea
bd daemon sync: 2026-01-19 00:24:43
mkotelnikov Jan 18, 2026
edb1186
bd daemon sync: 2026-01-19 00:25:44
mkotelnikov Jan 18, 2026
7463d48
bd sync: 2026-01-19 00:28:22
mkotelnikov Jan 18, 2026
b0396f6
feat: add transport-adapters package and port-tcp-socket support
mkotelnikov Jan 18, 2026
199daae
feat(transport-adapters): add VcsRepositoryAccess implementation
mkotelnikov Jan 18, 2026
95e98cf
bd daemon sync: 2026-01-19 00:45:17
mkotelnikov Jan 18, 2026
c252ba7
bd daemon sync: 2026-01-19 06:22:45
mkotelnikov Jan 19, 2026
7a93c63
refactor(transport-adapters): complete migration to VcsRepositoryAccess
mkotelnikov Jan 19, 2026
c17eb78
bd daemon sync: 2026-01-19 06:25:49
mkotelnikov Jan 19, 2026
4983334
bd daemon sync: 2026-01-19 06:25:55
mkotelnikov Jan 19, 2026
324abd5
bd daemon sync: 2026-01-19 06:40:09
mkotelnikov Jan 19, 2026
daeb507
bd daemon sync: 2026-01-19 06:41:21
mkotelnikov Jan 19, 2026
409f673
bd daemon sync: 2026-01-19 06:41:28
mkotelnikov Jan 19, 2026
e11a2e6
bd daemon sync: 2026-01-19 06:41:35
mkotelnikov Jan 19, 2026
6b776df
bd daemon sync: 2026-01-19 06:43:23
mkotelnikov Jan 19, 2026
a6a33a9
bd daemon sync: 2026-01-19 06:43:36
mkotelnikov Jan 19, 2026
a6caeee
bd daemon sync: 2026-01-19 06:43:40
mkotelnikov Jan 19, 2026
1e4aa05
bd daemon sync: 2026-01-19 06:43:55
mkotelnikov Jan 19, 2026
da854e1
bd daemon sync: 2026-01-19 06:43:59
mkotelnikov Jan 19, 2026
8cb54e8
bd daemon sync: 2026-01-19 06:44:52
mkotelnikov Jan 19, 2026
2ffd92a
bd sync: 2026-01-19 06:45:34
mkotelnikov Jan 19, 2026
b0c65a5
bd daemon sync: 2026-01-19 06:46:05
mkotelnikov Jan 19, 2026
5cd74af
bd daemon sync: 2026-01-19 06:46:22
mkotelnikov Jan 19, 2026
798672e
bd daemon sync: 2026-01-19 06:46:25
mkotelnikov Jan 19, 2026
5353993
feat(transport-adapters): create package with VcsRepositoryAccess
mkotelnikov Jan 19, 2026
d00d77b
bd daemon sync: 2026-01-19 06:47:07
mkotelnikov Jan 19, 2026
9e880dd
bd daemon sync: 2026-01-19 06:47:11
mkotelnikov Jan 19, 2026
d9542c6
bd daemon sync: 2026-01-19 06:47:17
mkotelnikov Jan 19, 2026
f8f6e25
bd daemon sync: 2026-01-19 06:47:29
mkotelnikov Jan 19, 2026
aa62a3e
feat(transport-adapters): create package with VcsRepositoryAccess
mkotelnikov Jan 19, 2026
ee80b01
bd daemon sync: 2026-01-19 07:22:13
mkotelnikov Jan 19, 2026
9755635
bd daemon sync: 2026-01-19 07:23:09
mkotelnikov Jan 19, 2026
5486264
bd daemon sync: 2026-01-19 07:35:02
mkotelnikov Jan 19, 2026
e0f0325
feat(transport): implement P2P git sync infrastructure
mkotelnikov Jan 19, 2026
522fa81
bd daemon sync: 2026-01-19 09:21:57
mkotelnikov Jan 19, 2026
203c352
bd daemon sync: 2026-01-19 09:22:03
mkotelnikov Jan 19, 2026
d0db9ee
bd daemon sync: 2026-01-19 09:22:20
mkotelnikov Jan 19, 2026
95246b3
bd daemon sync: 2026-01-19 09:22:29
mkotelnikov Jan 19, 2026
6607afa
bd daemon sync: 2026-01-19 09:22:32
mkotelnikov Jan 19, 2026
637be62
bd daemon sync: 2026-01-19 09:22:42
mkotelnikov Jan 19, 2026
9b9dc74
bd daemon sync: 2026-01-19 09:22:47
mkotelnikov Jan 19, 2026
916f448
refactor: extract transport-adapters package and consolidate protocol…
mkotelnikov Jan 19, 2026
ac76313
bd daemon sync: 2026-01-19 20:23:56
mkotelnikov Jan 19, 2026
17bc290
bd daemon sync: 2026-01-19 20:24:12
mkotelnikov Jan 19, 2026
3749f96
refactor(transport-adapters): consolidate package structure
mkotelnikov Jan 19, 2026
9a6ccf2
test(transport): add unit tests for PortTransportConnection
mkotelnikov Jan 19, 2026
ed052a6
refactor(transport): remove deprecated connection and port files
mkotelnikov Jan 19, 2026
79f8035
bd daemon sync: 2026-01-20 11:32:49
mkotelnikov Jan 20, 2026
2775e45
bd daemon sync: 2026-01-20 11:33:01
mkotelnikov Jan 20, 2026
1c17935
bd daemon sync: 2026-01-20 11:33:04
mkotelnikov Jan 20, 2026
8d52730
bd daemon sync: 2026-01-20 11:33:08
mkotelnikov Jan 20, 2026
3453c90
bd daemon sync: 2026-01-20 11:33:12
mkotelnikov Jan 20, 2026
5aba76b
bd daemon sync: 2026-01-20 11:36:52
mkotelnikov Jan 20, 2026
f84a5f2
bd daemon sync: 2026-01-20 11:37:04
mkotelnikov Jan 20, 2026
e4398c8
bd daemon sync: 2026-01-20 11:37:12
mkotelnikov Jan 20, 2026
7e619db
bd daemon sync: 2026-01-20 11:37:25
mkotelnikov Jan 20, 2026
6536f72
bd daemon sync: 2026-01-20 12:58:39
mkotelnikov Jan 20, 2026
a1d5275
refactor: extract transport-adapters into separate package
mkotelnikov Jan 20, 2026
ae15973
feat(transport): add P2P Transport Bridge (createGitStreamFromPort)
mkotelnikov Jan 20, 2026
c42a006
bd daemon sync: 2026-01-20 18:01:36
mkotelnikov Jan 20, 2026
235d053
feat(transport): add P2P Transport Bridge (createGitStreamFromPort)
mkotelnikov Jan 20, 2026
f87d54a
bd daemon sync: 2026-01-20 18:02:02
mkotelnikov Jan 20, 2026
7688080
feat(transport): add P2P client functions (fetchFromPeer, pushToPeer)
mkotelnikov Jan 20, 2026
72197cd
bd daemon sync: 2026-01-20 18:07:22
mkotelnikov Jan 20, 2026
5835c8a
bd daemon sync: 2026-01-20 18:07:28
mkotelnikov Jan 20, 2026
2204ac4
feat(transport): add P2P integration tests
mkotelnikov Jan 20, 2026
f67df15
bd daemon sync: 2026-01-20 18:10:49
mkotelnikov Jan 20, 2026
1b2af89
bd daemon sync: 2026-01-20 18:10:55
mkotelnikov Jan 20, 2026
b4b7e89
feat(transport): add bidirectional P2P sync
mkotelnikov Jan 20, 2026
da32f8f
bd daemon sync: 2026-01-20 18:21:10
mkotelnikov Jan 20, 2026
fdb16c4
bd daemon sync: 2026-01-20 18:21:16
mkotelnikov Jan 20, 2026
f6d72af
feat(transport): add P2P transport with error recovery
mkotelnikov Jan 20, 2026
707bd5a
bd daemon sync: 2026-01-20 18:27:33
mkotelnikov Jan 20, 2026
1d60c75
bd daemon sync: 2026-01-20 18:27:44
mkotelnikov Jan 20, 2026
b0ce333
feat(transport): restore P2P transport with documentation
mkotelnikov Jan 20, 2026
76320b4
bd daemon sync: 2026-01-20 18:33:26
mkotelnikov Jan 20, 2026
7b2e288
feat(utils): add MessagePack TypeScript implementation
mkotelnikov Jan 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
39 changes: 39 additions & 0 deletions .beads/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# SQLite databases
*.db
*.db?*
*.db-journal
*.db-wal
*.db-shm

# Daemon runtime files
daemon.lock
daemon.log
daemon.pid
bd.sock
sync-state.json
last-touched

# Local version tracking (prevents upgrade notification spam after git ops)
.local_version

# Legacy database files
db.sqlite
bd.db

# Worktree redirect file (contains relative path to main repo's .beads/)
# Must not be committed as paths would be wrong in other clones
redirect

# Merge artifacts (temporary files from 3-way merge)
beads.base.jsonl
beads.base.meta.json
beads.left.jsonl
beads.left.meta.json
beads.right.jsonl
beads.right.meta.json

# NOTE: Do NOT add negation patterns (e.g., !issues.jsonl) here.
# They would override fork protection in .git/info/exclude, allowing
# contributors to accidentally commit upstream issue databases.
# The JSONL files (issues.jsonl, interactions.jsonl) and config files
# are tracked by git by default since no pattern above ignores them.
81 changes: 81 additions & 0 deletions .beads/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
# Beads - AI-Native Issue Tracking

Welcome to Beads! This repository uses **Beads** for issue tracking - a modern, AI-native tool designed to live directly in your codebase alongside your code.

## What is Beads?

Beads is issue tracking that lives in your repo, making it perfect for AI coding agents and developers who want their issues close to their code. No web UI required - everything works through the CLI and integrates seamlessly with git.

**Learn more:** [github.com/steveyegge/beads](https://github.com/steveyegge/beads)

## Quick Start

### Essential Commands

```bash
# Create new issues
bd create "Add user authentication"

# View all issues
bd list

# View issue details
bd show <issue-id>

# Update issue status
bd update <issue-id> --status in_progress
bd update <issue-id> --status done

# Sync with git remote
bd sync
```

### Working with Issues

Issues in Beads are:
- **Git-native**: Stored in `.beads/issues.jsonl` and synced like code
- **AI-friendly**: CLI-first design works perfectly with AI coding agents
- **Branch-aware**: Issues can follow your branch workflow
- **Always in sync**: Auto-syncs with your commits

## Why Beads?

**AI-Native Design**
- Built specifically for AI-assisted development workflows
- CLI-first interface works seamlessly with AI coding agents
- No context switching to web UIs

🚀 **Developer Focused**
- Issues live in your repo, right next to your code
- Works offline, syncs when you push
- Fast, lightweight, and stays out of your way

🔧 **Git Integration**
- Automatic sync with git commits
- Branch-aware issue tracking
- Intelligent JSONL merge resolution

## Get Started with Beads

Try Beads in your own projects:

```bash
# Install Beads
curl -sSL https://raw.githubusercontent.com/steveyegge/beads/main/scripts/install.sh | bash

# Initialize in your repo
bd init

# Create your first issue
bd create "Try out Beads"
```

## Learn More

- **Documentation**: [github.com/steveyegge/beads/docs](https://github.com/steveyegge/beads/tree/main/docs)
- **Quick Start Guide**: Run `bd quickstart`
- **Examples**: [github.com/steveyegge/beads/examples](https://github.com/steveyegge/beads/tree/main/examples)

---

*Beads: Issue tracking that moves at the speed of thought*
62 changes: 62 additions & 0 deletions .beads/config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# Beads Configuration File
# This file configures default behavior for all bd commands in this repository
# All settings can also be set via environment variables (BD_* prefix)
# or overridden with command-line flags

# Issue prefix for this repository (used by bd init)
# If not set, bd init will auto-detect from directory name
# Example: issue-prefix: "myproject" creates issues like "myproject-1", "myproject-2", etc.
# issue-prefix: ""

# Use no-db mode: load from JSONL, no SQLite, write back after each command
# When true, bd will use .beads/issues.jsonl as the source of truth
# instead of SQLite database
# no-db: false

# Disable daemon for RPC communication (forces direct database access)
# no-daemon: false

# Disable auto-flush of database to JSONL after mutations
# no-auto-flush: false

# Disable auto-import from JSONL when it's newer than database
# no-auto-import: false

# Enable JSON output by default
# json: false

# Default actor for audit trails (overridden by BD_ACTOR or --actor)
# actor: ""

# Path to database (overridden by BEADS_DB or --db)
# db: ""

# Auto-start daemon if not running (can also use BEADS_AUTO_START_DAEMON)
# auto-start-daemon: true

# Debounce interval for auto-flush (can also use BEADS_FLUSH_DEBOUNCE)
# flush-debounce: "5s"

# Git branch for beads commits (bd sync will commit to this branch)
# IMPORTANT: Set this for team projects so all clones use the same sync branch.
# This setting persists across clones (unlike database config which is gitignored).
# Can also use BEADS_SYNC_BRANCH env var for local override.
# If not set, bd sync will require you to run 'bd config set sync.branch <branch>'.
# sync-branch: "beads-sync"

# Multi-repo configuration (experimental - bd-307)
# Allows hydrating from multiple repositories and routing writes to the correct JSONL
# repos:
# primary: "." # Primary repo (where this database lives)
# additional: # Additional repos to hydrate from (read-only)
# - ~/beads-planning # Personal planning repo
# - ~/work-planning # Work planning repo

# Integration settings (access with 'bd config get/set')
# These are stored in the database, not in this file:
# - jira.url
# - jira.project
# - linear.url
# - linear.api-key
# - github.org
# - github.repo
Loading
Loading