Add agent_system_identity DB marker (U1 I3) #170

Merged
weichen merged 3 commits from feature/recovery-u1-db-identity into main 2026-10-12 05:35:11 +00:00
Owner

Summary

  • Migration v26: agent_system_identity(instance_id, dbref, schema_version, created_at) on PG and SQLite
  • Store EnsureSystemIdentity / VerifySystemIdentity (fail-closed; at most one row)
  • CLI: agent-system identity ensure|verify
  • serve verifies when AGENT_SYSTEM_INSTANCE_ID is set (optional AGENT_SYSTEM_DBREF)

Test plan

  • go test ./internal/store/ ./internal/app/
  • CLI smoke ensure/verify mismatch exits non-zero
  • Dev combination after pin (svc init/start + test_svc_identity)

Refs: Dev task feature/recovery-u1-db-identity; design u1-identity-manifest §5.2

## Summary - Migration v26: `agent_system_identity(instance_id, dbref, schema_version, created_at)` on PG and SQLite - Store `EnsureSystemIdentity` / `VerifySystemIdentity` (fail-closed; at most one row) - CLI: `agent-system identity ensure|verify` - `serve` verifies when `AGENT_SYSTEM_INSTANCE_ID` is set (optional `AGENT_SYSTEM_DBREF`) ## Test plan - [x] `go test ./internal/store/ ./internal/app/` - [x] CLI smoke ensure/verify mismatch exits non-zero - [ ] Dev combination after pin (svc init/start + test_svc_identity) Refs: Dev task `feature/recovery-u1-db-identity`; design u1-identity-manifest §5.2
weichen force-pushed feature/recovery-u1-db-identity from b92eaca0cd to 0c7961839f 2026-10-12 04:04:42 +00:00 Compare
weichen added 3 commits 2026-10-12 05:04:17 +00:00
Why: U1 I3 needs a DB-side instance identity anchor matching
manifest.instance_id so wrong/missing DB blocks startup (I4).
Evidence: go test ./internal/store/ ./internal/app/; CLI smoke
ensure/verify on SQLite temp dir.
Impact: migration v26; store Ensure/Verify; identity subcommand;
serve checks AGENT_SYSTEM_INSTANCE_ID when set.
Refs: docs/recovery/u1-identity-manifest.md §5.2; Dev feature/recovery-u1-db-identity

Co-authored-by: Cursor <cursoragent@cursor.com>
Why: TestCopyOrderCoversAllFixtureTables fails when new schema tables
are omitted from the migrate tool inventory.
Evidence: go test ./cmd/storage-migrate/ -run CopyOrder
Impact: copyOrder gains agent_system_identity (no FK deps).
Refs: U1 I3; Backend PR #170

Co-authored-by: Cursor <cursoragent@cursor.com>
Renumber agent_system_identity to v27 after login_keys took v26
ci / vet-and-test (pull_request) Successful in 42s
e7b70c24f8
Why: main #171 claimed migration v26; rebase conflict required
bumping the U1 I3 table and completing copyOrder for both new tables.
Evidence: go test ./internal/store/ ./cmd/storage-migrate/ -run
'SystemIdentity|CopyOrder'
Impact: migrate v27; copyOrder += login_keys + agent_system_identity.
Refs: Backend PR #170; conflict with main 1d9e8f4

Co-authored-by: Cursor <cursoragent@cursor.com>
weichen force-pushed feature/recovery-u1-db-identity from 0c7961839f to e7b70c24f8 2026-10-12 05:04:17 +00:00 Compare
weichen merged commit dcc180dcad into main 2026-10-12 05:35:11 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: weichen/Agent-System-Backend#170