docs: pond retrieval ergonomics field test (external session)#59
Closed
tenequm wants to merge 1 commit into
Closed
docs: pond retrieval ergonomics field test (external session)#59tenequm wants to merge 1 commit into
tenequm wants to merge 1 commit into
Conversation
…-16)
Standalone empirical findings from an external Claude Code session that used
pond heavily to recover a fact from a long, evolving stored session. Records
controlled A/B runs (pond vs raw-JSONL grep; docs-first vs not; 3 models;
a clean natural-prompt round) with real token/tool-call measurements, and the
core finding: relevance-ranked retrieval surfaces an early, since-overturned
conclusion as current ("supersession blind spot"). Three agents given the same
question returned three answers because each read a different temporal slice of
one session; only the agent reading session_from=end caught the latest state.
Proposes recency/supersession signals, bounded (per-cell, match-centered)
responses, conversation-first-by-construction reads, and an exact/fts search
mode - all within the existing pond_search/pond_get/pond_sql_query surface, no
new tools. Deliberately self-contained; does not build on other docs in the repo.
Owner
Author
|
Absorbed - closing without merge. Every actionable finding here has now landed or was verified already fixed:
Keeping the field test itself out of the repo - its numbers were partly prompt-contaminated (rounds 1-3, as the doc itself flags), and the durable lessons now live in the shipped surfaces instead of a research note. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
A standalone research doc —
docs/researches/pond-retrieval-ergonomics-fieldtest-2026-06-16.md— capturing empirical findings from an external Claude Code session (projectx402-services, model Opus) that used pond heavily to recover a fact from a long, evolving stored session.It is deliberately self-contained and does not reference or build on any other doc in this repo, so it can be compared against existing design notes independently rather than merged into them.
Why it might be worth keeping
pond measured worse than raw
grepover the session's JSONL for a common task ("find what we concluded about X in a long session"): +22% tokens, +77% tool calls in a controlled A/B. The doc records the measurements and the root causes so they don't have to be rediscovered.Headline finding: the supersession blind spot
Three agents given the identical question returned three different answers — because each anchored on a different temporal slice of one 3.5-hour session whose conclusion was revised partway through.
pond_searchranks by relevance, which surfaces an early, since-overturned conclusion and the agent reports it as current. The only agent that got the latest truth did so solely because it readpond_get(session_from="end"). Verified against the raw transcript by grep — the divergence is real temporal slicing, not model confabulation.Recommendations (no new tools — reshape the existing three)
pond_searchorder: relevance|recent;pond_getfooter signalling newer messages exist.pond_sql_query(not whole-response); match-centered windows inpond_get.conversationaldefault; tool outputs reachable by id only; do not index tool outputs into search.pond_searchmode: hybrid|fts, with the words-vs-characters rule in the description.Caveats (in the doc, not hidden)
Early rounds used a contaminated prompt; the corpus grew during the experiment; model capability varied; single task/corpus. The clean round-4 run is the trustworthy comparison. Numbers are direction, not precision.
Author note: written by a pond consumer from another project, not a maintainer — treat as outside-in field feedback.