curl --request GET \
--url http://127.0.0.1:4319/memory/reconcile/runs/{id}/actionsimport requests
url = "http://127.0.0.1:4319/memory/reconcile/runs/{id}/actions"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('http://127.0.0.1:4319/memory/reconcile/runs/{id}/actions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "http://127.0.0.1:4319/memory/reconcile/runs/{id}/actions"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "4319",
CURLOPT_URL => "http://127.0.0.1:4319/memory/reconcile/runs/{id}/actions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}require 'uri'
require 'net/http'
url = URI("http://127.0.0.1:4319/memory/reconcile/runs/{id}/actions")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_bodyHttpResponse<String> response = Unirest.get("http://127.0.0.1:4319/memory/reconcile/runs/{id}/actions")
.asString();using RestSharp;
var options = new RestClientOptions("http://127.0.0.1:4319/memory/reconcile/runs/{id}/actions");
var client = new RestClient(options);
var request = new RestRequest("");
var response = await client.GetAsync(request);
Console.WriteLine("{0}", response.Content);
{
"actions": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"runId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"kind": "retire",
"class": "duplicate_content",
"memoryId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"reason": "identical content to 41b0e2d8, which is older and stays active",
"applied": true,
"surfaced": true,
"decision": "approved",
"mergeId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"conflictId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"candidateId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"createdAt": "2023-11-07T05:31:56Z"
}
]
}List one run's findings
Everything the run recorded, including findings held back by a per-run cap
(surfaced: false). An unknown id reads as an empty run rather than another store’s
ledger.
curl --request GET \
--url http://127.0.0.1:4319/memory/reconcile/runs/{id}/actionsimport requests
url = "http://127.0.0.1:4319/memory/reconcile/runs/{id}/actions"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('http://127.0.0.1:4319/memory/reconcile/runs/{id}/actions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "http://127.0.0.1:4319/memory/reconcile/runs/{id}/actions"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "4319",
CURLOPT_URL => "http://127.0.0.1:4319/memory/reconcile/runs/{id}/actions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}require 'uri'
require 'net/http'
url = URI("http://127.0.0.1:4319/memory/reconcile/runs/{id}/actions")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_bodyHttpResponse<String> response = Unirest.get("http://127.0.0.1:4319/memory/reconcile/runs/{id}/actions")
.asString();using RestSharp;
var options = new RestClientOptions("http://127.0.0.1:4319/memory/reconcile/runs/{id}/actions");
var client = new RestClient(options);
var request = new RestRequest("");
var response = await client.GetAsync(request);
Console.WriteLine("{0}", response.Content);
{
"actions": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"runId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"kind": "retire",
"class": "duplicate_content",
"memoryId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"reason": "identical content to 41b0e2d8, which is older and stays active",
"applied": true,
"surfaced": true,
"decision": "approved",
"mergeId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"conflictId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"candidateId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"createdAt": "2023-11-07T05:31:56Z"
}
]
}Headers
The owner this request acts for. Applies to every owner-scoped endpoint, reads as well
as writes. Omit it and the daemon's own default owner answers (see GET /health), which
is what a single-owner install has always used. A value that is not a uuid is refused
with 400 rather than coerced.
Path Parameters
Response
The run's findings.
Hide child attributes
Hide child attributes
retire and fold changed state. question and conflict ask you. possible is an unconfirmed contradiction from the re-check.
retire, question, conflict, fold, possible The detector behind it.
"duplicate_content"
"identical content to 41b0e2d8, which is older and stays active"
True only when an applying run actually changed something here.
False when the finding was recorded but held back by a per-run cap.
approved, rejected, snoozed On a fold, the merge record the undo reverses.
On a conflict, the queue row this finding became.
On a possible contradiction, the older belief of the pair.