Open
Rockachopa
wants to merge 5 commits from
fix/212-dependency-graph-dot-quoting into main
pull from: fix/212-dependency-graph-dot-quoting
merge into: Timmy_Foundation:main
Timmy_Foundation:main
Timmy_Foundation:step35/150-8-7-graph-query-engine
Timmy_Foundation:step35/230-atlas-memory-eval-run-a-live
Timmy_Foundation:step35/89-3-10-test-generation-orchest
Timmy_Foundation:step35/87-3-8-regression-test-generato
Timmy_Foundation:step35/231-atlas-wiki-build-the-llm-wik
Timmy_Foundation:step35/108-5-2-vulnerability-scanner
Timmy_Foundation:step35/233-atlas-connectors-sovereign-p
Timmy_Foundation:step35/195-feat-session-transcript-harv
Timmy_Foundation:step35/199-feat-training-data-pipeline
Timmy_Foundation:step35/232-atlas-research-solve-the-swa
Timmy_Foundation:step35/127-6-9-review-quality-scorer
Timmy_Foundation:step35/99-4-4-architecture-doc-generat
Timmy_Foundation:step35/172-10-7-knowledge-gap-identifier
Timmy_Foundation:step35/162-9-8-code-duplication-detecto
Timmy_Foundation:step35/121-6-3-logic-reviewer
Timmy_Foundation:step35/104-4-9-doc-freshness-checker
Timmy_Foundation:step35/157-9-3-type-checker
Timmy_Foundation:step35/171-10-6-performance-bottleneck
Timmy_Foundation:step35/161-9-7-dependency-freshness
Timmy_Foundation:step35/140-7-8-citation-tracker
Timmy_Foundation:step35/132-feat-codebase-genome-diff-de
Timmy_Foundation:step35/135-feat-pr-complexity-scorer-es
Timmy_Foundation:step35/124-6-6-test-coverage-checker
Timmy_Foundation:step35/113-5-7-security-patch-applier
Timmy_Foundation:step35/109-5-3-update-checker
Timmy_Foundation:step35/170-10-5-automation-opportunity
Timmy_Foundation:step35/148-8-5-session-knowledge-extrac
Timmy_Foundation:step35/147-8-4-cross-repo-connector
Timmy_Foundation:step35/126-review-comment-generator
Timmy_Foundation:step35/134-gh-trending
Timmy_Foundation:step35/138-7-6-conference-talk-summariz
Timmy_Foundation:step35/96-4-1-docstring-generator
Timmy_Foundation:step35/98-4-3-api-doc-generator
Timmy_Foundation:step35/205-feat-zero-shot-knowledge-syn
Timmy_Foundation:step35/173-10-8-progress-tracker
Timmy_Foundation:step35/137-7-5-release-note-analyzer
Timmy_Foundation:step35/107-5-1-dependency-inventory
Timmy_Foundation:step35/111-5-5-transitive-dependency-an
Timmy_Foundation:step35/90-feat-gitea-issue-body-parser
Timmy_Foundation:step35/158-9-4-security-linter
Timmy_Foundation:step35/155-9-1-linter-runner
Timmy_Foundation:step35/133-feat-import-graph-visualizat
Timmy_Foundation:step35/93-feat-cross-repo-dependency-g
Timmy_Foundation:step35/112-5-6-dependency-bloat-detecto
Timmy_Foundation:step35/97-4-2-readme-generator
Timmy_Foundation:step35/91-feat-session-transcript-trai
Timmy_Foundation:step35/144-8-1-entity-extractor
Timmy_Foundation:step35/151-8-8-graph-visualizer
Timmy_Foundation:step35/88-3-9-test-documentation-gener
Timmy_Foundation:step35/197-feat-provenance-chain-source
Timmy_Foundation:step35/103-4-8-doc-link-validator
Timmy_Foundation:burn/196-1776306000
Timmy_Foundation:feat/200-knowledge-freshness-cron
Timmy_Foundation:fix/syntax-bottleneck-211
Timmy_Foundation:fix/211-syntax-errors
Timmy_Foundation:fix/210-refactoring-opportunity-api
Timmy_Foundation:fix/210-refactoring-opportunity-finder
Timmy_Foundation:burn/210-1776305000
Timmy_Foundation:burn/211-1776305100
Timmy_Foundation:fix/211-syntax-error
Timmy_Foundation:fix/212-dot-quoting
Timmy_Foundation:fix/perf-bottleneck-syntax-211
Timmy_Foundation:fix/211-perf-bottleneck-syntax
Timmy_Foundation:burn/212-fix-dot-quoting
Timmy_Foundation:fix/211
Timmy_Foundation:fix/212-dependency-graph-quoting
Timmy_Foundation:fix/676
Timmy_Foundation:fix/198-quality-gate
Timmy_Foundation:fix/201-pytest-warnings
Timmy_Foundation:burn/210-1776852000
Timmy_Foundation:fix/676-genome-ci
Timmy_Foundation:fix/190
Timmy_Foundation:burn/170-1776263897
Timmy_Foundation:burn/169-1776263898
Timmy_Foundation:burn/174-1776263883
Timmy_Foundation:burn/171-1776263896
Timmy_Foundation:burn/168-1776263899
Timmy_Foundation:burn/172-1776263893
Timmy_Foundation:burn/175-1776263877
Timmy_Foundation:feat/179-staleness-check
Timmy_Foundation:feat/176-diff-analyzer
Timmy_Foundation:feat/177-issue-parser
Timmy_Foundation:feat/94-dead-code-detector
Timmy_Foundation:burn/172-1776218600
Timmy_Foundation:feat/93-dependency-graph
Timmy_Foundation:feat/92-knowledge-staleness-detector
Timmy_Foundation:feat/91-session-pair-harvester
Timmy_Foundation:feat/90-issue-body-parser
Timmy_Foundation:burn/110-license-checker
Timmy_Foundation:burn/118-1776218500
Timmy_Foundation:burn/17-session-sampler
Timmy_Foundation:fix/7-extraction-prompt
Timmy_Foundation:docs/genome-676
Timmy_Foundation:feat/session-metadata
Timmy_Foundation:fix/10-knowledge-format
Timmy_Foundation:fix/14-measurer
Timmy_Foundation:fix/9-auto-harvest-cron
Timmy_Foundation:fix/19-migrate-memory
Timmy_Foundation:fix/11-bootstrapper
Timmy_Foundation:fix/8-harvester
Timmy_Foundation:feat/session-reader
Timmy_Foundation:burn/8-harvester-py
Dismiss Review
Are you sure you want to dismiss this review?
Labels
Clear labels
acceptance-criteria
batch-pipeline
bootstrapper
epic
harvester
measurer
milestone:1
milestone:2
milestone:3
milestone:4
pipeline
pipeline
priority:high
priority:medium
retroactive
throughput-10x
token-masterplan
Token masterplan batch pipeline
Pre-session context injection
Epic-level issue
Session knowledge extraction
Compounding metrics
Milestone 1: Foundation
Milestone 2: Integration
Milestone 3: Measurement
Milestone 4: Retroactive
Pipeline/integration work
Processing existing sessions
throughput-10x label
token-masterplan label
No Label
Milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
Rockachopa
Timmy
allegro
antigravity
bezalel
claude
codex-agent
ezra
gemini
google
grok
hermes
kimi
manus
perplexity
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Timmy_Foundation/compounding-intelligence#224
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "fix/212-dependency-graph-dot-quoting"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #212, #211, #210
Three syntax bugs were blocking
pytestcollection in compounding-intelligence. All three fixed.#212: dependency_graph.py — invalid quoting in DOT renderer
to_dot()used unescaped double quotes inside Python string literals:Switched to single-quoted outer strings so inner double quotes don't conflict.
#211: perf_bottleneck_finder.py — 3 syntax errors
r"open\\([^)]*['\\"]w['\\"]\"— raw string with\"doesn't escape. Split into two separate patterns.return "\\n".join(lines)had a real newline byte instead of\\n. Fixed.global SLOW_TEST_THRESHOLD_Swas after first use. Moved to top ofmain().#210: refactoring_opportunity_finder.py — missing API
Test expected
compute_file_complexity(),calculate_refactoring_score(),FileMetricsbut script only had a stub. Implemented:compute_file_complexity(filepath)— AST-based cyclomatic complexity analysisFileMetricsdataclass — path, lines, complexity, churn, coverage, etc.calculate_refactoring_score(metrics)— 0-100 priority score from complexity + size + churn + coverage + structureVerification
🚫 Cannot merge PR #224 - Merge failed. Reason:
🔎 Merge sweep 2026-04-21: not merging this PR in the current sweep. Blocked by merge conflicts / non-mergeable branch state against
main. Rebase/refresh onto the base branch and rerun checks.Changes suggested — 3 file(s), +114/-13 lines.
Duplicate PR: Duplicate — multiple PRs fix same syntax error (#211). Keep only the most complete.
Bundles 3 unrelated changes: perf_bottleneck_finder syntax fix (#211), dependency_graph quote fix (#212), and refactoring_opportunity_finder implementation (#210). Should be split into separate PRs.
The syntax fix is a duplicate of #226 and 5 others. The refactoring finder is a duplicate of #223 and #222.
Recommendation: Close this PR. Merge #226 for #211, and #223 for #210.
Verdict: REQUEST_CHANGES -- DUPLICATE. One of 7 PRs fixing perf_bottleneck_finder.py SyntaxError (issue #211). This PR also fixes dependency_graph.py quote escaping and adds a full refactoring_opportunity_finder.py implementation, making it larger in scope than the other duplicates. The perf_bottleneck_finder fix splits the problematic regex into two separate patterns which works but is less elegant than #226. The refactoring_opportunity_finder work should be extracted to its own PR. Also duplicates with #222 and #223 on refactoring_opportunity_finder.
Fixes syntax errors across three files plus implements the refactoring opportunity finder. The scope is larger than needed for the syntax fix. The refactoring finder implementation is solid (AST complexity visitor, weighted scoring, file metrics). However, this bundles bug fixes with new features. Consider splitting: merge #226 for the syntax fixes and submit the refactoring finder as a separate PR.
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.