lili 17727d08c3
Some checks failed
contract-gates / contract-gates (push) Has been cancelled
docs-gate / docs-gate (push) Has been cancelled
feat(storage): 接入游戏内容对象存储与运行时提交门
冻结 GameArtifactManifest/GameSourceArchive 契约和 V34 pending/committed 状态记录,增加专用 writer 的全量回读物化校验,并让 Runtime API 在消费和发布前对账 committed、GamePackage checksum 与实际 engineBundle hash。隔离 staging 已验证真实消费拒绝未提交版本;源码桶权限仍保持 fail-closed,正式金标不切换。
2026-07-29 12:02:22 -07:00

108 lines
5.0 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

node_modules/
.pnpm-store/
dist/
build/
coverage/
.next/
.turbo/
.vite/
.env
.env.*
!.env.example
.idea/
# ── IDEA 共享项目配置允许提交模块、Maven、检查器、运行配置个人状态仍由 .idea/.gitignore 忽略 ──
!.idea/
!.idea/.gitignore
!.idea/*.iml
!.idea/*.xml
!.idea/inspectionProfiles/
!.idea/inspectionProfiles/*.xml
!.idea/jsLinters/
!.idea/jsLinters/*.xml
!.idea/runConfigurations/
!.idea/runConfigurations/*.xml
*.log
.DS_Store
.gstack/
# ── 本地个人环境配置:仅本机生效,绝不入库(机器画像 / 工具链 / 本地端口属个人配置)──
# 与 AGENTS.md §10 配套AGENTS.md 用 @localagents.md 可选引用,文件缺失不影响共享文档。
localagents.md
# ── 例外 1源码树src/)下名为 build 的目录是合法源码,绝非构建产物 ──
# 第 5 行笼统的 build/(为构建产物设计)会误吞 Java/前端源码中名为 build 的包/目录,例如:
# 后端 com.wanxiang.huijing.game.module.runtime.{dal.dataobject,dal.mysql,service}.build编译任务域4 文件)、
# 前端 game-admin/src/views/infra/build。
# 构建产物绝不落在 src/ 下,故一律豁免 src/ 下的 build/,避免克隆/CI 缺源码而编译失败。
!**/src/**/build/
!**/src/**/build/**
# ── 例外 2game-adminhuijing 前端 fork模块根级例外 ──
# huijing 约定将「模块根」build/vite 插件配置源码,不在 src 下,故需单独豁免)与 .env*(前端构建配置,非密钥)纳入版本库。
!game-admin/build/
!game-admin/build/**
!game-admin/.env
!game-admin/.env.dev
!game-admin/.env.local
!game-admin/.env.prod
!game-admin/.env.stage
!game-admin/.env.test
# ── 例外 3game-studio 联调 envstaging 后端地址 + studio token非密钥须入库供 mini-desktop 克隆联调)──
# 同 gitignore-swallows-frontend-source 记忆:根 .env.* 笼统忽略会吞掉 game-studio/.env.staging
# 致 mini-desktop 匿名克隆后拿不到联调配置、vite --mode staging 起不来。故显式豁免。
!game-studio/.env.staging
# ── Python 字节码缓存QA 编排器/评估脚本运行即生成,纯缓存可重建;目录名固定,无误吞源码风险(不同于上面 build/ 的教训)──
__pycache__/
.pytest_cache/
# ── 存储分层 H32026-06-16 agent-specs 目录治理,配套 .agents/rules/engineering-conventions.md §10.3)──
# docs/agent-specs/ 只放文档(*.md)spike 代码/批跑证据(hash 目录/jsonl/截图)/模型原始输出等可重生成产物不入文档树。
# __pycache__/ 与 node_modules/ 已由上方全局规则拦截;新 spike 原始 json/png 默认 untracked、勿 git add 批量产物。
# 注意(遵 gitignore-swallows-frontend-source 教训):此处不设 *.json/*.png 笼统忽略,以免误吞 contracts/ 等业务目录下的合法同类文件——分层靠规范 + 收口第 8 步执行,不靠笼统 glob。
# ── 游戏内容存储边界Git 只放平台代码具体游戏全部进入对象存储2026-07-29──
# 具体游戏的源码、素材、bundle、证据和参照游戏都不再作为平台源码进入 Git。
# 下列豁免只包含通用生成壳、平台模板和共享工具;它们不绑定任何一款具体游戏。
# 已跟踪的历史游戏不会因 ignore 自动消失,必须在对象存储消费切换和下载对账后独立删除。
/game-runtime/games/*
!/game-runtime/games/_generic/
!/game-runtime/games/_generic/**
!/game-runtime/games/_template/
!/game-runtime/games/_template/**
!/game-runtime/games/_template-feiyi/
!/game-runtime/games/_template-feiyi/**
!/game-runtime/games/_template-puzzle/
!/game-runtime/games/_template-puzzle/**
!/game-runtime/games/_template-shop/
!/game-runtime/games/_template-shop/**
!/game-runtime/games/_template-story/
!/game-runtime/games/_template-story/**
!/game-runtime/games/_template-trpg/
!/game-runtime/games/_template-trpg/**
!/game-runtime/games/_wg1-gen/
/game-runtime/games/_wg1-gen/*
!/game-runtime/games/_wg1-gen/_shared/
!/game-runtime/games/_wg1-gen/_shared/**
/game-runtime/games/_wg1-gen/_shared/**/__pycache__/
!/game-runtime/games/_wg1-gen/.agent
/tier2/games/*
# cheap-worker 本地虚拟环境与批跑结果不入库。
cheap-worker/.venv/
cheap-worker/results/
# ── 本机个人配置:localagents.md 自声明"绝不提交、已在 .gitignore 忽略",但此前无对应忽略行(声明未被机器执行);2026-07-06 补真 ──
/localagents.md
# ── AgentScope 源码库(本机开发直读参考,克隆自 github tag v2.0.2 = 已装运行版,2026-07-01)──
# clone 到 skill 目录供本机直接读 agentscope 2.0.2 源码(src/ + 已装 .venv 没有的 examples/docs/tests);
# 非本仓产物、~17MB、含自带 .git、可随时重克隆,不入库。遵「专一不笼统」:只忽略这一个克隆子目录,
# 不碰 skill 其余已跟踪文件(SKILL.md / references/ / scripts/ 共 9 文件)。版本要与 cheap-worker/.venv 装的对齐。
.claude/skills/agentscope-skill/agentscope/