<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mobius/internal, branch main</title>
<subtitle>Friendship Quest remix of mobius, a hotline server in go #cli</subtitle>
<id>https://git.r.bdr.sh/mobius/atom/internal?h=main</id>
<link rel='self' href='https://git.r.bdr.sh/mobius/atom/internal?h=main'/>
<link rel='alternate' type='text/html' href='https://git.r.bdr.sh/mobius/'/>
<updated>2025-11-27T23:39:17Z</updated>
<entry>
<title>Merge branch 'master' of https://github.com/jhalter/mobius</title>
<updated>2025-11-27T23:39:17Z</updated>
<author>
<name>Ruben Beltran del Rio</name>
<email>git@r.bdr.sh</email>
</author>
<published>2025-11-27T23:39:17Z</published>
<link rel='alternate' type='text/html' href='https://git.r.bdr.sh/mobius/commit/?id=9f67542d8469db45c823e347b1868b3582d9e5a7'/>
<id>urn:sha1:9f67542d8469db45c823e347b1868b3582d9e5a7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix error when downloading incomplete files</title>
<updated>2025-11-20T00:36:06Z</updated>
<author>
<name>Jeff Halter</name>
<email>868228+jhalter@users.noreply.github.com</email>
</author>
<published>2025-11-20T00:36:06Z</published>
<link rel='alternate' type='text/html' href='https://git.r.bdr.sh/mobius/commit/?id=1b2df8a630bfc83304ef90610bdf7ebe91d4e555'/>
<id>urn:sha1:1b2df8a630bfc83304ef90610bdf7ebe91d4e555</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace hardcoded magic values with named constants and improve type safety</title>
<updated>2025-11-19T04:56:12Z</updated>
<author>
<name>Jeff Halter</name>
<email>868228+jhalter@users.noreply.github.com</email>
</author>
<published>2025-11-19T04:56:12Z</published>
<link rel='alternate' type='text/html' href='https://git.r.bdr.sh/mobius/commit/?id=489e26d1b3c224beffba2649406efd83580989fe'/>
<id>urn:sha1:489e26d1b3c224beffba2649406efd83580989fe</id>
<content type='text'>
Adds new constants for file format identifiers (FormatFILP), fork types
(ForkTypeINFO), and platform identifiers (PlatformAMAC, PlatformMWIN) to
improve code maintainability and readability. Changes FlatFileForkHeader.ForkType
field from [4]byte to ForkType type alias for better compile-time type checking,
matching the pattern used in ForkInfoList.Fork.
</content>
</entry>
<entry>
<title>Add support for GIF banners with validation and improved error messages</title>
<updated>2025-11-19T03:52:02Z</updated>
<author>
<name>Jeff Halter</name>
<email>868228+jhalter@users.noreply.github.com</email>
</author>
<published>2025-11-19T03:51:02Z</published>
<link rel='alternate' type='text/html' href='https://git.r.bdr.sh/mobius/commit/?id=16f0a8527a0b9b736afbd4e71e6aac55e31b60e8'/>
<id>urn:sha1:16f0a8527a0b9b736afbd4e71e6aac55e31b60e8</id>
<content type='text'>
- Add custom validator for banner file extensions (.jpg, .jpeg, .gif)
- Update HandleTranAgreed to dynamically detect banner type from file extension
- Export FileTypeFromFilename function for use across packages
- Add comprehensive test coverage for banner validation and type detection
- Improve error messages to clearly communicate allowed file extensions
</content>
</entry>
<entry>
<title>Fix TestHandleSetClientUserInfo test expectations</title>
<updated>2025-07-06T00:29:03Z</updated>
<author>
<name>Jeff Halter</name>
<email>868228+jhalter@users.noreply.github.com</email>
</author>
<published>2025-07-06T00:29:03Z</published>
<link rel='alternate' type='text/html' href='https://git.r.bdr.sh/mobius/commit/?id=c0ec79dcfd267f7495274a9186b36a1b0669f000'/>
<id>urn:sha1:c0ec79dcfd267f7495274a9186b36a1b0669f000</id>
<content type='text'>
Fix two failing test cases in TestHandleSetClientUserInfo:
- Corrected auto-reply test to use UserOptAutoResponse (bit 2) instead of UserOptRefusePM (bit 0)
- Updated refuse private messages test to expect correct flag value when UserOptRefuseChat sets UserFlagRefusePChat

