Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
33e3323
docs(rfc): qualify merged discovery and select managed composition ev…
cocolord Nov 6, 2026
aee08c0
docs(rfc): characterize managed small-kernel composition and recovery
cocolord Nov 6, 2026
55e3ef4
perf(cli): load the version owner for selected version requests
cocolord Nov 6, 2026
60bb3b4
docs(rfc): qualify selected version loading and matched costs
cocolord Nov 6, 2026
8a79d86
fix(cli): retain version facade registrar and handler patch points
cocolord Nov 6, 2026
44ac548
docs(rfc): reconcile corrected version facade and cost qualification
cocolord Nov 6, 2026
41cfb7e
Merge latest target main for selected version integration
cocolord Nov 6, 2026
eb6f3eb
refactor(cli): load history reads on demand
cocolord Nov 6, 2026
e32d4db
refactor(runtime): defer process transport at core callers
cocolord Nov 6, 2026
70d0242
test(native): verify policy reads through CLI fixtures
cocolord Nov 7, 2026
e58446b
fix(todos): scope monitor resume predicates
huangruiteng Nov 7, 2026
0836bd9
fix: preserve producer-bound heartbeat Turn identities
loopx-agent Nov 7, 2026
d54cdef
refactor(cli): demand-load registry inspection commands
cocolord Nov 7, 2026
79665b9
fix(chat): review retained project results without replaying work (#8…
loopx-agent Nov 7, 2026
4df990c
refactor(cli): demand-load heartbeat prequota transport
cocolord Nov 7, 2026
97cc1e0
perf(lark): avoid decoding idle App feedback history (#8241)
loopx-agent Nov 7, 2026
8231ee2
fix(chat): recover admitted project continuation before result review…
loopx-agent Nov 7, 2026
e6d23c4
refactor(turn): defer DSH builders and process helpers to selected pa…
cocolord Nov 7, 2026
d39fac2
refactor(work-items): read the execution handoff modes from the vocab…
Jiaqiiii523 Nov 7, 2026
ebb39f4
test(control-plane): keep hot-path capture out of inline JSON smokes …
Jiaqiiii523 Nov 7, 2026
8e86f17
fix(chat): inspect completed results through the original live thread…
loopx-agent Nov 7, 2026
f74b1d4
fix(test): read native policy in first-connect smoke (#8222)
cocolord Nov 7, 2026
b9faf8d
fix(explore): retain paired candidate measurements in one finding (#8…
huangruiteng Nov 7, 2026
978b067
fix(benchmark): expose native execution evidence without declaring Go…
loopx-agent Nov 7, 2026
714dab2
feat(research): register native usage versions without changing selec…
loopx-agent Nov 7, 2026
b5cb6fb
fix(benchmark): isolate native inspection from the trial profile (#8176)
loopx-agent Nov 7, 2026
65b0295
fix(lark): redact credentials from shared Lark sinks (#8181)
JasonBuildAI Nov 7, 2026
9892d5e
refactor(issue-fix): read the queue receipt version from its domain p…
Jiaqiiii523 Nov 7, 2026
34a2076
fix(planning): retain Agent-owned overall requirements from the first…
loopx-agent Nov 7, 2026
37e83f3
test(cli): isolate source-entrypoint machine transport and telemetry …
loopx-agent Nov 7, 2026
9399879
Merge main into registry inspection branch
loopx-agent Nov 7, 2026
c47d8e9
fix(benchmark): retain research outside native submission trees (#8198)
huangruiteng Nov 7, 2026
1175fc0
Merge pull request #8233 from loopx-project/codex/small-kernel-regist…
loopx-agent Nov 7, 2026
00d67fd
Persist corrected success criteria before dependent work (#8199)
huangruiteng Nov 7, 2026
2061c00
Merge main into heartbeat prequota branch
loopx-agent Nov 7, 2026
fa266a2
feat(research): carry scoped yardstick decisions across work turns (#…
huangruiteng Nov 7, 2026
ccea1cd
fix(chat): recover replies completed between queue observations (#8204)
loopx-agent Nov 7, 2026
3e4cf70
Merge pull request #8240 from loopx-project/codex/small-kernel-heartb…
loopx-agent Nov 7, 2026
0ab25ce
fix(benchmark): cap restored phase at audited remaining allowance (#8…
loopx-agent Nov 7, 2026
4a33eb4
Merge pull request #8228 from loopx-project/codex/small-kernel-native…
loopx-agent Nov 7, 2026
e0e88cc
docs: explain what to evaluate with LoopX alongside native Goal (#8209)
loopx-agent Nov 7, 2026
495ab31
Merge main into small-kernel qualification branch
loopx-agent Nov 7, 2026
05a33c2
Merge pull request #8180 from loopx-project/codex/small-kernel-main-q…
loopx-agent Nov 7, 2026
ba71f51
Merge main into selected version loading branch
loopx-agent Nov 7, 2026
4437696
Merge pull request #8203 from loopx-project/codex/small-kernel-json-v…
loopx-agent Nov 7, 2026
b9b2501
fix(benchmark): resume verified interrupted hosts without rewinding s…
huangruiteng Nov 7, 2026
abf1442
feat(goals): verify Goal commitments without gating local Todos (#8161)
huangruiteng Nov 7, 2026
c649fe5
C1: unify work sources and validate recovery (#7430)
loopx-agent Nov 7, 2026
2659e5f
Revert "C1: unify work sources and validate recovery (#7430)" (#8265)
loopx-agent Nov 7, 2026
7f9e235
Merge main into history loading branch
loopx-agent Nov 7, 2026
0744b34
Merge pull request #8212 from loopx-project/codex/small-kernel-histor…
loopx-agent Nov 7, 2026
038de6a
Merge main into caller process loading branch
loopx-agent Nov 7, 2026
87e2482
fix(todo): reconcile explicit CAS after expired execution recovery (#…
loopx-agent Nov 7, 2026
00a8393
fix(workspace): preserve bookmarked research during incomplete reads …
loopx-agent Nov 7, 2026
f565a6b
Merge pull request #8218 from loopx-project/codex/small-kernel-doctor…
loopx-agent Nov 7, 2026
6310d53
docs(research): link retained benchmark trajectories (#8235)
loopx-agent Nov 7, 2026
4bcea96
Merge main into bound heartbeat identity branch
loopx-agent Nov 7, 2026
92500fe
fix(canary): forward premerge base to CLI budget checks (#8242)
loopx-agent Nov 7, 2026
9c6fe70
perf(quota): share settlement readback with reward memory (#8243)
loopx-agent Nov 7, 2026
8a72593
perf(collaboration): size Inbox receipt buffers to each record (#8244)
loopx-agent Nov 7, 2026
81ad11a
perf(quota): narrow the initial spend settlement readback (#8248)
loopx-agent Nov 7, 2026
f2d150c
perf(chat): batch original delegation lifecycle checks (#8253)
loopx-agent Nov 7, 2026
ce17fb4
perf(turn): defer semantic preference recall during preview (#8254)
loopx-agent Nov 7, 2026
7e239ae
Merge pull request #8232 from loopx-project/codex/bound-heartbeat-tur…
loopx-agent Nov 7, 2026
e9d4e1f
Merge commit 'e58446bd79641dbda55833760ffbe26209ee2599' into codex/fi…
loopx-agent Nov 7, 2026
52b2206
fix(todos): retain scoped monitor dependencies during recovery
loopx-agent Nov 7, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -178,3 +178,14 @@ assert.deepEqual(goalReplanCadenceEditorValue(null, enabledStrideDefault), enabl
assert.equal(goalReplanCadenceEditorValue({stride_strategy: "off"}, enabledStrideDefault).stride_strategy, "off");
assert.equal(goalReplanCadenceEditorValue({count_unit: "effective_turns", count: 3}, enabledStrideDefault).stride_strategy, "off");
assert.equal(projectEditableCapabilityConfiguration(cadenceEditor, {}, enabledStrideDefault).stride_strategy, "evidence_conditioned_v1");

// Independent Yardstick inheritance must not be pinned by editing the interval.
const yardstickEffective = {...inheritedReview, yardstick_enabled: true};
assert.equal(goalReplanCadenceEditorValue({count_unit: "effective_turns", count: 2}, yardstickEffective).yardstick_enabled, true);
assert.deepEqual(goalReplanCadenceWriteValue({...yardstickEffective, count: 2}, true, false, false),
{...inheritedReview, count: 2}, "an unchanged inherited measurement choice stays live");
for (const enabled of [true, false]) {
assert.deepEqual(goalReplanCadenceWriteValue({...yardstickEffective, yardstick_enabled: enabled}, false, false, true),
{stride_strategy: "off", yardstick_enabled: enabled}, "explicit measurement opt-in and opt-out survive form saving");
}
assert.equal(replanCadenceEditorDefaults(yardstickEffective, {...cadenceDefault, yardstick_enabled: false}).yardstick_enabled, true);
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,9 @@ for (const copy of Object.values(deliveryReviewCopy)) {
scope: { kind: "selected_work", todo_ids: ["todo_confirmed"] } }), snapshot.goal_id);
assert.ok(deliveryReviewMarkdown(selected, copy).includes(copy.contract.selectedWork));
assert.ok(deliveryReviewMarkdown(parseDeliveryReview(withContract(contract), snapshot.goal_id), copy).includes(copy.contract.allWork));
const goalOnly = parseDeliveryReview(withContract({ ...contract,
scope: { kind: "goal" }, tasks: [], held_todo_ids: [] }), snapshot.goal_id);
assert.ok(deliveryReviewMarkdown(goalOnly, copy).includes(copy.contract.goalOnly));
const empty = parseDeliveryReview(withContract({ ...contract, criteria: [], tasks: [] }), snapshot.goal_id);
assert.ok(deliveryReviewMarkdown(empty, copy).includes(copy.contract.noTasks));
assert.ok(deliveryReviewMarkdown(empty, copy).includes(copy.contract.noCriteria));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,10 @@ import {mkdtemp, mkdir, readFile, writeFile, rm} from "node:fs/promises";
import {tmpdir} from "node:os";
import {resolve} from "node:path";
import {createInterface} from "node:readline";
import {createElement} from "react";
import {renderToStaticMarkup} from "react-dom/server";
import {resolveTestPython} from "../../../../scripts/test-python.mjs";
import {readAnalysisSnapshot} from "../src/features/personal-workspace/goal-research-analysis.tsx";
import {readAnalysisSnapshot, ResearchAnalysisPanel} from "../src/features/personal-workspace/goal-research-analysis.tsx";

// A language-specific cache miss must not hide the same registered pack's
// older, unspecified-language result or turn a read into model execution.
Expand Down Expand Up @@ -86,6 +88,25 @@ try {
failOriginal = false;
assert.deepEqual((await read()).originalPack, original, "The ordinary read retries recovery without execution");

// A failed/in-flight observation is unknown; only a successful empty read
// supports the absence message. Keep the existing read retry as recovery.
for (const zh of [true, false]) {
const empty = {...pack, availability: "available", selection: {exhaustive: false}, episode_count: 0};
const controller = {zh, pack: empty, requestPack: empty, location: {open: true}, panel: {current: null},
readOnly: true, loading: false, snapshot: {catalog: {}}, read: async () => {}, close: () => {}};
const noSaved = zh ? "此来源尚无已保存的分析。" : "This source has no saved analysis yet.";
const render = state => renderToStaticMarkup(createElement(ResearchAnalysisPanel, {analysis: {...controller, ...state}}));
assert.ok(render({}).includes(noSaved), "A successful empty source retains its ordinary absence state");
for (const state of [{loading: true}, {readError: "Source unavailable"}, {snapshot: {catalog: {}, originalReadError: "Original unavailable"}}]) {
const html = render(state);
assert.ok(!html.includes(noSaved), "An incomplete source read must not claim that no saved analysis exists");
if (!state.loading) {
assert.ok(html.includes('role="alert"'));
assert.ok(html.includes(zh ? 'aria-label="重试读取"' : 'aria-label="Retry reading"'));
}
}
}

for (const options of [{current: () => false}, {signal: AbortSignal.abort()}]) {
reset("zh");
value = await read(true, undefined, options.signal, options.current);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ export function replanCadenceEditorDefaults(effective: unknown, fallback: unknow
if (Object.hasOwn(live, "count_unit")) defaults.count_unit = live.count_unit;
if (Object.hasOwn(live, "count")) defaults.count = live.count;
if (Object.hasOwn(live, "planning_horizon_goal")) defaults.planning_horizon_goal = live.planning_horizon_goal;
if (Object.hasOwn(live, "yardstick_enabled")) defaults.yardstick_enabled = live.yardstick_enabled;
// Strategy omission keeps the existing default-off meaning.
return defaults;
}
Expand All @@ -102,13 +103,15 @@ export function goalReplanCadenceWriteValue(
draft: Record<string, unknown>,
cadenceOverride: boolean,
horizonOverride = Object.hasOwn(draft, "planning_horizon_goal"),
yardstickOverride = Object.hasOwn(draft, "yardstick_enabled"),
): Record<string, unknown> {
const value = { ...draft };
if (!cadenceOverride) {
delete value.count_unit;
delete value.count;
}
if (!horizonOverride) delete value.planning_horizon_goal;
if (!yardstickOverride) delete value.yardstick_enabled;
return value;
}

Expand Down
5 changes: 5 additions & 0 deletions apps/presentation/dashboard/src/data/chat.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import {normalizeWorkYardstickCapture} from "../../../../../loopx/control_plane/work_items/yardstick_decision.js";
import {sourceReadApiUrl} from "./local-status-query";
import type {OracleEvidence} from "./goal-acceptance-observation";
import { HANDOFF_MODES, EXECUTION_HANDOFF_MODES, type ExecutionHandoffMode } from "../../../../../loopx/control_plane/coordination/handoff_mode_vocabulary.js";
Expand Down Expand Up @@ -3008,6 +3009,7 @@ const exploreResultPageSchema = z.object({
evidence_refs: z.array(z.string()), last_updated_at: z.string(),
measurements: z.unknown().transform(value => normalizeExploreMeasurements(value)).optional(),
measurement_error: z.string().optional(),
work_yardstick: z.unknown().transform(capture => normalizeWorkYardstickCapture({capture})).optional(),
linked_todos_available: z.boolean().optional(),
linked_todos: z.array(z.object({
todo_id: z.string(), text: z.string(), status: z.string(), claimed_by: z.string(),
Expand All @@ -3019,5 +3021,8 @@ export async function fetchExploreResults(goalId: string, cursor?: string, readS
const query = new URLSearchParams({goal_id: goalId, view: "findings", ...(cursor ? {cursor} : {})});
const page = exploreResultPageSchema.parse(await requestJson<unknown>(sourceReadApiUrl(readSourceUrl, `/api/chat/explore-results?${query}`)));
if (page.goal_id !== goalId) throw new Error("Explore result Goal mismatch");
for (const item of page.items) if (item.work_yardstick) normalizeWorkYardstickCapture({
capture: item.work_yardstick, goal_id: goalId, agent_id: item.agent_id, evidence_refs: item.evidence_refs,
});
return page;
}
Original file line number Diff line number Diff line change
Expand Up @@ -167,6 +167,28 @@ assert.deepEqual(distinct.map(row => row.marker), ["stream", "foreign", "another
"Equal text, other Sessions/Turns and separate follow-up identities remain distinct");
console.log("conversation-returns: history-before-admission preserves the live identity and distinct replies");

// A fast queued Turn can finish before its start/stream is observed. Its
// canonical answer replaces the waiting receipt, never a live stream.
const queuedReply = {sourceSessionId: "current", sourceTurnId: "same-turn", role: "assistant",
text: "", queued: true, pending: false};
const completedQueue = reconcileConversationHistory([queuedReply], [storedRoles[1]], createHistory);
assert.equal(completedQueue.length, 1);
assert.equal(completedQueue[0].text, storedRoles[1].text);
assert.equal(completedQueue[0].queued, false);
assert.equal(completedQueue[0].sourceMessageId, "agent-message");
assert.equal(reconcileConversationHistory(completedQueue, [storedRoles[1]], createHistory), completedQueue);
const unboundQueuedReply = {...queuedReply, sourceTurnId: undefined, sourceMessageId: "agent-message"};
const unboundAnswer = reconcileConversationReturns([unboundQueuedReply], "current", [{...storedRoles[1], turn_id: undefined}], createHistory);
assert.equal(unboundAnswer[0].text, "");
assert.equal(unboundAnswer[0].queued, true, "Two absent Turn identities do not prove queue execution");
for (const change of [{pending: true, text: "Live fragment"}, {queued: false, text: "Existing answer"},
{sourceSessionId: "foreign"}, {sourceTurnId: "another-turn"}]) {
const original = {...queuedReply, ...change};
const observed = reconcileConversationHistory([original], [storedRoles[1]], createHistory);
assert.equal(observed.find(row => row === original || row.sourceTurnId === original.sourceTurnId
&& row.sourceSessionId === original.sourceSessionId)?.text, original.text);
}

// A revised brief keeps its return obligation despite a delivered old conclusion.
const revised = [{sourceSessionId: "original", collaborations: [
{request_id: "a", request_revision: 2, returns: [{phase: "conclusion", status: "delivered", request_revision: 1}]},
Expand Down
10 changes: 7 additions & 3 deletions apps/presentation/dashboard/src/data/conversation-returns.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ type ConversationMessage = {
sourceCreatedAt?: string;
role?: string;
pending?: boolean;
queued?: boolean;
collaboration?: ChatVisibleMessage["collaboration"];
collaborations?: ChatVisibleMessage["collaborations"];
returnDelivery?: ChatVisibleMessage["return_delivery"];
Expand Down Expand Up @@ -81,16 +82,19 @@ export function reconcileConversationReturns<T extends ConversationMessage>(
&& source.queue_input_revision > (row.queueInputRevision ?? 0);
const queueInputRevision = inputChanged ? source.queue_input_revision : row.queueInputRevision;
const queueInputCancelled = inputChanged ? source.queue_input_cancelled : row.queueInputCancelled;
const text = inputChanged ? source.text : row.role === "user" && source.reply_context && row.text === source.text
const queueAnswered = row.queued === true && !row.pending && row.role === "assistant"
&& Boolean(row.sourceTurnId) && source.role !== "user" && source.origin !== "manager_followup" && source.turn_id === row.sourceTurnId;
const queued = queueAnswered ? false : row.queued;
const text = inputChanged || queueAnswered ? source.text : row.role === "user" && source.reply_context && row.text === source.text
? source.reply_context.source_text : row.text;
if (row.sourceMessageId === source.message_id && JSON.stringify(row.returnDelivery) === JSON.stringify(returnDelivery)
&& JSON.stringify(row.collaboration) === JSON.stringify(collaboration)
&& JSON.stringify(row.collaborations) === JSON.stringify(collaborations) && row.sourceCreatedAt === sourceCreatedAt
&& JSON.stringify(row.replyContext) === JSON.stringify(replyContext) && row.text === text
&& row.queueInputRevision === queueInputRevision && row.queueInputCancelled === queueInputCancelled) return row;
&& row.queueInputRevision === queueInputRevision && row.queueInputCancelled === queueInputCancelled && row.queued === queued) return row;
changed = true;
return { ...row, sourceMessageId: source.message_id, sourceCreatedAt, returnDelivery, collaboration, collaborations, replyContext, text,
queueInputRevision, queueInputCancelled };
queueInputRevision, queueInputCancelled, ...(queueAnswered ? {queued: false} : {}) };
});
for (const message of messages) {
if (message.origin !== "manager_followup" || seen.has(message.message_id)) continue;
Expand Down
8 changes: 4 additions & 4 deletions apps/presentation/dashboard/src/data/delivery-review.ts
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@ export function reviewNodeColumn(node: ReviewNode) {
}

type ConfiguredContract = GoalAcceptanceChecks;
type ContractExportLabels = Record<"title" | "boundary" | "scope" | "selectedWork" | "allWork" | "source" | "revision" | "digest" | "objective" | "criteria"
type ContractExportLabels = Record<"title" | "boundary" | "scope" | "goalOnly" | "selectedWork" | "allWork" | "source" | "revision" | "digest" | "objective" | "criteria"
| "nonGoals" | "tasks" | "verification" | "unknown" | "noTasks" | "noCriteria" | "notApplicable"
| "heldTasks" | "receipt" | "receiptNote" | "operation" | "verificationScope" | "allCriteria" | "passed" | "failed" | "exitCode"
| "oracleChecker" | "oracleSourceDigest" | "oracleCheckedAt" | "oracleInputVersions" | "oracleOutputVersions", string> & {
Expand Down Expand Up @@ -236,7 +236,7 @@ export function deliveryReviewMarkdown(snapshot: DeliveryReviewSnapshot, labels:
if (hasConfiguredGoalChecks(contract)) {
const copy = labels.contract;
rows.push("", `## ${copy.title}`, "", copy.boundary,
`${copy.scope}: ${contract.scope?.kind === "selected_work" ? copy.selectedWork : copy.allWork}`,
`${copy.scope}: ${contract.scope?.kind === "goal" ? copy.goalOnly : contract.scope?.kind === "selected_work" ? copy.selectedWork : copy.allWork}`,
`${copy.source}: ${line(snapshot.goal_id)}`, `${copy.revision}: ${contract.revision}`, `${copy.digest}: ${line(contract.digest)}`,
"", `### ${copy.objective}`, line(contract.objective || copy.unknown), "", `### ${copy.criteria}`);
if (contract.non_goals.length) rows.push(`${copy.nonGoals}: ${line(contract.non_goals.join("; "))}`);
Expand All @@ -246,8 +246,8 @@ export function deliveryReviewMarkdown(snapshot: DeliveryReviewSnapshot, labels:
if (criterion.oracle) rows.push(` ${copy.oracleChecker}: ${line(criterion.oracle.source_id)} · ${copy.oracleState[criterion.oracle.state]}`,
` ${copy.oracleSourceDigest}: ${line(criterion.oracle.source_digest)}`);
}
rows.push("", `### ${copy.tasks}`);
if (!contract.tasks.length) rows.push(copy.noTasks);
if (contract.tasks.length || contract.scope?.kind !== "goal") rows.push("", `### ${copy.tasks}`);
if (!contract.tasks.length && contract.scope?.kind !== "goal") rows.push(copy.noTasks);
for (const task of contract.tasks) {
rows.push(`- ${line(task.todo_id)}: ${copy.taskState[task.state]}`,
` ${copy.criteria}: ${line(task.criterion_ids.join(", ") || copy.unknown)}`);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,12 @@
"Native and local measurement scopes remain distinct. Cancelled or invalid runs do not qualify a scientific comparison."
],
"redactions": [],
"trajectory_archive": {
"url": "https://huggingface.co/datasets/huangrt01/loopx-edgebench-research-checkpoints-20261015/resolve/a97e88f951deb6827d7051a59927860e9e4c4476/20261107-real-benchmark-trajectories/ad_placement_optimization.zip",
"sha256": "45ce26e44a59587b5a086d3aabde9bba9899b184abd6a21029f75c8b6695a44b",
"manifest_url": "https://huggingface.co/datasets/huangrt01/loopx-edgebench-research-checkpoints-20261015/blob/a97e88f951deb6827d7051a59927860e9e4c4476/20261107-real-benchmark-trajectories/manifest.json",
"redactions_url": "https://huggingface.co/datasets/huangrt01/loopx-edgebench-research-checkpoints-20261015/blob/a97e88f951deb6827d7051a59927860e9e4c4476/20261107-real-benchmark-trajectories/redactions.json"
},
"boundary": "Display-state events only. No authority or credential store, raw session transcript, hidden evaluator, workspace or model weights are included."
},
"source_counts": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,12 @@
"These runs include operational interventions and are not a qualified causal comparison. Local and native measurements retain separate scopes."
],
"redactions": [],
"trajectory_archive": {
"url": "https://huggingface.co/datasets/huangrt01/loopx-edgebench-research-checkpoints-20261015/resolve/a97e88f951deb6827d7051a59927860e9e4c4476/20261107-real-benchmark-trajectories/grid_turing_robot.zip",
"sha256": "ea147c9ae7173e3f1ce9ca6e0bbda5e0103e2be035b8e6d0658dd35a2d282c8d",
"manifest_url": "https://huggingface.co/datasets/huangrt01/loopx-edgebench-research-checkpoints-20261015/blob/a97e88f951deb6827d7051a59927860e9e4c4476/20261107-real-benchmark-trajectories/manifest.json",
"redactions_url": "https://huggingface.co/datasets/huangrt01/loopx-edgebench-research-checkpoints-20261015/blob/a97e88f951deb6827d7051a59927860e9e4c4476/20261107-real-benchmark-trajectories/redactions.json"
},
"boundary": "Display-state events only. No execution/authority store, credentials, raw session transcript, hidden evaluator, workspace or model weights are included."
},
"source_counts": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,12 @@
"Native and local measurement scopes remain distinct. Cancelled or invalid runs do not qualify a scientific comparison."
],
"redactions": [],
"trajectory_archive": {
"url": "https://huggingface.co/datasets/huangrt01/loopx-edgebench-research-checkpoints-20261015/resolve/a97e88f951deb6827d7051a59927860e9e4c4476/20261107-real-benchmark-trajectories/schemathesis_config_modernization.zip",
"sha256": "e892d3b9569d84c7fff8ce80c2a0ae9f9a801d5f745eb980bfc918835327b2ea",
"manifest_url": "https://huggingface.co/datasets/huangrt01/loopx-edgebench-research-checkpoints-20261015/blob/a97e88f951deb6827d7051a59927860e9e4c4476/20261107-real-benchmark-trajectories/manifest.json",
"redactions_url": "https://huggingface.co/datasets/huangrt01/loopx-edgebench-research-checkpoints-20261015/blob/a97e88f951deb6827d7051a59927860e9e4c4476/20261107-real-benchmark-trajectories/redactions.json"
},
"boundary": "Display-state events only. No authority or credential store, raw session transcript, hidden evaluator, workspace or model weights are included."
},
"source_counts": {
Expand Down
Loading
Loading