Skip to content

Releases: intigraph/quipu

quipu-ai v0.16.3

Choose a tag to compare

@github-actions github-actions released this 25 Oct 18:14
8fa2947

Added

  • (feed) GET /feed/ws, the change and event feeds over one WebSocket (xdvg.2 step 3) (#826)(a7c5c9e)
  • (replicate) The scoped replication stream and its freshness challenge (#817)(9f24238)
  • (server) Serve attested writes over HTTP, off by default (#845)(4cd9e48)
  • (follow) Quipu follow keeps a read-only follower current; replicas state staleness (#843)(0e80184)
  • (relay) A replica serves its children, one upstream stream per relay (s24.2 S4) (#828)(4ebcec3)

Documentation

  • Restore Quipu README diagrams and first success (#856)(e4c5301)

Fixed

  • (capture) Require derived structured provenance in guidance (#850)(ffeba5d)
  • (shacl) Scope referenced types to explicit application datasets (#857)(cc33128)

Testing

  • (perf) Gate the Brief closes and gate-edge panels (#842)(f8ec77e)

Perf

  • (sparql) Probe only the survivors an ORDER BY LIMIT can return (#838)(5b04818)
  • (sparql) Decline a filtered BGP before counting its driver (#840)(351c15c)
  • (resolution) Bounded exact Jaro and lazy IRI lookup, about 5x faster episode resolution with identical hints (#849)(bd94a6c)
  • (sparql) Batch owners denser than one window instead of probing each (#852)(ce63a43)

quipu-ai v0.16.2

Choose a tag to compare

@github-actions github-actions released this 25 Oct 06:54
7b9661c

Added

  • (promote) Dry-run a subject move and warn before it retracts target facts (#747)(b3b70f1)
  • (projections) Until, two-dimension day buckets, a rows cursor, presence columns (#800)(186565a)
  • (events) Semantic events for registered named graphs, with a graph filter (#784)(8379cc9)
  • (changes) Name the source store and log epoch on every page (#789)(3b1cf19)
  • (deck) Operator CLI to configure, enroll, enable and revoke (#794)(6666c1e)
  • (applier) The shared applier, slice 1: a replica from the shipped feed (#796)(4b2372a)
  • (asof-share) Cut a replica bootstrap at one transaction (#805)(2733fef)
  • (bindings) A replica through the binding facade and the browser Database (#798)(d68a89a)
  • (applier) Slice 2, a replica bootstrapped from an as-of share (#803)(bb9254c)
  • (store) Attested writes, a generic default-off signed-write primitive (#819)(7c9a80d)
  • (attestation) One canonical signed-request check and an opaque VerifiedWrite (#820)(9fc5294)
  • (feed) One shared reader behind the change stream (event-push §2) (#821)(da5a150)
  • (asof-share) Carry frozen graphs; frozen rows carry the freeze tx (s24.1.1) (#831)(44d11a0)
  • (attest) Per-session require-v2 refuses a binding's v1 writes (#824)(ac5b7e1)
  • (applier) Slice 3a, stream sessions, signed coverage and the freshness challenge (#816)(72d2e29)

Documentation

  • Synchronize the canonical stack overview (#773)(d7ccd4a)
  • (delivery) Document emitter support from the shared catalog (#825)(8e95a04)

Fixed

  • (mcp) Publish the image and registry entry under intigraph (#774)(af45220)
  • (read-model) Reuse a recent "too big" affordability count (#781)(bdd3b6e)
  • (changes) Carry valid time and byte bodies so a feed replica equals its source (#780)(b8ebe7e)
  • (owl) Write a retract row when a functional value is superseded (#787)(472faae)
  • (stream) Send an oversized transaction as parts instead of ending the stream (#788)(ff81361)
  • (freeze) Mint a new log epoch when freeze or thaw changes served history (#785)(e3ea365)
  • (shapes) Ship deployment classification with each source revision (#786)(2058b2d)
  • (api) Include truncation metadata in named-query responses (#832)(5fd4710)
  • (query) A failed query keeps its shape in the request log (#834)(d63e3f0)

Testing

  • (attestation) Write-v2 receiver controls end to end (#823)(d6c403c)

Perf

  • (changes) Page a graph-filtered feed in commit order (#776)(ec08d9f)
  • (read-model) Bind-join a pattern when the rows so far are fewer than its facts (#782)(8d62e33)

quipu-ai v0.16.1

Choose a tag to compare

@github-actions github-actions released this 23 Oct 17:03
b6033cb

Added

  • (promote) Move a staged share's subjects into a target named graph (#744)(c845885)
  • (store) Write-maintained current-state projections (#734)(4ecff41)
  • Ship repository-owned pointer knowledge corpus (#695)(5fb93a0)
  • (projections) Filter aggregates by column values (#753)(f37ad16)
  • (projections) List rows and answer several graphs from one snapshot (#757)(1371837)
  • (metrics) Record writer store time and write-gate phase timing (#756)(05815c7)
  • Stable entity namespaces and audience-bound sharing (#693)(66acca0)

Documentation

  • Separate installation removal examples and agent setup (#721)(ff77bdb)
  • Repoint user-facing Quipu links to intigraph (#761)(5cf9521)

Fixed

  • (shacl) Make split_shapes_by_policy literal-aware ( C7) (#726)(d66142d)
  • (import) Resolve off the writer, once per share, under a deadline (#736)(a7560dd)
  • (shacl) Repair stored properties for sh:targetObjectsOf focuses ( C1) (#727)(4f3f549)
  • (shapes) Scope repository documents and isolate count debt (#725)(0375612)
  • (sparql) Compare xsd:dateTime, date and time by value in FILTER (#740)(67584f7)
  • (store) Keep a composed graph's local copy after a GRAPH ?g query (#750)(276d015)
  • (shacl) Admit exact pre-existing debt on reused nodes; judge required-path deletes (#751)(e997b5b)
  • (shacl) Validate a write to a graph with no history in batch (#743)(deb439d)
  • (shacl) Attribute validation messages to their source shapes (#746)(0766ee9)
  • (shacl) Refuse recursive shape graphs (#731)(280b90f)
  • (cli) Make help and usage errors store-free (successor to #714) (#729)(2f4b416)

Testing

  • (perf) Ratchet string filters under mixed load (#738)(2dd887d)

Perf

  • (sparql) Drive a filtered BGP from the pattern its FILTER can judge (#733)(45b2333)
  • (sparql) Keep unattached fast paths for queries that read no attached graph (#748)(86a25be)
  • (store) Index current facts by graph and entity (#754)(27ff700)

quipu-ai v0.16.0

Choose a tag to compare

@github-actions github-actions released this 22 Oct 07:10
38cdca2

Added

  • Add bounded registered graph metadata lookup (#689)(ccbf48b)
  • (embedding) Index native writes and imports by default (#691)(1fdea50)
  • (server) Serve the decision deck over HTTP, off by default (#701)(9e24565)
  • (acquisition) Metadata-only eligibility observation (#704)(0638e63)
  • (replica) Compare portable provider closure receipts (#703)(20638f8)
  • (install) Add verified installer and concise stack guide (#696)(f3e82cb)
  • (server) Default-off per-query SQLite statement totals (#702)(436a7d4)
  • (metrics) Expose in-flight requests and oldest write age (#609)(c010923)
  • Require enrolled session keys with narrow onboarding reads (#687)(963fc16)
  • (server) Re-land session-key auth (#687) with declared identity checked only when keys are required (#712)(9b78ab2)
  • (acquisition) Bounded physical scope measurement (#705)(462268c)
  • (skills) Define opt-in pinned catalogue shapes (#717)(c98f18a)
  • (shacl) [breaking] Validate writes against loaded shapes by default (#720)(9a2c879)
  • Render graph snapshots into owned local files (#559)(6dcba68)

CI/CD

  • (shacl) Required write-path conformance gate with a ratchet ledger (#707)(4ad5297)

Documentation

  • (share) [breaking] Document the public sharing API migration (#718)(2a13c38)
  • Embed the repository pendant diagram in the README (#722)(89387d1)
  • Clarify Bobbin and Yupana stack descriptions (#724)(f7707dc)
  • Restore the centered README logo (#730)(9e79e98)
  • (paper-merge) Remove Dolt Memory study (#728)(a7ad384)

Fixed

  • (server) Retain finite native read operation declarations (#688)(201076a)
  • (graph) Exclude inferred companions before registration (#708)(630c980)
  • (shacl) Enforce maxCount across staged writes (#697)(0e89d72)
  • (shacl) Validate stored values when targets become applicable (#715)(063b48e)
  • (store) Enforce SHACL admission for SET replacements (#699)(55e08b7)
  • (shacl) Judge value sets across writes, including through sh:node (supersedes #713) (#723)(9d55d37)
  • (shacl) Own only the value-set verdicts a write can change (#732)(3f98f4e)

Reverted

  • (auth) Restore the previous signed-write contract (#687)(730824e)

Testing

  • (merge) Add seeded load matrix for shipped reconnect paths (#694)(545cfa2)

Perf

  • (sparql) Probe a plain-BGP OPTIONAL once per left row (#698)(d86a48a)
  • (sparql) Hydrate OPTIONALs only for the rows an ORDER BY LIMIT returns (#700)(6d15af4)

quipu-ai v0.15.0

Choose a tag to compare

@github-actions github-actions released this 20 Oct 08:50
587451b

Added

  • (compose) A stable CURRENT pointer per repository for pendant autoload (#562)(36f4404)
  • (share) Pendant pointer entries in the share manifest (#566)(7d7ecd3)
  • (search) Keyword graph scope without named_graphs (#576)(a8fba15)
  • (mcp) Expose portable graph workflows through native MCP (#570)(9e30f5d)
  • (metrics) Count /query by declared X-Quipu-Agent (#571)(6da4e98)
  • (server) Reserve an opt-in reader for bounded point queries (#586)(4cac484)
  • (server) Correlate query work with request logs (#590)(9c75c7a)
  • (server) Add opt-in admission timing to query logs (#597)(94d4807)
  • (cli) quipu validate --format json emits the full result multiset (#596)(8170851)
  • (cli) Propose accept|reject names the approver instead of cli-user (#608)(65db3e3)
  • Distinguish insufficient search context from ranked candidates (#620)(739c5f9)
  • (server) Add writer-free read-only replica serving (#603)(ee35d83)
  • (skills) Build verified briefs inside hosted artifacts (#630)(b7068fd)
  • (pendant) Add scoped CURRENT tombstone revocation (#627)(abb9e5a)
  • (shapes) Govern canonical Daily Brief rows (#656)(05c916c)
  • (pointers) Resolve pinned packs lazily on native and wasm (#661)(ac5cae1)
  • (store) Add default-off native Decision Deck writer (#663)(577eb1f)
  • (server) Retain bounded caller command attribution in request logs (#649)(d3ac17c)
  • (graph) Stable labeled communities and explorer companions (#632)(4382118)
  • (server) Add opt-in read processes with one memory budget (#641)(0eaf25f)
  • (shapes) Govern episode provenance activities (#674)(c097698)
  • (server) Add an unarmed one-shot query specimen capture (#648)(a2def46)
  • (profiles) Add pinned static HTTP candidate (#675)(6e7d40c)
  • (rules) Add explicit-support answers and retained judgments (#676)(5e5967a)
  • (sparql) Spill full sorts and bound LIMIT keys (#639)(bd12b84)
  • (pointers) Admit endpoint SERVICE through Caboodle trust (#664)(900e103)
  • (memory) Add versioned file transport with bound owner writes (#678)(2703c81)
  • (rules) Isolate governed historical evaluation (#672)(5879d2a)
  • (search) [breaking] Search registered graphs with stored defaults and exclusions (#677)(a7510ca)
  • (wasm) Expose governed writes and entity history (#680)(533c969)
  • (bindings) Add a shared governed memory engine (#682)(de6b675)
  • (shapes) Audit propagation through existing CI entrypoint (#681)(b02bef0)

Documentation

  • Replace the README cast with an agent + live graph demo (#558)(69f13ef)
  • Include shantytown in the shared Quipu stack (#564)(ee4e253)
  • Install from the signed apt repository (#645)(979f528)
  • (readme) Run-anywhere and sharing sections with diagrams (#638)(0a20f0a)

Fixed

  • (sparql) Stop silent standard-result truncation and order IRIs lexically (#563)(1e7950c)
  • (episode) Resolve /episode off the writer, revalidate under it (#569)(f13fc1b)
  • (shacl) Target data graph subclasses without materializing types (#578)(b6032dd)
  • (conformance) An update case whose server never becomes ready is a case error (#591)(5a83391)
  • (ci) Rederive conformance for code-changing reverts (#619)(e2c022f)
  • (server) Bound episode resolution concurrency and batch deadlines (#626)(be9f52b)
  • (hook) Require authenticated session capture guidance (#624)(cb03508)
  • (server) Permit browser usage attribution headers (#659)(0cb0694)
  • (merge) Bind reviewed decisions to their slots (#658)(4cecbb9)
  • Distinguish non-pack fixtures during pendant history replay (#631)(e4085cb)
  • (graph) Revert community persistence pending shape catalogue integration (#673)(9731954)
  • (snapshot) Cancel accepted promotions before commit (#644)(8abccbc)

Miscellaneous

Reverted

  • (sparql) Roll back alias snapshot optimization (#618)(19d2765)

Perf

  • (sparql) Evaluate OPTIONAL with a keyed probe instead of an L x R scan (#577)(8676935)
  • Add explicit substring projection for bounded full-field search (#584)(257f502)
  • (sparql) Lazily deduplicate explicitly limited triple scans (#593)(1a0fc25)
  • (sparql) Bind nested guards to existing join variables (#602)(b7253fd)
  • (sparql) Batch dense owner status guards (#606)(fc6d989)
  • (sparql) Bound repeated ali...
Read more

quipu-ai v0.14.1

Choose a tag to compare

@github-actions github-actions released this 15 Oct 06:04
e22dd51

Fixed

Miscellaneous

quipu-ai v0.14.0

Choose a tag to compare

@github-actions github-actions released this 15 Oct 00:18
900cfae

Added

Documentation

Fixed

  • (episode) Stop resolution when the request budget expires (#536)(b465744)
  • (share) Stamp pendant layouts and repair naming drift (#531)(97e8484)

Miscellaneous

Perf

quipu-ai v0.13.0

Choose a tag to compare

@github-actions github-actions released this 14 Oct 00:34
ec3b707

Added

  • (install) Provide qp as a supported Quipu command alias (#521)(ffa37b8)
  • (wasm) Enable SHACL, reasoning and lazy semantic search (#506)(34f85cf)

Documentation

  • Repair current install examples and rendered book links (#517)(738dad0)
  • (research) Add schema evolution and real-Dolt Memory merge studies (#528)(73e9ec7)

Fixed

  • (query) Narrow selective named-graph joins before scanning closed subjects (#508)(224f7ee)
  • (reasoner) Scope reactive callbacks to the committed graph (#509)(45bea07)
  • (sparql) Retain selective joins with composed archives (#514)(c8c9d5b)
  • Refuse ambiguous root graph requests (#524)(2222740)

Miscellaneous

Perf

  • (sparql) Avoid repeated dictionary binding in composed queries (#519)(4451889)

quipu-ai v0.12.1

Choose a tag to compare

@github-actions github-actions released this 11 Oct 00:43
d7f8caf

Added

  • (stream) Stream durable event and named-graph transaction feeds (#501)(abc4486)
  • (share) Add fail-closed pack review reports and workflow (#502)(ee174b2)
  • (import) Record quarantine review lifecycle events (#480)(106a50d)

Changed

  • (share) Use pendant names and retain legacy pack reads (#503)(1ffd453)

Miscellaneous

quipu-ai v0.12.0

Choose a tag to compare

@github-actions github-actions released this 10 Oct 16:23
dfc5da2

Added

  • (search) Graph-anchored search behind a default-off flag (#438)(badedd4)
  • (merge) Resolve conflicts with an emitted decisions file (#435)(ed911ec)
  • (metrics) Count committed writes by declared provenance (#447)(d80817d)
  • (hooks) Quipu owns its session-capture hook: hook session-capture + hooks bundle|install|uninstall|status (#448)(03e0185)
  • (search) Transactional SQLite FTS5 keyword index (#449)(adc448c)
  • (shapes) TextRule exemptions: exemptRepo, exemptLineMarker, and declare exemptPathRegex (#274)(a2bbd72)
  • (audit) Detect committed changes that bypass path enforcement (#397)(6023a92)
  • (sparql) XSD casts, so xsd:integer(?x) and friends answer (#307)(f26f751)
  • (search) Opt-in graph scope for semantic and keyword search (#452)(398b553)
  • (search) Opt-in hybrid fusion with explain and snippets (#462)(3e7d6ec)
  • (shapes) Define the verdict transaction link contract (#310)(81b3608)
  • (governance) Seal the whole decision with an RDFC-1.0 digest and a single-use nonce (#345)(3e2a6ae)
  • (share) Commit the project graph under .quipu/graph; one-command load (#360)(7b8958b)
  • (attest) Quipu-write-v2 binds the receiving store as audience (#388)(9a93c54)
  • (search) Compose anchored semantic keyword and hybrid ranking (#468)(91555e8)
  • (query) Traverse from bounded fused search seeds (#482)(1d32c0d)
  • (governance) Denial quarantine — refusals re-derive as of their transaction (GS6) (#312)(6a0e83c)
  • (governance) Human trust root; registry amendments need an enrolled human key (S3) (#350)(39cb4e3)
  • (audit) Replay committed policies without duplicate merge findings (#399)(d4f0ce6)
  • (metrics) Expose bounded caller latency histograms and finer buckets (#401)(47a6ea3)
  • (server) Trace phases and thread IO for slow searches (#458)(808f228)
  • (search) Add explicit structured query and JSON filters (#473)(f0de59f)
  • (transport) Add bounded dictionary Turtle graph transport (#490)(e644f10)
  • (bench) Add agent census benchmark across models tasks and seeds (#383)(ecda091)

CI/CD

  • Gate string-filter query performance on a 2.1M-triple fixture (#467)(fd3a029)

Documentation

  • Make share -> import -> promote the obvious bulk-load path (#436)(467ed2e)
  • README conformance line matches the report; drop "zero dependencies" (#440)(161ce06)
  • (auth) Explain credential issuance and client token provisioning (#308)(e08e9b4)
  • Disclose literal identity loss and preservation contract (#313)(bdda63b)
  • (paper) Report negative Jev alias-resolution findings (#327)(2344938)
  • Describe current installs, native MCP and inference behavior (#439)(68199f1)
  • (conformance) Name non-passing SPARQL 1.0 cases (#469)(7c10e26)
  • (conformance) Record measured MIN term discrepancy with disclosure (#492)(9002821)
  • (conformance) Publish actual current-source derivation and repair heading spacing (#494)(b353bc2)

Fixed

  • (export) Refuse unrecognised fields instead of exporting ROOT (#334)(8571911)
  • (server) Use jemalloc as quipu-server's allocator (#446)(214680a)
  • (update) Instantiate a constant DELETE/INSERT template once, not per solution (#455)(1aa8de7)
  • (update) Enforce the vocabulary gate and SHACL on what a SPARQL update asserts, as /knot does (#422)(483cab8)
  • (update) Bound the whole-store copy an unsliceable update needs (#460)(a0c9b71)
  • (metrics) Attribute authentication refusals and clarify provisioning (#457)(4bfed20)
  • (owl) Derive scheduled closure outside the writer lock (#297)(d8b6757)
  • (observability) Record request peers and provenance gaps (#484)(addcc33)
  • (governance) Read a hardware verdict's signCount strictly before its own tx (#393)(e2c88b0)
  • (mcp) Decided_by is required on accept/reject; the schema claimed a default (#442)(762ac78)
  • Stream exact count groups and narrow plain-property absence projection (#470)(5e11f03)
  • Test policy pending post-state and document SHACL validation scope (#472)(e35669d)
  • (pack) Prepare compatibility for receiver import review state (#479)(ef5556f)
  • (shacl) Separate snapshot admission from strict validation (#481)(f03f7c1)
  • (server) Distinguish unrun queued writes from query timeouts (#474)(e843a75)
  • (server) Account for abandoned HTTP request futures (#477)(3772179)
  • (rdf) Preserve literal lexical identity across legacy encodings (#320)(91233c4)
  • (search) Rank scoped SQLite candidates before top-K (#488)(575d035)
  • (sparql) CONSTRUCT template blank nodes are fresh per solution (#309)(e8a82b2)
  • (provenance) Govern episode references to existing work items (#329)(a404b89)
  • Repair main release, conformance and governance checks (#491)(dfa6663)
  • (governance) Preserve trust-root deduplication in Clippy-clean condition (#493)(f4e9834)

Miscellaneous

Read more