The HandleSetClientUserInfo function was working correctly - the test expectations were wrong about how user options map to user flags.
</content>
</entry>
<entry>
<title>Add comprehensive test coverage for News and improve error handling</title>
<updated>2025-07-05T05:07:15Z</updated>
<author>
<name>Jeff Halter</name>
<email>868228+jhalter@users.noreply.github.com</email>
</author>
<published>2025-07-05T05:07:15Z</published>
<link rel='alternate' type='text/html' href='https://git.r.bdr.sh/mobius/commit/?id=1f3e5ec139022c20be8ca61b467b96ae7e78a36a'/>
<id>urn:sha1:1f3e5ec139022c20be8ca61b467b96ae7e78a36a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Standardize IP extraction using net.SplitHostPort</title>
<updated>2025-07-05T03:01:23Z</updated>
<author>
<name>Jeff Halter</name>
<email>868228+jhalter@users.noreply.github.com</email>
</author>
<published>2025-07-05T03:01:23Z</published>
<link rel='alternate' type='text/html' href='https://git.r.bdr.sh/mobius/commit/?id=023203ce5e1f85f004b9761e500e13073740ba0e'/>
<id>urn:sha1:023203ce5e1f85f004b9761e500e13073740ba0e</id>
<content type='text'>
Replace custom extractIP function and inconsistent string.Split usage with Go's standard net.SplitHostPort to ensure proper IPv6 compatibility and consistent IP address handling across Redis operations.
</content>
</entry>
<entry>
<title>Add comprehensive API documentation and improve code documentation</title>
<updated>2025-07-05T00:58:35Z</updated>
<author>
<name>Jeff Halter</name>
<email>868228+jhalter@users.noreply.github.com</email>
</author>
<published>2025-07-05T00:58:35Z</published>
<link rel='alternate' type='text/html' href='https://git.r.bdr.sh/mobius/commit/?id=f00eb8b5ea470f322bd437e9f649d60c9dbc9c4d'/>
<id>urn:sha1:f00eb8b5ea470f322bd437e9f649d60c9dbc9c4d</id>
<content type='text'>
- Add OpenAPI specification (api.yaml) with complete endpoint documentation
- Update README with comprehensive API section including authentication and examples
- Add godoc comments to all API handlers and types for better code documentation
</content>
</entry>
<entry>
<title>Fix file handle close warnings by ignoring return values</title>
<updated>2025-07-05T00:24:02Z</updated>
<author>
<name>Jeff Halter</name>
<email>868228+jhalter@users.noreply.github.com</email>
</author>
<published>2025-07-05T00:24:02Z</published>
<link rel='alternate' type='text/html' href='https://git.r.bdr.sh/mobius/commit/?id=ee6629ad78ac62fa14371ea5ddb7474c1fe9c979'/>
<id>urn:sha1:ee6629ad78ac62fa14371ea5ddb7474c1fe9c979</id>
<content type='text'>
Updated all file close operations to use anonymous functions that ignore
return values to satisfy golangci-lint errcheck warnings.
</content>
</entry>
<entry>
<title>Add documentation and comprehensive test coverage for AccountManager</title>
<updated>2025-07-01T23:03:57Z</updated>
<author>
<name>Jeff Halter</name>
<email>868228+jhalter@users.noreply.github.com</email>
</author>
<published>2025-07-01T23:03:57Z</published>
<link rel='alternate' type='text/html' href='https://git.r.bdr.sh/mobius/commit/?id=262f66351484369fa65c2e23df81ef682ea06d89'/>
<id>urn:sha1:262f66351484369fa65c2e23df81ef682ea06d89</id>
<content type='text'>
- Add GoDoc comments to AccountManager interface and all YAMLAccountManager methods
- Add complete table-driven test coverage for Create, Update, Get, and List methods
- Tests follow project conventions with proper error handling and temporary directories
- All tests pass with comprehensive verification of both memory state and file operations
</content>
</entry>
</feed>
