{
  "id": "okf_juggleim_jugglechat_android_docs_knowled_5510e1d2",
  "kind": "okf",
  "category": "dados",
  "name": "JuggleChat Android 知识库",
  "tagline": "Bundle OKF 0.1 · 15 conceitos · juggleim/jugglechat-android",
  "body": "# JuggleChat Android 知识库\n\n> 本库记录代码里读不出来的东西：架构意图、模块边界、历史决策、坑。\n> 文件级细节请直接读代码（实现细节文档必然漂移，不再维护文件级清单）。\n\n# 架构\n\n* [系统架构全景](architecture/overview.md) - 单模块 Android IM Demo：UI → 领域仓储 → JIMChatCore(SDK 封装)/server(HTTP)，EventBus 做 SDK 到 UI 的事件总线\n\n# 模块\n\n* [IM 核心封装](modules/core-im.md) - JIMChatCore 单例封装 JuggleIM SDK，监听回调并经 EventBus 广播\n* [身份认证](modules/auth.md) - 登录态全生命周期：校验、加密存储、启动路由、鉴权闸门、多端冲突\n* [聊天消息](modules/chat-messaging.md) - 会话列表、消息流、渲染器、输入面板插件、@提及、群管理\n* [音视频通话](modules/call.md) - 基于 ZEGO 的单聊/多人通话与全局来电浮窗\n* [朋友圈](modules/moments.md) - 动态流、发布、点赞评论\n* [搜索](modules/search.md) - 好友/群组/消息聚合搜索\n* [网络请求层](modules/server.md) - OkHttp 自封装的 HTTP 服务框架与 DTO\n* [应用壳层](modules/app-shell.md) - 主框架、设置页群、前台保活、公共组件\n\n# 决策\n\n* [ADR-001 EventBus 作为 SDK→UI 事件总线](decisions/001-eventbus-as-event-bridge.md) - 为什么用 EventBus 解耦 SDK 回调与 UI\n* [ADR-002 鉴权闸门与启动路由重构](decisions/002-auth-guard-startup-route.md) - 登录态治理：AuthGuard + SessionRepository + 加密存储\n* [ADR-003 会话列表单向数据流](decisions/003-conversation-list-reducer.md) - Convers",
  "url": "https://github.com/juggleim/jugglechat-android/blob/HEAD/docs/knowledge/index.md",
  "status": "live",
  "origin": "okf_github",
  "origin_id": "juggleim/jugglechat-android:docs/knowledge/index.md",
  "install": "https://raw.githubusercontent.com/juggleim/jugglechat-android/HEAD/docs/knowledge/index.md",
  "source": "https://github.com/juggleim/jugglechat-android",
  "transporte": "",
  "ns": "juggleim",
  "versao": "0.1",
  "oficial_status": "",
  "repo_host": "github.com",
  "topico": "devtools",
  "linguagem": "Java",
  "licenca": "Apache-2.0",
  "repo_topics": " android chat-app instant-messaging java juggleim messaging open-source realtime self-hosted video-call ",
  "repo_slug": "juggleim/jugglechat-android",
  "stars": 6,
  "forks": 3,
  "prs_abertos": 0,
  "pushed_at": "2026-08-21T08:25:30Z",
  "repo_estado": "ativo",
  "likes": 0,
  "comments": 0,
  "visits": 0,
  "readme_bytes": 8777,
  "readme_api": "https://agentalog.com/api/listings/okf_juggleim_jugglechat_android_docs_knowled_5510e1d2/readme",
  "readme_fonte": "repo",
  "created_at": "2026-09-09 05:03:59",
  "updated_at": "2026-09-09 05:03:59",
  "mine": false,
  "api": "https://agentalog.com/api/listings/okf_juggleim_jugglechat_android_docs_knowled_5510e1d2",
  "go": "https://agentalog.com/api/go/okf_juggleim_jugglechat_android_docs_knowled_5510e1d2",
  "comments_api": "https://agentalog.com/api/listings/okf_juggleim_jugglechat_android_docs_knowled_5510e1d2/comments",
  "readme_sha": "fd94f700c17dd71111d5ccc17583488f7e2ce724e6c597903f00f8d14bc7d416",
  "readme_em": "2026-09-11 00:23:04",
  "payload": {
    "name": "juggleim/jugglechat-android:docs/knowledge/index.md",
    "title": "JuggleChat Android 知识库",
    "version": "0.1",
    "okf_bundle_dir": "docs/knowledge",
    "okf_index_path": "docs/knowledge/index.md",
    "okf_conceitos": 15,
    "okf_ref": "HEAD",
    "okf_type": ""
  },
  "volatil_em": "2026-09-13 19:01:51"
}