Files
rea/experiments/atomic-codemode/sqlite-savepoint-control-question.txt
T
e2205313a5 feat(experiment): expose bounded full recovered graphs
Preserve complete graph facts with a bounded lossless native wire codec and
shared paged Evidence views. Verify both MCP adapters and retained legacy
records, then freeze a control/data-flow question and oracle for real agents.

[AUTOMATED] Exploratory native patch; no upstream integration or PR.

Co-authored-by: gensokyo-dev <342580529+gensokyo-dev@users.noreply.github.com>
Co-authored-by: Kaoru0822 <208281322+kaoru0822-kitauji@users.noreply.github.com>
2026-10-16 13:47:33 +00:00

31 lines
1.8 KiB
Plaintext

Investigate sqlite3VdbeExec in {{artifact_path}} statically, starting from these
observed error formats:
- cannot open savepoint - SQL statements in progress
- cannot release savepoint - SQL statements in progress
Locate both retained format sources and determine whether they reach the same
recovered error call, including how their values merge. Names can identify
multiple callable entries; establish the format-owning implementation from
references or byte evidence before deep analysis. Reuse one retained VM capture
and selected structured facts rather than fetching the whole C report or graph.
For each format-setup block, find the nearest recovered conditional predecessor
controlling entry to that setup. Report both successor edges, their identities,
polarity and condition value/test. Trace each condition through its Boolean
definition to constants and LOAD boundaries, preserving operand indexes and
widths. Stop at those memory reads; do not guess source field names or arbitrary
runtime contents. Distinct SSA values, storage offsets and computed contents are
different facts.
Verify the selected setup sites, shared machine CALL, conditional branch targets
and relevant load/spill instructions with focused instruction windows. Explain
the static local guards, including comparison signedness, without claiming these
are all earlier path conditions or a demonstrated SQL trigger. Distinguish native
edge/PHI identities from machine instruction addresses and transfers.
Keep the answer focused, with real Evidence IDs and target digest. State the
available recovered-graph scope and remaining alias, complete-machine-flow,
nontermination and runtime-feasibility limits. If using derived controllers,
retain their finite-recovered-exit-path semantics. Complete retained Evidence
has a paged source/decoded-graph view; return only the facts needed here.