yayacal/core/src/main/AGENTS.md
xfy 2028897ce3 docs: 同步 AGENTS.md 文档,反映纯 Android 项目结构
- 更新所有层级 AGENTS.md 中的模块描述(:app / :core)
- 移除 KMP/iOS 相关引用,统一为纯 Android + Jetpack Compose
- 同步构建命令和测试路径

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-20 16:46:17 +08:00

1.8 KiB
Raw Blame History

main

Purpose

核心库主 source set包含所有 Compose UI、ViewModel 状态管理、业务逻辑和工具类。这是 YaYa 应用的主体代码所在。

Key Files

File Description
kotlin/plus/rua/project/AppInfo.kt 应用元数据(名称、版本、作者等)
kotlin/plus/rua/project/CalendarViewModel.kt 日历状态管理(选中日期、展开/折叠、月/周/年视图)
kotlin/plus/rua/project/ComposeTrace.kt Trace 标记 APIAndroid 实现用 Systrace
kotlin/plus/rua/project/Platform.kt 平台接口声明
kotlin/plus/rua/project/ShiftPattern.kt 个人班次排期模型WORK/OFF 循环)

Subdirectories

Directory Purpose
kotlin/plus/rua/project/ 业务逻辑和 ViewModelkotlin/plus/rua/project/AGENTS.md
kotlin/plus/rua/project/ui/ UI 组件层(见 kotlin/plus/rua/project/ui/AGENTS.md
assets/ 原始资产文件GIF 等)

For AI Agents

Working In This Directory

  • 所有新功能代码优先放在 src/main/kotlin/
  • CalendarViewModel.kt 是核心状态枢纽,修改需谨慎

Testing Requirements

  • 修改后运行 ./gradlew :core:test

Common Patterns

  • @Suppress("DEPRECATION") 用于 monthNumber 访问时需加解释注释
  • 公共 @Composable 函数需要 KDocCOMMENTS.md
  • Modifier 参数始终放在签名最后
  • 回调参数使用 on 前缀(onDateClickonMonthChanged
  • UI 文本使用中文

Dependencies

External

  • Jetpack Compose, Material 3
  • kotlinx-datetime, kotlinx-coroutines
  • tyme4kt(农历/节气/节日)
  • sketchGIF 显示)
  • androidx-lifecycle-viewmodel-compose