Repository navigation
Flow sessions-transcript: MP-95, MP-96, MP-97, MP-98, MP-99, MP-100, MP-101, MP-102 - #85
Merged
Merged
Conversation
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.
Conversation archive for mypi — epic MP-85 (research: https://draft.yokeloop.com/artifacts/mp-85-6wvuvrfx). Eight subtasks, one flow branch
flow/sessions-transcript, each merged--no-ffafter its own review and checks, one task at a time.Tasks
archive.sqlite3(FTS5)mypi archive import/statusarchive_search/archive_show, howto lineagent_settled) and session_infomypi archive forget, documentationretroskillChecks
Every task in its worktree and the assembled flow head c4ea494:
mise exec -- pnpm buildexit 0,mise exec -- pnpm verifyexit 0 (flow head: fast 223/223, boundary 67/67, wall 49.2 s). Local runs usemise exec -- bash -c 'PATH=$HOME/.cargo/bin:$PATH pnpm verify'because plainmise execputs /usr/bin/rustc 1.98.1 ahead of rustup's 1.99.1 on this machine; the check itself is unchanged.Live acceptance
A disposable stand (Claude Code 2.1.283 on claude-haiku-4-5-20251001, Pi 1.0.4 on openai-codex/gpt-6-sol, herdr 0.9.5, node v24.21.0), torn down afterwards; evidence in the task folders (
stand/checklist.md).scope: "global"and missed an unbound imported session → thescopedescription was spelled out (behaviour unchanged); then Claude and Pi found and showed the record without permission prompts (Pi:archive_searchdirect,archive_showvia codemode).cost-stateline after SessionEnd, read by the next capture/import; with a broken archive Claude shows a non-blocking «Stop hook error» line.sessions;/openwritessession_info= key; start and parent messages stored as originframeand hidden from search unless--include-peer;--no-sessioncaptures nothing.Decisions taken on the way
Engineer: MP-95 — skip
turnOriginvalues outside human/peer/task_notification; readers return session metadata (name, cwd, parent). MP-96 — a session name binds only if it resolves to a registered key; open/migrations in infrastructure, store adapter in the module;archive-migrations/folder.Lead, on the engineer's delegation («все остальные развилки реши сам…»): MP-97
--dirrequires--agent, default rootengineRoot(), per-file import use case in the module, a failing file goes tofailed(plan edit); MP-98 optionalqlists sessions,archive_showpages a session, Pi exposesarchive_searchdirectly; MP-99 one genericarchive capturecommand, synchronous hooks; MP-100 sequential capture after the event emit; MP-101 forget keeps session rows and offsets, exact--key, MP-101 owns policy text; MP-102 new sharedretroskill, one howto clause. On the way: MP-96 backup test asserts manifest keys and noarchive*file (backup.ts unchanged); MP-98 scope description fix; MP-99 byte criterion = up to the last message record; MP-101 two warmup budget tests got input-data-only changes (assertions unchanged).Open
pnpm test(fast profile) often exceeds its 5 s working budget under machine load;verifypasses.--no-sessionstill registers asessionsrow; a resume through/openopens a new tab and leaves the old one.🤖 Generated with Claude Code