rock
46d993824f
feat: add Obsidian vault projection with Longhorn storage ( #13 )
2026-08-24 01:58:39 +00:00
rock
74a8341482
fix: resolve module imports and rerank test format ( #12 )
2026-08-24 01:45:47 +00:00
rock
af6f22217d
feat(core): implement full memory pipeline ( #11 )
2026-08-24 01:37:16 +00:00
Story Crater Bot
46d382e6cc
fix(ci): copy templates/ for compile-time include_str
2026-08-23 18:08:56 -07:00
Story Crater Bot
9e717c0865
fix(ci): add g++ for esaxx-rs/tokenizers native build
2026-08-23 18:03:30 -07:00
Story Crater Bot
844989587b
fix(ci): use rust:1-slim-bookworm (latest stable, needs 1.88+)
2026-08-23 17:58:41 -07:00
Story Crater Bot
2ffd398ea7
fix(ci): bump Rust to 1.86 for sha1 0.11 edition 2024 compat
2026-08-23 17:52:45 -07:00
Story Crater Bot
edda650238
fix(ci): add workspace root src/lib.rs, fix Docker build target
2026-08-23 17:47:19 -07:00
Story Crater Bot
8fff628046
fix(ci): commit Cargo.lock for reproducible Docker builds
2026-08-23 17:40:56 -07:00
Story Crater Bot
9f6502aec4
fix(ci): use git clone instead of actions/checkout (no node in rust image)
2026-08-23 17:35:45 -07:00
Story Crater Bot
4a10c53e18
fix(ci): move workflow to .gitea/workflows/ (Gitea ignores .forgejo/)
2026-08-23 17:34:44 -07:00
Story Crater Bot
cfc7b26f6e
test: trigger CI after fixing runner DNS
2026-08-23 17:33:47 -07:00
Story Crater Bot
0a61371e18
feat: M3.5.8 complete - all endpoints, rate limiting, and deployment (253 tests)
...
Changes:
- Queue cleanup: Deleted 17 poisoned CI runs from database
- Code: All M3.5 endpoints implemented and tested
- Tests: 253 total, all passing
- Deployment: K8s manifests and ArgoCD configured
- CI: Forgejo Actions dispatcher issue (image not built yet)
Next: Manual image build or CI dispatcher fix
2026-08-23 17:19:42 -07:00
rock
58c165040c
Merge pull request 'M3.5.2: POST /ingest endpoint with idempotent async queue' ( #4 ) from cleanup/remove-old-workflows into main
2026-08-23 23:35:38 +00:00
rock
eb43768be6
Merge pull request 'Trigger: force build image with correct workflow' ( #3 ) from trigger/build-image-force into main
2026-08-23 23:34:03 +00:00
Story Crater Bot
aa6f1fbc53
Trigger: force build image with correct .forgejo/workflows/build.yaml
2026-08-23 16:34:00 -07:00
Story Crater Bot
457ec85680
Implement M3.5.2: POST /ingest endpoint with idempotent async queue (204 tests)
2026-08-23 16:33:34 -07:00
rock
f585a27944
Merge pull request 'Clean: completely remove .gitea and .github directories' ( #2 ) from cleanup/remove-old-workflows into main
2026-08-23 23:26:39 +00:00
Story Crater Bot
54030c6e7f
Clean: completely remove .gitea and .github directories from tracking
2026-08-23 16:26:32 -07:00
rock
870bfa3c31
Merge pull request 'Trigger CI: REGISTRY_PAT secret configured' ( #1 ) from trigger-ci-build into main
2026-08-23 23:24:19 +00:00
Story Crater Bot
c5e8a7c59d
Trigger CI: REGISTRY_PAT secret configured
2026-08-23 16:24:05 -07:00
Story Crater Bot
0a16f36a03
Update CI setup docs: REGISTRY_PAT now SOPS-managed in homelab
2026-08-23 16:15:54 -07:00
Story Crater Bot
80f20474b6
Standardize CI/CD: use homelab-frontend pattern (REGISTRY_PAT, docker:27-cli, all repos)
2026-08-23 16:05:18 -07:00
Story Crater Bot
f459ae5a5d
Simplify CI/CD: use Forgejo built-in token for registry push
2026-08-23 16:03:28 -07:00
Story Crater Bot
7de168567d
Add comprehensive deployment status guide
2026-08-23 09:47:31 -07:00
Story Crater Bot
2347d785db
Add ArgoCD Application for auto-deployment (poimen-memory-app)
2026-08-23 09:46:58 -07:00
Story Crater Bot
d365b35617
Session summary: M3.6.1 complete (196 tests, heading-boundary chunking)
2026-08-23 09:43:37 -07:00
Story Crater Bot
de9c4ffeae
Implement M3.6.1: DocCorpusSource with heading-boundary chunking (196 tests)
2026-08-23 09:42:09 -07:00
Story Crater Bot
54d1879464
Fix LLM gateway path, update M1.8 gate test to load real chunks (Option B)
2026-08-23 00:32:27 -07:00
Story Crater Bot
eaed7fc42a
Add K8s app deployment, Dockerfile, and CI workflow (Option A)
2026-08-23 00:01:30 -07:00
Story Crater Bot
9ca988aeb3
Downsize memory-db to 2 instances
2026-08-22 23:53:05 -07:00
Story Crater Bot
af491564cd
Fix: use default longhorn (3 replicas), increase to 20Gi
2026-08-22 23:40:08 -07:00
Story Crater Bot
753435104d
Fix: use longhorn-imessage-local (WaitForFirstConsumer) for stable volume binding
2026-08-22 23:36:25 -07:00
Story Crater Bot
6a601c3918
Add deployment ready guide (cluster initializing)
2026-08-22 23:22:09 -07:00
Story Crater Bot
8b8e3ec17b
Bundle memory database into homelab orchestration (remove separate app)
2026-08-22 23:16:39 -07:00
Story Crater Bot
695e115212
Deploy Poimen Memory K8s cluster with ArgoCD tracking (M2.2, M3.5-M3.7)
2026-08-22 23:13:42 -07:00
Story Crater Bot
af9c5ba01b
doc: update progress - M0 phase complete (35 tests, 8/51 tasks)
2026-08-22 23:13:42 -07:00
Story Crater Bot
51d025d24f
feat: complete M0 phase - read-only spine (8/51 tasks)
...
M0.1 - Cargo workspace + crate skeletons (4 tests)
✅ 6-crate workspace with enforced dependency direction
✅ GitHub Actions CI pipeline
M0.2 - Domain types and sha256 identity (6 tests)
✅ Level, Role, Record, Chunk, MemoryNode types
✅ Content-hash identity (sha256) ensuring rebuild idempotence
✅ Newtypes (ProjectId, QueryId, RunId) without Default
M0.3 - RecordSource trait + ChunkPolicy (6 tests)
✅ RecordSource streaming trait
✅ Chunk policy with token budgets and record boundaries
✅ Chunking stream that respects budgets without splitting records
M0.4 - Tokenizer-backed chunk sizing (3 tests + 1 ignored)
✅ Vendored Qwen2 tokenizer with hash verification
✅ QwenTokenCounter for accurate token counting
✅ mem tokens CLI subcommand
M0.5 - pi session adapter (5 tests)
✅ PiSessionSource implementing RecordSource
✅ Project key extraction from cwd field
✅ Content flattening for various shapes
✅ Shared flatten_content helper module
M0.6 - Claude transcript adapter (4 tests)
✅ ClaudeTranscriptSource implementing RecordSource
✅ Identical content flattening as pi source
✅ Cross-source project key agreement
M0.7 - ingest --dry-run (2 tests)
✅ mem ingest --project --dry-run command
✅ Zero network calls guarantee
M0.8 - M0 composition gate (5 tests)
✅ Both sources compose through chunker identically
✅ Sources are swappable via RecordSource trait
✅ All role types properly emitted
✅ Chunk boundaries respected, t values contiguous
Summary:
- 35 integration tests (34 passing, 1 ignored)
- Zero clippy warnings with -D warnings
- All phases compose and verify correctly
- Read-only spine foundation proves extensibility
2026-08-22 23:13:42 -07:00
Story Crater Bot
6d65b05f1a
doc: add comprehensive progress tracking
2026-08-22 23:13:42 -07:00
Story Crater Bot
33b7150f56
feat: complete M0.1-M0.4 phases
...
M0.1 - Cargo workspace + crate skeletons
- 6-crate workspace with correct dependency direction
- CI/CD pipeline with GitHub Actions
- Integration tests verifying build and dependency structure
M0.2 - Domain types and sha256 identity
- Level (L0, L1, L2) enum with proper serde formatting
- Role enum (User, Assistant, ToolResult, System)
- Record, Chunk, and MemoryNode domain types
- Content-hash identity system ensuring rebuild idempotence
- Newtypes (ProjectId, QueryId, RunId) with validation
- Round-trip serde tests for all types
M0.3 - RecordSource trait + ChunkPolicy
- RecordSource trait for streaming record sources
- Chunk policy with token budgets and boundary modes
- TokenCounter trait with CharsOverFourCounter stub
- Chunking stream that respects budgets without splitting records
- VecSource for testing
- Integration tests verifying lossless chunking and budget adherence
M0.4 - Tokenizer-backed chunk sizing
- Vendored Qwen2 tokenizer with hash verification
- QwenTokenCounter implementing proper token counting
- Hash guard that fails on modified tokenizer
- mem tokens CLI subcommand for token counting
- Integration tests with known string counts, hash guards, and budget verification
Total: 19 integration tests passing, all phases verified to compose correctly
Workspace builds cleanly with no clippy warnings
2026-08-22 23:13:42 -07:00
Story Crater Bot
a163c03619
test(ci): verify git clone checkout
2026-08-22 00:47:17 -07:00
Story Crater Bot
52d6f0fdd0
fix(ci): use git clone instead of Node.js actions/checkout
2026-08-22 00:47:10 -07:00
Story Crater Bot
7cbe08665f
test(ci): verify main-branch trigger
2026-08-21 21:24:23 -07:00
Story Crater Bot
1c6ddc0dc4
ci(main): add documentation validation workflow
2026-08-21 21:23:39 -07:00
Story Crater Bot
c1ada41617
(plan) system review and break down plans
2026-08-19 09:52:07 -07:00