feature/u8-sqlite-instance-guard-r2
main
Port the U8 SQLite active-service guard onto current main (supersedes #183, which was 40+ commits behind with migration-number and main.go conflicts).
main.go
Why:
docs/recovery/u8-sqlite-instance-guard.md
cmd/agent-system/main.go
What:
internal/instanceguard
--adopt-instance-guard
instance_guard
36: false
storage-migrate
internal/app/service_store.go
openServiceStore
migrate
AGENT_SYSTEM_INSTANCE_ID
AGENT_SYSTEM_DBREF
cmd/agent-system
internal/store
synchronous(FULL)
fsync
full_page_writes
synchronous_commit
Evidence:
agent-exec
backend-u8-sqlite-instance-guard-port-r2
completed
7b379d28e74fc695dcda4750ad64f223d41ec5af
cac60c08
scripts/agent-exec apply
go build ./...
go vet
go test -count=1 ./internal/instanceguard/... ./internal/store/... ./internal/app/... ./cmd/...
scripts/agent-exec validate
scripts/dm governance check
Impact:
scripts/svc.sh
Refs:
No dependencies set.
The note is not visible to the blocked user.
Port the U8 SQLite active-service guard onto current main (supersedes #183, which was 40+ commits behind with migration-number and
main.goconflicts).Why:
docs/recovery/u8-sqlite-instance-guard.md(Dev PR 随后更新 gitlink)。cmd/agent-system/main.go与 capabilities/env/extension 改动冲突;按治理规则不在 host 侧手解冲突,改由外部 worker 在当前主干上重新移植。What:
internal/instanceguard:活动服务锁(flock,SIGKILL 后由 OS 释放)、路径规范化(相对路径/符号链接归一,硬链接别名拒绝)、DB 替换与锁文件重建检测,--adopt-instance-guard显式接管。instance_guard(v1–v35 不变);compat 表加36: false;storage-migrate表清单加instance_guard。internal/app/service_store.go:openServiceStore统一 serve 与migrate的打开路径;SQLite 档先取锁再打开再绑定守卫。PG 档保留主干行为:S3 共享工件、team 档 PG 失败拒绝就绪(不回落 SQLite)、AGENT_SYSTEM_INSTANCE_ID/AGENT_SYSTEM_DBREF系统身份核验。cmd/agent-system:新增migrate子命令与--adopt-instance-guard;账户类 CLI 不持锁。internal/store:SQLite DSN 加synchronous(FULL)并读回核验 WAL+FULL;PG 拒绝fsync/full_page_writes/synchronous_commit为 off。Evidence:
agent-execunitbackend-u8-sqlite-instance-guard-port-r2,Cursor 第 1 次尝试completed,transport7b379d28e74fc695dcda4750ad64f223d41ec5af(parentcac60c08),经scripts/agent-exec apply快进集成。go build ./...;go vet;go test -count=1 ./internal/instanceguard/... ./internal/store/... ./internal/app/... ./cmd/...全部 ok;scripts/agent-exec validate与scripts/dm governance check通过。Impact:
scripts/svc.sh;不触及 live 实例与共享 PG。Refs: