Commit Graph
2 Commits
Author SHA1 Message Date
rock 7d49a2aaef refactor: rename memory_entity→knowledge_node, knowledge graph edge→knowledge_edge
CI / CI (pull_request) Failing after 11m15s
Resolves table name collision between:
- memory_edge (provenance DAG: child_sha/parent_sha) — KEPT
- knowledge_edge (knowledge graph: source_id/target_id) — NEW NAME

Changes:
- memory_entity → knowledge_node (all .rs + migrations 003-009)
- knowledge graph memory_edge → knowledge_edge
- memory_entity_version → knowledge_node_version
- memory_edge_version → knowledge_edge_version
- Added knowledge_node + knowledge_edge to init_schema()
- Converted versioning.rs from sqlx::query_as! to runtime queries
  (avoids stale sqlx offline cache dependency)
- Fixed UUID cast: $1::UUID for String→UUID column binds
- Fixed column names: source_entity_id→source_id, target_entity_id→target_id

Production DB: knowledge_node + knowledge_edge tables created,
memory_entity VIEW points to knowledge_node for backward compat.
2026-09-15 15:22:41 +09:00
rock 6bba1958e4 ci: fix Forgejo workflow - use .gitea/, update runner to docker:27-cli
Build and Push Memory Service / Build and Push Image (push) Failing after 10s
Root causes identified and fixed:

1. Forgejo 1.27 reads workflows from .gitea/workflows/ NOT .forgejo/workflows/
   - Removed .forgejo/ directory entirely
   - Moved workflow to .gitea/workflows/build.yaml

2. rust:1.83-bookworm image lacks Node.js
   - GitHub Actions require Node.js for all actions (e.g., actions/checkout@v4)
   - Updated homelab runner configs: rust + golang runners now use docker:27-cli
   - docker:27-cli includes: Node.js, git, docker CLI, full dev tools

3. Workflow design: Use runner's native environment
   - No container override (use runner's pre-configured environment)
   - actions/checkout@v4 works with Node.js available
   - Docker builds work with docker CLI + dind available

Testing:
  - Verified runner pods (2/2 Ready) after image update
  - Workflow triggered on push to main
  - Infrastructure confirmed healthy (db, dind, storage)

Changes:
  - Removed: .forgejo/README.md, .forgejo/workflows/build.yaml
  - Added: .gitea/workflows/build.yaml (production workflow)
  - Modified: .gitignore (test trigger cleanup)

Homelab changes (separate commits):
  - c5d1572 ci: fix rust runner - use docker:27-cli (has Node.js + git + docker)
  - 1777188 ci: fix golang runner - use docker:27-cli (has Node.js + golang + git)

This is a squashed commit combining 9 workflow iteration attempts.
2026-09-05 23:08:24 -07:00