<feed xmlns='http://www.w3.org/2005/Atom'>
<title>noshitalk, branch claude/refactor-code-efficiency-01QJd8Nak4WFpgPz2D91dYQ2</title>
<subtitle>Zero-knowledge end-to-end encrypted chat - X25519 ECDH + AES-GCM-256
</subtitle>
<id>https://git.virebent.art/virebent/noshitalk/atom?h=claude%2Frefactor-code-efficiency-01QJd8Nak4WFpgPz2D91dYQ2</id>
<link rel='self' href='https://git.virebent.art/virebent/noshitalk/atom?h=claude%2Frefactor-code-efficiency-01QJd8Nak4WFpgPz2D91dYQ2'/>
<link rel='alternate' type='text/html' href='https://git.virebent.art/virebent/noshitalk/'/>
<updated>2025-11-23T11:39:54+00:00</updated>
<entry>
<title>Add distribution archives for server and clients</title>
<updated>2025-11-23T11:39:54+00:00</updated>
<author>
<name>Claude</name>
<email>noreply@anthropic.com</email>
</author>
<published>2025-11-23T11:39:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.virebent.art/virebent/noshitalk/commit/?id=b9a7567e13aec662cd81848809ab5aa1e40d5030'/>
<id>urn:sha1:b9a7567e13aec662cd81848809ab5aa1e40d5030</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add production deployment guide for Debian</title>
<updated>2025-11-23T11:29:03+00:00</updated>
<author>
<name>Claude</name>
<email>noreply@anthropic.com</email>
</author>
<published>2025-11-23T11:29:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.virebent.art/virebent/noshitalk/commit/?id=ab004746063dea6b188441f0aa9252d86ab52e57'/>
<id>urn:sha1:ab004746063dea6b188441f0aa9252d86ab52e57</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix test cases for correct v3 onion address format</title>
<updated>2025-11-23T10:41:36+00:00</updated>
<author>
<name>Claude</name>
<email>noreply@anthropic.com</email>
</author>
<published>2025-11-23T10:41:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.virebent.art/virebent/noshitalk/commit/?id=53501f01e8c8581ab1fba48dd49c6d40f6f4f622'/>
<id>urn:sha1:53501f01e8c8581ab1fba48dd49c6d40f6f4f622</id>
<content type='text'>
- Fix tor_test.go: use 56-char base32 strings for valid onion addresses
- Fix crypto_test.go: use net.Pipe() for proper bidirectional auth test
- Fix go.sum: remove corrupted first line
</content>
</entry>
<entry>
<title>Add tests, Makefile, update README, remove duplicates</title>
<updated>2025-11-23T10:38:12+00:00</updated>
<author>
<name>Claude</name>
<email>noreply@anthropic.com</email>
</author>
<published>2025-11-23T10:38:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.virebent.art/virebent/noshitalk/commit/?id=3d5286365747c7d2418be16544116f67964b8c48'/>
<id>urn:sha1:3d5286365747c7d2418be16544116f67964b8c48</id>
<content type='text'>
- Add comprehensive test suites for all shared packages:
  - pkg/crypto: padding, encryption, ECDH, auth tests
  - pkg/protocol: message serialization tests
  - pkg/identity: identity save/load tests
  - pkg/tor: onion address validation tests
- Add Makefile with build automation targets
- Update README with new modular architecture docs
- Remove duplicate monolithic .go files from root
  (code now organized in cmd/ and pkg/ directories)
</content>
</entry>
<entry>
<title>Refactor: modular architecture with shared packages</title>
<updated>2025-11-23T10:07:55+00:00</updated>
<author>
<name>Claude</name>
<email>noreply@anthropic.com</email>
</author>
<published>2025-11-23T10:07:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.virebent.art/virebent/noshitalk/commit/?id=69a75acea56bbff39fa1c81d4813ebcb4a617f06'/>
<id>urn:sha1:69a75acea56bbff39fa1c81d4813ebcb4a617f06</id>
<content type='text'>
Major code reorganization to eliminate duplication and improve maintainability:

- Created pkg/crypto: shared cryptographic functions (padding, AES-GCM, ECDH, HMAC auth)
- Created pkg/protocol: unified message structures and JSON serialization
- Created pkg/identity: persistent identity management (load/save/generate)
- Created pkg/tor: Tor SOCKS5 proxy connection utilities

- Refactored server to use shared packages (cmd/server)
- Refactored CLI client with shared packages (cmd/cli-client)
- Refactored GUI client with shared packages (cmd/gui-client)
- Refactored web client with embedded HTML template (cmd/web-client)

Security improvements:
- Replaced math/rand with crypto/rand for randomDelay()
- Added proper error handling for crypto operations

Code reduction: eliminated ~500+ lines of duplicated code
</content>
</entry>
<entry>
<title>Update noshitalk_cli-client.go</title>
<updated>2025-10-06T08:26:02+00:00</updated>
<author>
<name>Gab</name>
<email>24553253+gabrix73@users.noreply.github.com</email>
</author>
<published>2025-10-06T08:26:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.virebent.art/virebent/noshitalk/commit/?id=9b4caf3e5ffad219ea55ea6db7ad19940c5f83d9'/>
<id>urn:sha1:9b4caf3e5ffad219ea55ea6db7ad19940c5f83d9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update noshitalk-client.go</title>
<updated>2025-10-06T08:25:04+00:00</updated>
<author>
<name>Gab</name>
<email>24553253+gabrix73@users.noreply.github.com</email>
</author>
<published>2025-10-06T08:25:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.virebent.art/virebent/noshitalk/commit/?id=788d5f759d6136c1491ac64bb25b5f53fe65c4df'/>
<id>urn:sha1:788d5f759d6136c1491ac64bb25b5f53fe65c4df</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update noshitalk-server.go</title>
<updated>2025-10-06T02:15:18+00:00</updated>
<author>
<name>Gab</name>
<email>24553253+gabrix73@users.noreply.github.com</email>
</author>
<published>2025-10-06T02:15:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.virebent.art/virebent/noshitalk/commit/?id=74f06db22b9ec8cb1591520cd7256ce15d9c4e1e'/>
<id>urn:sha1:74f06db22b9ec8cb1591520cd7256ce15d9c4e1e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update README.md</title>
<updated>2025-10-06T02:13:23+00:00</updated>
<author>
<name>Gab</name>
<email>24553253+gabrix73@users.noreply.github.com</email>
</author>
<published>2025-10-06T02:13:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.virebent.art/virebent/noshitalk/commit/?id=965050012c4a0a3d7dd0f060f6bd0e5cfce85a9d'/>
<id>urn:sha1:965050012c4a0a3d7dd0f060f6bd0e5cfce85a9d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Create noshitalk-web-client.go</title>
<updated>2025-10-06T02:07:26+00:00</updated>
<author>
<name>Gab</name>
<email>24553253+gabrix73@users.noreply.github.com</email>
</author>
<published>2025-10-06T02:07:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.virebent.art/virebent/noshitalk/commit/?id=1d2c6b9e86eadbf7b385701a6800fe21a56b57c7'/>
<id>urn:sha1:1d2c6b9e86eadbf7b385701a6800fe21a56b57c7</id>
<content type='text'>
</content>
</entry>
</feed>
