This is a submission for the Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady.
What I Built
TidyTrace is a small rehearsal for a cautious archive assistant. It works with a
fixed inventory of fictional objects. Before anything changes, it shows a plan
and pauses. An interactive decision must identify that exact plan. Applying it
creates a synthetic receipt; undo uses that receipt to restore the original
inventory.
That is the Slow and Steady idea: make the proposed change inspectable, then make
the result reversible. The prototype archives one old generated log while keeping
a recent log and a protected document in place. It never reads or changes user
files.
Demo
The prepared 35-second video replays states captured from the real LangGraph
workflow. Its approval is an automated demonstration choice, clearly labelled.
The terminal version requires an exact plan ID and refuses piped approval.
View the labelled 35-second synthetic workflow replay.
Code
Source code and reproducible offline checks.
How I Built It
LangGraph owns the state graph, checkpoint, approval interruption and resume.
Application checks bind approval to the inventory fingerprint and exact plan.
A later inventory or plan change stops execution. Undo refuses intervening edits
rather than overwriting them.
The shown planner is deterministic. An optional local Qwen model can propose a
plan for a separate fixed synthetic fixture. Its first evaluated request followed
an instruction embedded in a fictional filename and selected a protected object.
The executor rejected the entire plan before approval or mutation. That failure
remains in the evidence; it is not a successful model-quality result.
The revised adapter omits names from model input because this policy needs only
structured fields. A bounded client worker handles the HTTP request. Independent
executor checks still apply to every proposal. Client cancellation does not prove
that the model server stopped generating.
Why Does Open Innovation Matter?
The open-source framework at the core is LangGraph, including its actual pause
and resume behaviour. Keeping that mechanism separate from proposal generation
makes it possible to compare planners without giving them execution authority.
Dependency versions and the LangGraph licence are retained with the source.
This remains a synthetic, process-local prototype. It does not provide persistent
storage, authenticated consent or production file management. No time savings or
real-world reliability result is claimed.
Top comments (0)