50a0d6f982
Refine creation tab UX, generation flow, and bindings
...
Large changes across frontend, backend and docs to align creation-tab and generation-page behavior with new product UI/UX and Spacetime bindings. Updated hermes decision-log and pitfalls with concrete rules (banner carousel, font sizing, unread-dot tokens, template-card layout, direct card->entry routing, separation of account balance vs prize pools, removal of global page card shell, generation progress milestones and unified circular progress, and background video handling). Added GenerationProgressHero component and media assets, plus generation-related UI/tests updates (CustomWorldGenerationView, BarkBattleGeneratingView, creation hub/cards, platform entry routing, index tests). Backend and contract updates include new category fields in admin API types and admin UI form/list, spacetime-client/module/migration changes and generated bindings script. Misc: many tests adjusted, new docs and plan files added, and several server-rs crate changes to support the updated creation/ generation workflows.
2026-05-25 00:41:30 +08:00
kdletters
05a0f34722
perf(api-server): batch route tracking through local outbox
2026-05-19 01:47:13 +08:00
0152f9bd67
Merge branch 'hermes/wechat'
...
# Conflicts:
# .hermes/shared-memory/decision-log.md
# docs/technical/MY_TAB_ACCOUNT_RECHARGE_IMPLEMENTATION_2026-04-25.md
# docs/technical/OIDC_JWT_CLAIMS_DESIGN_2026-04-21.md
# server-rs/crates/module-runtime/src/errors.rs
# src/components/rpg-entry/RpgEntryHomeView.recharge.test.tsx
# src/components/rpg-entry/RpgEntryHomeView.tsx
2026-05-15 11:32:51 +08:00
5b70ec6af7
feat: 接入微信H5与Native充值支付
2026-05-15 06:40:40 +08:00
c7fe793a9e
feat: 支持充值商品配置和档位首充
2026-05-15 06:20:52 +08:00
2801b55d2f
fix: 修复微信支付回跳刷新与查单确认
2026-05-14 23:52:01 +08:00
ae58a443a3
feat: 接入微信小程序支付
2026-05-14 00:16:17 +08:00
e30b733b17
1
2026-05-11 16:15:48 +08:00
0461c0ee41
feat: add admin creation entry switches
CI / verify (pull_request) Has been cancelled
2026-05-11 12:02:39 +08:00
6c1579a786
merge: database backed creation entry config
...
# Conflicts:
# src/components/platform-entry/PlatformEntryFlowShellImpl.tsx
2026-05-11 11:25:35 +08:00
793d82cccd
feat: move creation entry config to database
2026-05-11 11:23:24 +08:00
192accd796
1
2026-05-10 22:20:54 +08:00
199b44c18c
Add backend feedback submission and image preview
CI / verify (push) Has been cancelled
2026-05-08 21:47:45 +08:00
bdded3d708
fix: stabilize admin tracking event display
2026-05-08 11:30:14 +08:00
1d9d8c2e41
feat: add analytics metric granularity query
CI / verify (push) Has been cancelled
2026-05-04 16:29:48 +08:00
9f3e34e81a
feat: add invite code validity controls
...
- Add invite code starts/expires fields across contracts, API, Spacetime bindings, and admin UI
- Enforce pending/expired invite code redemption behavior and expose admin status
- Add admin write-operation confirmation guard and documentation
- Add invite code contract/runtime tests
2026-05-04 13:54:40 +08:00
34aecdddf1
Add skill for gameplay entry type workflows
2026-05-04 02:32:38 +08:00
kdletters
8f4ca9abfa
Merge remote-tracking branch 'origin/master' into codex/ddd
...
# Conflicts:
# docs/technical/README.md
# docs/technical/RUST_API_SERVER_ROUTE_INDEX_2026-04-22.md
# docs/technical/SPACETIMEDB_TABLE_CATALOG.md
# scripts/generate-spacetime-bindings.mjs
# server-rs/crates/api-server/src/app.rs
# server-rs/crates/api-server/src/assets.rs
# server-rs/crates/api-server/src/big_fish.rs
# server-rs/crates/api-server/src/custom_world_ai.rs
# server-rs/crates/api-server/src/llm.rs
# server-rs/crates/api-server/src/main.rs
# server-rs/crates/api-server/src/puzzle.rs
# server-rs/crates/api-server/src/runtime_profile.rs
# server-rs/crates/api-server/src/runtime_story/compat/ai.rs
# server-rs/crates/api-server/src/runtime_story/compat/npc_actions.rs
# server-rs/crates/api-server/src/runtime_story/compat/presentation.rs
# server-rs/crates/api-server/src/runtime_story/compat/tests.rs
# server-rs/crates/api-server/src/state.rs
# server-rs/crates/module-auth/src/lib.rs
# server-rs/crates/module-big-fish/src/lib.rs
# server-rs/crates/module-custom-world/src/lib.rs
# server-rs/crates/module-puzzle/src/lib.rs
# server-rs/crates/module-runtime/src/lib.rs
# server-rs/crates/spacetime-client/src/big_fish.rs
# server-rs/crates/spacetime-client/src/lib.rs
# server-rs/crates/spacetime-client/src/mapper.rs
# server-rs/crates/spacetime-client/src/module_bindings/admin_disable_profile_redeem_code_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/admin_upsert_profile_redeem_code_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/advance_puzzle_next_level_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/append_ai_text_chunk_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/apply_chapter_progression_ledger_entry_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/attach_ai_result_reference_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/authorize_database_migration_operator_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/begin_story_session_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/big_fish_runtime_run_type.rs
# server-rs/crates/spacetime-client/src/module_bindings/bind_asset_object_to_entity_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/cancel_ai_task_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/clear_platform_browse_history_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/compile_big_fish_draft_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/compile_custom_world_published_profile_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/compile_puzzle_agent_draft_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/complete_ai_stage_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/complete_ai_task_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/confirm_asset_object_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/consume_profile_wallet_points_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/continue_story_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/create_ai_task_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/create_battle_state_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/create_big_fish_session_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/create_custom_world_agent_session_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/create_profile_recharge_order_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/create_puzzle_agent_session_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/delete_big_fish_work_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/delete_custom_world_agent_session_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/delete_custom_world_profile_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/delete_puzzle_work_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/delete_runtime_snapshot_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/drag_puzzle_piece_or_group_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/execute_custom_world_agent_action_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/export_auth_store_snapshot_from_tables_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/export_database_migration_to_file_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/fail_ai_task_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/finalize_big_fish_agent_message_turn_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/finalize_custom_world_agent_message_turn_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/finalize_puzzle_agent_message_turn_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/generate_big_fish_asset_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/get_auth_store_snapshot_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/get_battle_state_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/get_big_fish_session_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/get_chapter_progression_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/get_custom_world_agent_card_detail_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/get_custom_world_agent_operation_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/get_custom_world_agent_session_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/get_custom_world_gallery_detail_by_code_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/get_custom_world_gallery_detail_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/get_custom_world_library_detail_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/get_player_progression_or_default_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/get_profile_dashboard_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/get_profile_play_stats_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/get_profile_recharge_center_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/get_profile_referral_invite_center_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/get_puzzle_agent_session_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/get_puzzle_gallery_detail_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/get_puzzle_run_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/get_puzzle_work_detail_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/get_runtime_inventory_state_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/get_runtime_setting_or_default_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/get_runtime_snapshot_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/get_story_session_state_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/grant_player_progression_experience_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/import_auth_store_snapshot_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/import_database_migration_from_file_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/import_database_migration_incremental_from_file_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/list_asset_history_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/list_big_fish_works_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/list_custom_world_gallery_entries_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/list_custom_world_profiles_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/list_custom_world_works_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/list_platform_browse_history_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/list_profile_save_archives_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/list_profile_wallet_ledger_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/list_puzzle_gallery_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/list_puzzle_works_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/mod.rs
# server-rs/crates/spacetime-client/src/module_bindings/publish_big_fish_game_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/publish_custom_world_profile_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/publish_custom_world_world_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/publish_puzzle_work_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/record_big_fish_play_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/redeem_profile_referral_invite_code_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/redeem_profile_reward_code_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/refund_profile_wallet_points_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/resolve_combat_action_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/resolve_npc_battle_interaction_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/resolve_npc_interaction_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/resolve_npc_social_action_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/resolve_treasure_interaction_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/resume_profile_save_archive_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/revoke_database_migration_operator_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/save_puzzle_generated_images_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/select_puzzle_cover_image_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/start_puzzle_run_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/submit_big_fish_message_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/submit_custom_world_agent_message_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/submit_puzzle_agent_message_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/submit_puzzle_leaderboard_entry_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/swap_puzzle_pieces_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/unpublish_custom_world_profile_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/update_puzzle_work_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/upsert_auth_store_snapshot_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/upsert_chapter_progression_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/upsert_custom_world_agent_operation_progress_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/upsert_custom_world_profile_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/upsert_npc_state_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/upsert_platform_browse_history_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/upsert_runtime_setting_and_return_procedure.rs
# server-rs/crates/spacetime-client/src/module_bindings/upsert_runtime_snapshot_and_return_procedure.rs
# server-rs/crates/spacetime-module/src/auth/procedures.rs
# server-rs/crates/spacetime-module/src/custom_world/mod.rs
# server-rs/crates/spacetime-module/src/lib.rs
# server-rs/crates/spacetime-module/src/migration.rs
# server-rs/crates/spacetime-module/src/puzzle.rs
# server-rs/crates/spacetime-module/src/runtime/profile.rs
# src/components/platform-entry/PlatformEntryFlowShellImpl.tsx
# src/components/rpg-entry/RpgEntryFlowShell.agent.interaction.test.tsx
# src/services/aiService.ts
# src/services/puzzle-runtime/puzzleRuntimeClient.ts
2026-05-02 03:35:59 +08:00
7ab0933f6d
Integrate unfinished server-rs refactor worklists
2026-04-30 13:39:06 +08:00
Codex
aa2e9b36d7
完善 server-rs DDD 重构计划与骨架
2026-04-29 11:51:30 +08:00