BBQ 29e6ddd1f9 refactor: replace global channel registry with instance-based Registry and interface-driven adapters
- Replace global channelRegistry singleton with explicit *Registry passed via dependency injection
- Split monolithic manager.go into connection.go (lifecycle), inbound.go (dispatch), outbound.go (pipeline)
- Introduce optional adapter interfaces: ConfigNormalizer, TargetResolver, BindingMatcher
- Move Descriptor() to Adapter interface, remove init()-based registration
- Relocate SessionHub to adapters/local package
- Extract shared UUID/time helpers to internal/db/uuid.go
- Decompose ConfigStore into fine-grained interfaces: ConfigLister, ConfigResolver, BindingStore, SessionStore
2026-02-06 23:47:12 +08:00
2026-02-02 23:35:45 +08:00
2026-02-06 20:33:29 +08:00
2026-01-29 22:29:51 +08:00
2026-01-29 15:15:06 +08:00
2026-02-02 23:07:53 +08:00
2026-02-02 23:07:53 +08:00

Memoh

Memoh

Multi-Member, Structured Long-Memory, Containerized AI Agent System.

Version License Stars Forks Last Commit Issues

Roadmap

Please refer to the Roadmap Version 0.1 for more details.

Development

Refer to CONTRIBUTING.md for more details.

Star History

Star History Chart


LICENSE: AGPLv3

Copyright (C) 2026 Memoh. All rights reserved.

Languages
Go 66.5%
Vue 19.5%
TypeScript 13%
Shell 0.7%
CSS 0.1%