Commit graph

99 commits

Author SHA1 Message Date
Carl Niklas Rydberg e391e55150 Added snapshot consistency guidance in the spec and clarified the intended use of snapshot views vs. direct store calls in the public header. 2025-12-21 21:54:29 +01:00
Carl Niklas Rydberg a945a117f6 Added a read‑only snapshot view API so callers can pin queries to a single immutable snapshot; mem/fs adapters now return a snapshot store backed by a cloned mem state, and tests verify snapshot stability across mutations. 2025-12-21 21:52:06 +01:00
Carl Niklas Rydberg f83dc9c2bd Implemented batch ingest API and tests 2025-12-21 21:31:55 +01:00
Carl Niklas Rydberg d3224b26ac Added targeted ingest/remove + epoch tests in test_tgk_store_mem.c
Added the FS ingest/remove + epoch test in test_tgk_store_fs.c and fixed the missing ref_edge initialization
2025-12-21 21:23:55 +01:00
Carl Niklas Rydberg 8bbadd602c Added ingest/remove APIs and wired epoch bumps on mutation, plus made the mem store truly mutable/owning 2025-12-21 21:20:12 +01:00
Carl Niklas Rydberg 456e899b50 Added the snapshot/epoch type and getter in the public API, plus the store wrapper implementation: 2025-12-21 21:11:36 +01:00
Carl Niklas Rydberg 12e2a91ca7 Added the snapshot/epoch type and getter in the public API, plus the store wrapper implementation: 2025-12-21 21:09:01 +01:00
Carl Niklas Rydberg 9be82c64be TGK: harden store adapters and cleanup gaps
Enforce strict type filter matching for NULL lists
FS store skips missing manifest refs to align with error model
Drop empty tgk1_edge stack stub
2025-12-21 20:53:44 +01:00
Carl Niklas Rydberg ea57e79c41 Added a short cursor‑format note in store.h documenting that the in‑memory adapter uses ReferenceBytes (hash_id + digest) of the last edge_ref as the scan_edges page token. 2025-12-21 20:44:48 +01:00
Carl Niklas Rydberg 47504644f7 Added identity-domain validation and duplicate EdgeRef handling to the FS adapter, plus new FS tests 2025-12-21 20:42:20 +01:00
Carl Niklas Rydberg 070265085f Implemented order‑key pagination for scan_edges in the in‑memory TGK store. The cursor is now the canonical ReferenceBytes of the last edge in the page, and results honor the same (hash_id, digest) ordering. Default page size is 256 edges. Invalid or unsupported tokens now fail the call. Changes are in tgk_store_mem.c
Added a pagination test that walks multiple scan_edges pages and validates full coverage + ordering
2025-12-21 20:36:19 +01:00
Carl Niklas Rydberg eedbe65957 Added three tests in test_tgk_store_mem.c 2025-12-21 20:24:34 +01:00
Carl Niklas Rydberg c298481025 Implemented identity-domain validation and duplicate EdgeRef detection in the in‑memory TGK store 2025-12-21 20:21:34 +01:00
Carl Niklas Rydberg 8f3282bbce Updated TGK/PROV to no longer hard‑require neighbors 2025-12-21 20:16:46 +01:00
Carl Niklas Rydberg d7b456654b Fix TGK mem multi-encoding handling 2025-12-21 19:46:56 +01:00
Carl Niklas Rydberg 05baf8e847 Add tgk store fs adapter and tests 2025-12-21 19:23:41 +01:00
Carl Niklas Rydberg 257280934f Add TGK provenance operators and tests 2025-12-21 18:41:32 +01:00
Carl Niklas Rydberg 8b2a5f830a Implement TGK store API and in-memory adapter with tests 2025-12-21 08:44:04 +01:00
Carl Niklas Rydberg d7ac826407 Add PEL queue with head tracking and tests 2025-12-21 08:05:59 +01:00
Carl Niklas Rydberg 1c5bae927e Add TGK core edge types and TGK1 edge encoding/tests 2025-12-21 00:41:44 +01:00
Carl Niklas Rydberg d9e66ea60c Updated the --ref-format bytes usage note to accurately describe REF arguments in amduat_pel_cli.c. 2025-12-20 21:37:19 +01:00
Carl Niklas Rydberg e562bfc63f Fix CLI link deps after format refactor 2025-12-20 21:26:57 +01:00
Carl Niklas Rydberg bdbe9cd6fc Extract shared IO/parse/decode/run utilities
add artifact/ref IO, format parse, opreg formatting, PEL decode/run modules
refactor PEL/ASL CLIs and pel_run/seed to use shared helpers
update build to include new sources and headers
2025-12-20 21:03:31 +01:00
Carl Niklas Rydberg 74eed45a5a Extract PEL CLI formatting/helpers into amduat_format library 2025-12-20 19:12:51 +01:00
Carl Niklas Rydberg 790c540594 Add amduat-pel CLI with PEL/PROGRAM-DAG tooling 2025-12-20 18:26:52 +01:00
Carl Niklas Rydberg 441b0191e8 Add PEL seed/run tools and quickstart README 2025-12-20 17:23:37 +01:00
Carl Niklas Rydberg a7ff4ec25a Implement PEL/1-SURF run with trace artifacts and stub store test 2025-12-20 15:16:07 +01:00
Carl Niklas Rydberg a6425067bf Add PEL program DAG validation and kernel op execution 2025-12-20 14:27:26 +01:00
Carl Niklas Rydberg 585844a6fc Implement PEL encodings and tests 2025-12-20 13:54:18 +01:00
Carl Niklas Rydberg 96bf3f08b3 Register PEL encodings and SchemeRef digest 2025-12-20 12:54:32 +01:00
Carl Niklas Rydberg 4dae7a32d2 Add PEL tier1 specifications 2025-12-20 12:35:10 +01:00
Carl Niklas Rydberg f69742dc0b Define TGK edge tag and registry entry 2025-12-20 12:30:53 +01:00
Carl Niklas Rydberg 47e3ccc382 Adding TGK specifications. 2025-12-20 11:32:17 +01:00
Carl Niklas Rydberg 1e88925ece Fix CLI link order for ASL parsing 2025-12-20 11:28:42 +01:00
Carl Niklas Rydberg 2a0fd994e5 Share ASL store-id validation 2025-12-20 11:21:07 +01:00
Carl Niklas Rydberg edc81beb9b Promote ASL IO helpers 2025-12-20 11:19:08 +01:00
Carl Niklas Rydberg f48b73b75f Promote ASL ID parsing helpers 2025-12-20 11:16:16 +01:00
Carl Niklas Rydberg 4bc40995b4 Promote ASL reference hex helpers 2025-12-20 11:14:06 +01:00
Carl Niklas Rydberg 93d9f87783 Add quiet flag to amduat-asl 2025-12-20 10:53:22 +01:00
Carl Niklas Rydberg f406e1d10a Add amduat-asl CLI skeleton 2025-12-20 08:40:57 +01:00
Carl Niklas Rydberg c6f9c6a696 Add ASL FS metadata and layout helper 2025-12-20 07:54:23 +01:00
Carl Niklas Rydberg 428f657f4f Add hex encode/decode helpers 2025-12-20 00:05:17 +01:00
Carl Niklas Rydberg b32c164313 Add ASL/1 core codec and refactor fs store to use it 2025-12-19 23:55:27 +01:00
Carl Niklas Rydberg 04f993aa6f Define POSIX feature macro for asl_store_fs 2025-12-19 23:25:18 +01:00
Carl Niklas Rydberg 15b36b1f1d Implement ASL store FS adapter and ENC/ASL1-CORE registry 2025-12-19 23:16:38 +01:00
Carl Niklas Rydberg a0bb089f08 Add gitignore for build artifacts 2025-12-19 21:15:42 +01:00
Carl Niklas Rydberg ca66d5757c Add SHA-256 implementation for HASH/ASL1 2025-12-19 21:13:23 +01:00
Carl Niklas Rydberg 32e3ca4ade Add HASH/ASL1 registry descriptors and stub hook 2025-12-19 20:55:07 +01:00
Carl Niklas Rydberg b47b914224 Scaffold C layout and ASL registry model 2025-12-19 19:22:40 +01:00