<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dumb-voice-protocol.git, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/dumb-voice-protocol.git/'/>
<entry>
<title>feat(unreal): switch dmvop integration from TCP client to subprocess</title>
<updated>2026-07-02T14:49:04+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-07-02T14:49:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/dumb-voice-protocol.git/commit/?id=84d881b05b0f624e9094aa3e2d61b5bd4a764ea9'/>
<id>84d881b05b0f624e9094aa3e2d61b5bd4a764ea9</id>
<content type='text'>
launch
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
launch
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(unreal): migrate socket I/O to FRunnable worker thread</title>
<updated>2026-06-22T11:54:48+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-06-22T11:54:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/dumb-voice-protocol.git/commit/?id=80120a325597fcbdc8a987258caceaf9cc9c448f'/>
<id>80120a325597fcbdc8a987258caceaf9cc9c448f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(build): copy plugin skeleton files during build</title>
<updated>2026-06-22T00:41:11+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-06-22T00:41:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/dumb-voice-protocol.git/commit/?id=c553a53f25ddc72ebbc6df13bc61bfd49980044c'/>
<id>c553a53f25ddc72ebbc6df13bc61bfd49980044c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(manager): implement GUI dashboard with config management</title>
<updated>2026-06-21T23:21:10+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-06-21T23:21:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/dumb-voice-protocol.git/commit/?id=5e16ca4f41b2ae0b1e0d57be340cbf28286fe1f7'/>
<id>5e16ca4f41b2ae0b1e0d57be340cbf28286fe1f7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: add GUI manager and integrate into build pipeline</title>
<updated>2026-06-21T22:15:44+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-06-21T22:15:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/dumb-voice-protocol.git/commit/?id=e6bf6f5091caf3b4366894643671bc4586794cda'/>
<id>e6bf6f5091caf3b4366894643671bc4586794cda</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(unreal): add usage screenshot</title>
<updated>2026-06-21T21:53:00+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-06-21T21:53:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/dumb-voice-protocol.git/commit/?id=7091f88c9f0bbbad6959874993145cbd06c1886a'/>
<id>7091f88c9f0bbbad6959874993145cbd06c1886a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(dmvopbridge): fix unsafe socket cleanup and thread lifecycle</title>
<updated>2026-06-21T21:49:04+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-06-21T21:49:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/dumb-voice-protocol.git/commit/?id=4616e6fc4230a74b0ded4d56c8a6b3b8402e09fb'/>
<id>4616e6fc4230a74b0ded4d56c8a6b3b8402e09fb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(config): make config values fully override CLI arguments</title>
<updated>2026-06-21T21:27:10+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-06-21T21:27:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/dumb-voice-protocol.git/commit/?id=9c0ec40e816eb8f74dda6ba14140ec3de1100c26'/>
<id>9c0ec40e816eb8f74dda6ba14140ec3de1100c26</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(config): update default format for game engines</title>
<updated>2026-06-21T21:23:38+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-06-21T21:23:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/dumb-voice-protocol.git/commit/?id=96c73e26b2dd912f0c1ccf0dc3cc02e9b683e467'/>
<id>96c73e26b2dd912f0c1ccf0dc3cc02e9b683e467</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(unreal): add DMVOP TCP client plugin for Unreal Engine</title>
<updated>2026-06-21T21:21:19+00:00</updated>
<author>
<name>魏曹先生</name>
<email>1992414357@qq.com</email>
</author>
<published>2026-06-21T21:21:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.catilgrass.cn/catilgrass/dumb-voice-protocol.git/commit/?id=51c46d43f5c1be332566305b8f8b40ac9041a06a'/>
<id>51c46d43f5c1be332566305b8f8b40ac9041a06a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
