<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sourcewatch.git/cmd_linux.go, branch main</title>
<subtitle>experimental filesync for windows docker bindmounts</subtitle>
<link rel='alternate' type='text/html' href='https://git.begu.at/sourcewatch.git/'/>
<entry>
<title>Add FNV-1a content hash to detect same-size changes</title>
<updated>2026-07-07T21:17:20+00:00</updated>
<author>
<name>Bernhard Guillon</name>
<email>Bernhard.Guillon@begu.org</email>
</author>
<published>2026-07-07T21:17:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.begu.at/sourcewatch.git/commit/?id=a62e42b9be8402301631c9043f640eb7f43eff29'/>
<id>a62e42b9be8402301631c9043f640eb7f43eff29</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Compare only size+symlink for sync — mode and modtime are unreliable across NTFS→Docker volume</title>
<updated>2026-07-07T21:12:53+00:00</updated>
<author>
<name>Bernhard Guillon</name>
<email>Bernhard.Guillon@begu.org</email>
</author>
<published>2026-07-07T21:12:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.begu.at/sourcewatch.git/commit/?id=2850cd0c3156cdeb42594664cc087641fe740236'/>
<id>2850cd0c3156cdeb42594664cc087641fe740236</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add debug logging for sync comparison mismatches</title>
<updated>2026-07-07T20:08:49+00:00</updated>
<author>
<name>Bernhard Guillon</name>
<email>Bernhard.Guillon@begu.org</email>
</author>
<published>2026-07-07T20:08:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.begu.at/sourcewatch.git/commit/?id=4cb0b6cde565291bee4c7d094ea0d0d7fa4f26ce'/>
<id>4cb0b6cde565291bee4c7d094ea0d0d7fa4f26ce</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Show file count before initial sync starts</title>
<updated>2026-07-07T18:11:43+00:00</updated>
<author>
<name>Bernhard Guillon</name>
<email>Bernhard.Guillon@begu.org</email>
</author>
<published>2026-07-07T18:11:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.begu.at/sourcewatch.git/commit/?id=17f5736495ea4a219d70fbef696c1b43bac00128'/>
<id>17f5736495ea4a219d70fbef696c1b43bac00128</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add sync_done handshake: server signals when ready, client waits before watching</title>
<updated>2026-07-07T16:54:02+00:00</updated>
<author>
<name>Bernhard Guillon</name>
<email>Bernhard.Guillon@begu.org</email>
</author>
<published>2026-07-07T16:54:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.begu.at/sourcewatch.git/commit/?id=ed8cac4ac29250ae8c34c82452a5e02425a8e3ba'/>
<id>ed8cac4ac29250ae8c34c82452a5e02425a8e3ba</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add heartbeat ping/pong to detect disconnects</title>
<updated>2026-07-07T12:33:57+00:00</updated>
<author>
<name>Bernhard Guillon</name>
<email>Bernhard.Guillon@begu.org</email>
</author>
<published>2026-07-07T12:33:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.begu.at/sourcewatch.git/commit/?id=6feda0632367deaa9caf193e89b74f7affd45021'/>
<id>6feda0632367deaa9caf193e89b74f7affd45021</id>
<content type='text'>
Windows client sends ping every 10s.
Linux server responds with pong.
If write fails, client detects disconnect and reconnects.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Windows client sends ping every 10s.
Linux server responds with pong.
If write fails, client detects disconnect and reconnects.
</pre>
</div>
</content>
</entry>
<entry>
<title>Disable read timeout after manifest sync completes</title>
<updated>2026-07-07T11:07:44+00:00</updated>
<author>
<name>Bernhard Guillon</name>
<email>Bernhard.Guillon@begu.org</email>
</author>
<published>2026-07-07T11:07:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.begu.at/sourcewatch.git/commit/?id=52ac49a1ebd712198b66c7662b8542376c156194'/>
<id>52ac49a1ebd712198b66c7662b8542376c156194</id>
<content type='text'>
The 30s timeout was firing during idle event monitoring when no
file changes were happening. Now reset to no timeout after
manifest_done is received.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The 30s timeout was firing during idle event monitoring when no
file changes were happening. Now reset to no timeout after
manifest_done is received.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add robust error handling for TCP communication</title>
<updated>2026-07-07T10:35:08+00:00</updated>
<author>
<name>Bernhard Guillon</name>
<email>Bernhard.Guillon@begu.org</email>
</author>
<published>2026-07-07T10:35:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.begu.at/sourcewatch.git/commit/?id=0c5a8a2f04195fdddb9e3a5d4b8123bccdf70bce'/>
<id>0c5a8a2f04195fdddb9e3a5d4b8123bccdf70bce</id>
<content type='text'>
Windows side:
- sendManifest/sendEvent now return errors
- Callers log errors and reconnect on failure

Linux side:
- 30s read timeout to detect dead connections
- Better batch counting and logging
- Proper error logging on disconnect
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Windows side:
- sendManifest/sendEvent now return errors
- Callers log errors and reconnect on failure

Linux side:
- 30s read timeout to detect dead connections
- Better batch counting and logging
- Proper error logging on disconnect
</pre>
</div>
</content>
</entry>
<entry>
<title>Chunk manifest transfer: 1000 files per batch</title>
<updated>2026-07-07T10:32:15+00:00</updated>
<author>
<name>Bernhard Guillon</name>
<email>Bernhard.Guillon@begu.org</email>
</author>
<published>2026-07-07T10:32:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.begu.at/sourcewatch.git/commit/?id=85301b69f478c34e3ee7488f5b04ae4ac5b3ba1e'/>
<id>85301b69f478c34e3ee7488f5b04ae4ac5b3ba1e</id>
<content type='text'>
Avoids bufio.Scanner token limit by sending manifest in batches.
Each batch is a separate JSON line with up to 1000 files.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Avoids bufio.Scanner token limit by sending manifest in batches.
Each batch is a separate JSON line with up to 1000 files.
</pre>
</div>
</content>
</entry>
<entry>
<title>Increase scanner buffer to 64MB for 479k+ file manifests</title>
<updated>2026-07-07T10:11:49+00:00</updated>
<author>
<name>Bernhard Guillon</name>
<email>Bernhard.Guillon@begu.org</email>
</author>
<published>2026-07-07T10:11:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.begu.at/sourcewatch.git/commit/?id=1bcc79fc8d6d91a26a744bcab9fd1b661e0466d2'/>
<id>1bcc79fc8d6d91a26a744bcab9fd1b661e0466d2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
