Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
1 change: 1 addition & 0 deletions .floop/corrections.jsonl
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,4 @@
{"id":"c-1771390886273390213","timestamp":"2026-02-17T21:01:26.273390213-08:00","context":{"timestamp":"2026-02-17T21:01:26.269161096-08:00","repo":"git@github.com:nvandessel/feedback-loop.git","repo_root":".","branch":"main","project_type":"go","task":"development","user":"nvandessel","environment":"development"},"agent_action":"Committed and pushed Go code without running `gofmt` or `golangci-lint` locally first, causing CI lint failure on import ordering","human_response":"","corrected_action":"Before committing Go code, always run `gofmt -l` on changed files (or `gofmt -w` to auto-fix) to catch formatting issues. For broader checks, run `golangci-lint run` locally before pushing. Import groups must be alphabetically sorted within each group.","conversation_id":"","turn_number":0,"corrector":"mcp-client","processed":true,"processed_at":"2026-02-17T21:01:26.439987987-08:00"}
{"id":"c-1771396948890433001","timestamp":"2026-02-17T22:42:28.890433001-08:00","context":{"timestamp":"2026-02-17T22:42:28.884624714-08:00","repo":"git@github.com:nvandessel/feedback-loop.git","repo_root":".","branch":"main","project_type":"go","task":"development","user":"nvandessel","environment":"development"},"agent_action":"Created a stacked PR (targeting a feature branch instead of main). When the base PR was squash-merged, GitHub auto-retargeted the stacked PR to main, but the branch still contained the original pre-squash commits from the base branch. This made the PR diff show extra files (JSON data files, beads) that weren't part of the actual change.","human_response":"","corrected_action":"After a base PR is squash-merged and GitHub retargets the stacked PR to main, rebase the stacked branch using `git rebase --onto origin/main \u003clast-base-commit\u003e ` to replay only the new commits onto main. This drops the pre-squash commits that are now redundant. Always review the PR diff (`gh pr diff --name-only`) after retargeting to catch stale files before requesting review.","conversation_id":"","turn_number":0,"corrector":"mcp-client","processed":true,"processed_at":"2026-02-17T22:42:29.081028409-08:00"}
{"id":"c-1771396957423537500","timestamp":"2026-02-17T22:42:37.4235375-08:00","context":{"timestamp":"2026-02-17T22:42:37.416084797-08:00","repo":"git@github.com:nvandessel/feedback-loop.git","repo_root":".","branch":"main","project_type":"go","file_path":"internal/store/schema.go","file_language":"go","file_ext":".go","task":"development","user":"nvandessel","environment":"development"},"agent_action":"Assumed dirty tracking triggers on the main `behaviors` table would cover all changes that affect JSONL export. Stats changes (times_activated, times_confirmed, times_overridden) update `behavior_stats` directly, bypassing the behaviors table triggers entirely. Stats were silently lost on DB recreation/reimport.","human_response":"","corrected_action":"When a database schema separates frequently-updated data into satellite tables (like behavior_stats), each satellite table that contributes to the export needs its own dirty tracking trigger. The export path (getNodeUnlocked) and import path (addBehavior) may already handle the data correctly — the gap is specifically in the change detection layer. Audit all UPDATE paths to verify they fire dirty tracking.","conversation_id":"","turn_number":0,"corrector":"mcp-client","processed":true,"processed_at":"2026-02-17T22:42:37.592380325-08:00"}
{"id":"c-1771519733701650875","timestamp":"2026-02-19T08:48:53.701650875-08:00","context":{"timestamp":"2026-02-19T08:48:53.696325814-08:00","repo":"git@github.com:nvandessel/feedback-loop.git","repo_root":".","branch":"chore/capture-corrections-feb18","project_type":"go","user":"nvandessel","environment":"development"},"agent_action":"Only using weighted Jaccard score (when + content + tags blended) to determine similar-to edges. Two behaviors sharing 2+ tags but with different canonical text score ~0.3 and get no edge, breaking spreading activation.","human_response":"","corrected_action":"Add a tag-overlap rule for edge derivation: if two behaviors share \u003e= 2 tags, create a similar-to edge regardless of overall similarity score. Tag co-occurrence is a strong signal for conceptual relatedness — the whole premise of spreading activation is associative recall (git → branch, worktree, etc).","conversation_id":"","turn_number":0,"corrector":"mcp-client","processed":true,"processed_at":"2026-02-19T08:48:53.882350316-08:00"}
62 changes: 62 additions & 0 deletions .floop/edges.jsonl
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,65 @@
{"source":"behavior-dbef97df332b","target":"behavior-ae49727578ff","kind":"overrides","weight":0.8,"created_at":"2026-02-17T22:07:30-08:00"}
{"source":"behavior-dbef97df332b","target":"behavior-beads-merged","kind":"overrides","weight":0.8,"created_at":"2026-02-17T22:07:30-08:00"}
{"source":"behavior-dfdc5e16b9e0","target":"behavior-floop-scope-merged","kind":"similar-to","weight":0.8,"created_at":"2026-02-17T22:07:30-08:00"}
{"source":"behavior-9f0962d71fa5","target":"behavior-714d55f38be5","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:29-08:00"}
{"source":"behavior-9f0962d71fa5","target":"behavior-ae49727578ff","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:29-08:00"}
{"source":"behavior-9f0962d71fa5","target":"behavior-beads-merged","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:29-08:00"}
{"source":"behavior-9f0962d71fa5","target":"behavior-440356e972ee","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:29-08:00"}
{"source":"behavior-9f0962d71fa5","target":"behavior-23dd4a209d65","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:29-08:00"}
{"source":"behavior-9f0962d71fa5","target":"behavior-2c96557905fe","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:29-08:00"}
{"source":"behavior-9f0962d71fa5","target":"behavior-3889d615a50a","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:29-08:00"}
{"source":"behavior-9f0962d71fa5","target":"behavior-96a14bcf82a8","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:29-08:00"}
{"source":"behavior-9f0962d71fa5","target":"behavior-0ec1712a883b","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:29-08:00"}
{"source":"behavior-9f0962d71fa5","target":"behavior-e8c2f147f305","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:29-08:00"}
{"source":"behavior-9f0962d71fa5","target":"behavior-7d973646149f","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:29-08:00"}
{"source":"behavior-9f0962d71fa5","target":"behavior-889e959ff49f","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:29-08:00"}
{"source":"behavior-9f0962d71fa5","target":"behavior-4afe78b90fc4","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:29-08:00"}
{"source":"behavior-9f0962d71fa5","target":"behavior-6b92109dd498","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:29-08:00"}
{"source":"behavior-9f0962d71fa5","target":"behavior-45661080e612","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:29-08:00"}
{"source":"behavior-9f0962d71fa5","target":"behavior-8531ca06d020","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:29-08:00"}
{"source":"behavior-9f0962d71fa5","target":"behavior-43d1fb940f14","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:29-08:00"}
{"source":"behavior-9f0962d71fa5","target":"behavior-eec0fc443780","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:29-08:00"}
{"source":"behavior-9f0962d71fa5","target":"behavior-1de742da1707","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:29-08:00"}
{"source":"behavior-9f0962d71fa5","target":"behavior-5d991c44bfa0","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:29-08:00"}
{"source":"behavior-9f0962d71fa5","target":"behavior-4441585a0478","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:29-08:00"}
{"source":"behavior-9f0962d71fa5","target":"behavior-8845135841be","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:29-08:00"}
{"source":"behavior-9f0962d71fa5","target":"behavior-605806a1bb47","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:29-08:00"}
{"source":"behavior-9f0962d71fa5","target":"behavior-5c366b1ced0e","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:29-08:00"}
{"source":"behavior-9f0962d71fa5","target":"behavior-d92923c5a1e7","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:29-08:00"}
{"source":"behavior-9f0962d71fa5","target":"behavior-8264fce58fd8","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:29-08:00"}
{"source":"behavior-0cec8456c0e0","target":"behavior-714d55f38be5","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:37-08:00"}
{"source":"behavior-0cec8456c0e0","target":"behavior-ae49727578ff","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:37-08:00"}
{"source":"behavior-0cec8456c0e0","target":"behavior-beads-merged","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:37-08:00"}
{"source":"behavior-0cec8456c0e0","target":"behavior-dfdc5e16b9e0","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:37-08:00"}
{"source":"behavior-0cec8456c0e0","target":"behavior-9f0962d71fa5","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:37-08:00"}
{"source":"behavior-0cec8456c0e0","target":"behavior-440356e972ee","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:37-08:00"}
{"source":"behavior-0cec8456c0e0","target":"behavior-23dd4a209d65","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:37-08:00"}
{"source":"behavior-0cec8456c0e0","target":"behavior-2c96557905fe","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:37-08:00"}
{"source":"behavior-0cec8456c0e0","target":"behavior-3889d615a50a","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:37-08:00"}
{"source":"behavior-0cec8456c0e0","target":"behavior-96a14bcf82a8","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:37-08:00"}
{"source":"behavior-0cec8456c0e0","target":"behavior-0ec1712a883b","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:37-08:00"}
{"source":"behavior-0cec8456c0e0","target":"behavior-e8c2f147f305","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:37-08:00"}
{"source":"behavior-0cec8456c0e0","target":"behavior-7d973646149f","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:37-08:00"}
{"source":"behavior-0cec8456c0e0","target":"behavior-889e959ff49f","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:37-08:00"}
{"source":"behavior-0cec8456c0e0","target":"behavior-4afe78b90fc4","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:37-08:00"}
{"source":"behavior-0cec8456c0e0","target":"behavior-6b92109dd498","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:37-08:00"}
{"source":"behavior-0cec8456c0e0","target":"behavior-45661080e612","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:37-08:00"}
{"source":"behavior-0cec8456c0e0","target":"behavior-8531ca06d020","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:37-08:00"}
{"source":"behavior-0cec8456c0e0","target":"behavior-43d1fb940f14","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:37-08:00"}
{"source":"behavior-0cec8456c0e0","target":"behavior-eec0fc443780","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:37-08:00"}
{"source":"behavior-0cec8456c0e0","target":"behavior-1de742da1707","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:37-08:00"}
{"source":"behavior-0cec8456c0e0","target":"behavior-5d991c44bfa0","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:37-08:00"}
{"source":"behavior-0cec8456c0e0","target":"behavior-4441585a0478","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:37-08:00"}
{"source":"behavior-0cec8456c0e0","target":"behavior-8845135841be","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:37-08:00"}
{"source":"behavior-0cec8456c0e0","target":"behavior-605806a1bb47","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:37-08:00"}
{"source":"behavior-0cec8456c0e0","target":"behavior-5c366b1ced0e","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:37-08:00"}
{"source":"behavior-0cec8456c0e0","target":"behavior-d92923c5a1e7","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:37-08:00"}
{"source":"behavior-0cec8456c0e0","target":"behavior-8264fce58fd8","kind":"overrides","weight":1,"created_at":"2026-02-17T22:42:37-08:00"}
{"source":"behavior-dbef97df332b","target":"behavior-c83aad31d913","kind":"similar-to","weight":0.8,"created_at":"2026-02-19T08:50:44-08:00"}
{"source":"behavior-01cb13038379","target":"behavior-ae49727578ff","kind":"similar-to","weight":0.8,"created_at":"2026-02-19T08:50:44-08:00"}
{"source":"behavior-714d55f38be5","target":"behavior-5ca906dd04fc","kind":"similar-to","weight":0.8,"created_at":"2026-02-19T08:50:44-08:00"}
{"source":"behavior-ae49727578ff","target":"behavior-9c9d9ff7e96e","kind":"similar-to","weight":0.8,"created_at":"2026-02-19T08:50:44-08:00"}
{"source":"behavior-5ca906dd04fc","target":"behavior-150ae3a40011","kind":"similar-to","weight":0.8,"created_at":"2026-02-19T08:50:44-08:00"}
{"source":"behavior-5ca906dd04fc","target":"behavior-9c9d9ff7e96e","kind":"similar-to","weight":0.8,"created_at":"2026-02-19T08:50:44-08:00"}
{"source":"behavior-floop-scope-merged","target":"behavior-dfdc5e16b9e0","kind":"similar-to","weight":0.8,"created_at":"2026-02-19T08:50:44-08:00"}
{"source":"behavior-150ae3a40011","target":"behavior-9c9d9ff7e96e","kind":"similar-to","weight":0.8,"created_at":"2026-02-19T08:50:44-08:00"}
Loading