后端重写提交
This commit is contained in:
@@ -9,5 +9,15 @@ crate-type = ["cdylib"]
|
||||
|
||||
[dependencies]
|
||||
log = { workspace = true }
|
||||
module-ai = { path = "../module-ai", default-features = false, features = ["spacetime-types"] }
|
||||
module-assets = { path = "../module-assets", default-features = false, features = ["spacetime-types"] }
|
||||
module-combat = { path = "../module-combat", default-features = false, features = ["spacetime-types"] }
|
||||
module-inventory = { path = "../module-inventory", default-features = false, features = ["spacetime-types"] }
|
||||
module-custom-world = { path = "../module-custom-world", default-features = false, features = ["spacetime-types"] }
|
||||
module-npc = { path = "../module-npc", default-features = false, features = ["spacetime-types"] }
|
||||
module-progression = { path = "../module-progression", default-features = false, features = ["spacetime-types"] }
|
||||
module-quest = { path = "../module-quest", default-features = false, features = ["spacetime-types"] }
|
||||
module-runtime = { path = "../module-runtime", default-features = false, features = ["spacetime-types"] }
|
||||
module-runtime-item = { path = "../module-runtime-item", default-features = false, features = ["spacetime-types"] }
|
||||
module-story = { path = "../module-story", default-features = false, features = ["spacetime-types"] }
|
||||
spacetimedb = { workspace = true, features = ["unstable"] }
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# spacetime-module 主工程 crate 占位说明
|
||||
# spacetime-module 主工程 crate 说明
|
||||
|
||||
日期:`2026-04-20`
|
||||
日期:`2026-04-21`
|
||||
|
||||
## 1. crate 职责
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
|
||||
## 2. 当前阶段说明
|
||||
|
||||
当前阶段已落下第一批真实 schema 骨架,并已补齐本地 standalone 启动脚本,先把 SpacetimeDB 进程入口与首版资产对象表固定下来。
|
||||
当前阶段已落下第一批真实 schema 骨架,并已补齐本地 standalone 启动脚本,先把 SpacetimeDB 进程入口、M3/M4 基础表以及 `M5 custom world / agent` 首批表骨架固定下来。
|
||||
|
||||
后续与本 crate 直接相关的任务包括:
|
||||
|
||||
@@ -32,12 +32,47 @@
|
||||
5. 面向 Axum 的 `asset_object` 确认持久化入口
|
||||
6. `asset_entity_binding` 通用绑定表
|
||||
7. 面向 Axum 的 `bind_asset_object_to_entity_and_return` 绑定 procedure
|
||||
8. `runtime_setting` 表与 procedure
|
||||
9. `npc_state`、`story_session`、`story_event`
|
||||
10. `battle_state`、`treasure_record`
|
||||
11. `quest_record`、`quest_log`
|
||||
12. `M5` 首批 `custom_world_profile / session / agent / gallery` 表骨架
|
||||
13. `custom world library / publish / gallery` Stage 2 procedures
|
||||
14. `published profile compile` Stage 3 procedure
|
||||
15. `publish_world` Stage 4 串联 procedure
|
||||
16. `ai_task / ai_task_stage / ai_text_chunk / ai_result_reference` 首版 AI 真相表
|
||||
17. AI 任务最小 procedure / reducer:
|
||||
- `create_ai_task`
|
||||
- `create_ai_task_and_return`
|
||||
- `start_ai_task`
|
||||
- `start_ai_task_stage`
|
||||
- `append_ai_text_chunk_and_return`
|
||||
- `complete_ai_stage_and_return`
|
||||
- `attach_ai_result_reference_and_return`
|
||||
- `complete_ai_task_and_return`
|
||||
- `fail_ai_task_and_return`
|
||||
- `cancel_ai_task_and_return`
|
||||
18. `turn_in_quest` 与 `resolve_combat_action(Victory)` 到 `player_progression / chapter_progression` 的最小经验联动
|
||||
|
||||
`asset_object` 的详细设计见:
|
||||
|
||||
1. [../../../docs/technical/SPACETIMEDB_ASSET_OBJECT_TABLE_DESIGN_2026-04-21.md](../../../docs/technical/SPACETIMEDB_ASSET_OBJECT_TABLE_DESIGN_2026-04-21.md)
|
||||
2. [../../../docs/technical/ASSET_ENTITY_BINDING_REDUCER_DESIGN_2026-04-21.md](../../../docs/technical/ASSET_ENTITY_BINDING_REDUCER_DESIGN_2026-04-21.md)
|
||||
|
||||
`M5 custom world / agent` 首批表设计见:
|
||||
|
||||
1. [../../../docs/technical/SPACETIMEDB_CUSTOM_WORLD_AGENT_STAGE1_TABLE_DESIGN_2026-04-21.md](../../../docs/technical/SPACETIMEDB_CUSTOM_WORLD_AGENT_STAGE1_TABLE_DESIGN_2026-04-21.md)
|
||||
2. [../../../backend-rewrite-tasklist/04_M5_CUSTOM_WORLD_AND_AGENT.md](../../../backend-rewrite-tasklist/04_M5_CUSTOM_WORLD_AND_AGENT.md)
|
||||
3. [../../../docs/technical/SPACETIMEDB_CUSTOM_WORLD_LIBRARY_GALLERY_STAGE2_DESIGN_2026-04-21.md](../../../docs/technical/SPACETIMEDB_CUSTOM_WORLD_LIBRARY_GALLERY_STAGE2_DESIGN_2026-04-21.md)
|
||||
4. [../../../docs/technical/SPACETIMEDB_CUSTOM_WORLD_PUBLISHED_PROFILE_COMPILE_STAGE3_DESIGN_2026-04-21.md](../../../docs/technical/SPACETIMEDB_CUSTOM_WORLD_PUBLISHED_PROFILE_COMPILE_STAGE3_DESIGN_2026-04-21.md)
|
||||
5. [../../../docs/technical/SPACETIMEDB_CUSTOM_WORLD_PUBLISH_WORLD_STAGE4_DESIGN_2026-04-21.md](../../../docs/technical/SPACETIMEDB_CUSTOM_WORLD_PUBLISH_WORLD_STAGE4_DESIGN_2026-04-21.md)
|
||||
|
||||
`module-ai` 的当前基座设计见:
|
||||
|
||||
1. [../../../docs/technical/M4_MODULE_AI_BASELINE_DESIGN_2026-04-21.md](../../../docs/technical/M4_MODULE_AI_BASELINE_DESIGN_2026-04-21.md)
|
||||
2. [../../../docs/technical/M4_MODULE_AI_SPACETIMEDB_BASELINE_2026-04-21.md](../../../docs/technical/M4_MODULE_AI_SPACETIMEDB_BASELINE_2026-04-21.md)
|
||||
3. [../../../docs/technical/M4_MODULE_AI_AXUM_FACADE_DESIGN_2026-04-22.md](../../../docs/technical/M4_MODULE_AI_AXUM_FACADE_DESIGN_2026-04-22.md)
|
||||
|
||||
当前身份透传设计依据:
|
||||
|
||||
1. [../../../docs/technical/OIDC_JWT_CLAIMS_DESIGN_2026-04-21.md](../../../docs/technical/OIDC_JWT_CLAIMS_DESIGN_2026-04-21.md)
|
||||
@@ -54,3 +89,4 @@
|
||||
1. `spacetime-module` 只聚合状态模型,不直接承接 HTTP、Cookie、Header、OSS、短信、微信、LLM 等外部副作用。
|
||||
2. 每个业务模块优先在自己的 `crates/module-*` 中定义状态与规则,再由主工程聚合。
|
||||
3. 主工程不重新吞并各模块实现细节,避免回到单大包结构。
|
||||
4. `custom_world_asset_link` 仍等待 `M6 assets / OSS` 的对象槽位规则冻结后再补,不在本轮首批表骨架内提前硬落。
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user