docs: add dogfood report for v2.2.3-dev#83
Conversation
…ports - Add the dogfood report that was left as an untracked file - Add Phase 10 to the dogfood skill ensuring future reports are committed with the first PR or in a dedicated PR
|
Claude finished @carlos-alm's task —— View job PR Review: docs: add dogfood report for v2.2.3-devTodo List:
Phase 1: Root Cause Analysis ✅Problem Being Solved: This PR addresses a process gap where the dogfood report from v2.2.3-dev testing was left as an untracked file after the dogfooding session completed. The dogfood skill was missing explicit instructions for committing the report to the repository. Why This Approach:
Risk Assessment: Very low risk - this is pure documentation with no code changes, configuration modifications, or functional impacts. Phase 2: Configuration Change Detection ✅No high-risk changes detected:
Phase 3: Test Integrity ✅No test-related red flags:
Phase 4: Code Quality ✅Documentation Content Quality:
Structure and Clarity:
Root Cause AnalysisProblem Being Solved: Process improvement — ensuring dogfood reports are committed rather than left untracked Critical ConcernsNone identified. This is straightforward documentation maintenance. Final Recommendation
|
Greptile SummaryThis PR adds the dogfood report for v2.2.3-dev.44e8146 that was previously left as an untracked file, and updates the dogfood skill with a new Phase 10 to ensure future reports are always committed. Key changes:
Confidence Score: 5/5
Important Files Changed
Last reviewed commit: 8247d5d |
…in backlog These two items deliver the highest immediate impact on agent experience and graph accuracy without requiring Rust porting or TypeScript migration. They should be implemented before any Phase 4+ roadmap work. - #83: hook-optimized `codegraph brief` enriches passively-injected context - #71: basic type inference closes the biggest resolution gap for TS/Java
* docs: move 3.16 items to new Phase 5 (Runtime & Extensibility) Expand the deferred Phase 3 items into a dedicated phase after TypeScript Migration with detailed descriptions for each sub-item: event-driven pipeline, unified engine strategy, subgraph export filtering, transitive confidence, query caching, config profiles, pagination standardization, and plugin system. Renumber subsequent phases 5-9 → 6-10 with all cross-references updated. * refactor: migrate integration tests to InMemoryRepository Add openRepo() utility that accepts an injected Repository instance or falls back to SQLite, enabling tests to bypass the filesystem entirely. - Add openRepo(dbPath, opts) to src/db/connection.js - Make findMatchingNodes and buildDependencyGraph polymorphic (accept db or Repository via instanceof check) - Refactor triageData, sequenceData, communitiesData to use openRepo - Convert triage, sequence, communities test fixtures to createTestRepo() fluent builder (sequence dataflow tests stay on SQLite) - Mark ROADMAP 3.13 InMemoryRepository migration item complete Impact: 10 functions changed, 11 affected * fix: use instanceof SqliteRepository guard and validate openRepo opts Impact: 2 functions changed, 18 affected * docs: add Phase 4 (Native Analysis Acceleration) to roadmap Add new Phase 4 covering the port of JS-only build phases to Rust: - 4.1-4.3: AST nodes, CFG, dataflow visitor ports (~587ms savings) - 4.4: Batch SQLite inserts (~143ms) - 4.5: Role classification & structure (~42ms) - 4.6: Complete complexity pre-computation - 4.7: Fix incremental rebuild data loss on native engine - 4.8: Incremental rebuild performance (target sub-100ms) Bump old Phases 4-10 to 5-11 with all cross-references updated. Benchmark evidence shows ~50% of native build time is spent in JS visitors that run identically on both engines.
* docs: promote #83 (brief command) and #71 (type inference) to Tier 0 in backlog These two items deliver the highest immediate impact on agent experience and graph accuracy without requiring Rust porting or TypeScript migration. They should be implemented before any Phase 4+ roadmap work. - #83: hook-optimized `codegraph brief` enriches passively-injected context - #71: basic type inference closes the biggest resolution gap for TS/Java * docs: add Phase 4 (Native Analysis Acceleration) to roadmap Add new Phase 4 covering the port of JS-only build phases to Rust: - 4.1-4.3: AST nodes, CFG, dataflow visitor ports (~587ms savings) - 4.4: Batch SQLite inserts (~143ms) - 4.5: Role classification & structure (~42ms) - 4.6: Complete complexity pre-computation - 4.7: Fix incremental rebuild data loss on native engine - 4.8: Incremental rebuild performance (target sub-100ms) Bump old Phases 4-10 to 5-11 with all cross-references updated. Benchmark evidence shows ~50% of native build time is spent in JS visitors that run identically on both engines. * docs: fix sub-section numbering to match parent phase headings
* docs: promote #83 (brief command) and #71 (type inference) to Tier 0 in backlog These two items deliver the highest immediate impact on agent experience and graph accuracy without requiring Rust porting or TypeScript migration. They should be implemented before any Phase 4+ roadmap work. - #83: hook-optimized `codegraph brief` enriches passively-injected context - #71: basic type inference closes the biggest resolution gap for TS/Java * fix: include constant nodes in edge building and downstream queries (#487) The edge-building stage excluded 'constant'-kind nodes from the node lookup maps, so no import/dependency edges were ever created for exported constants. This made them invisible to where, fn-impact, query, roles, and all other graph queries. Also adds missing 'record' kind to build-edges.js to match CORE_SYMBOL_KINDS. Impact: 6 functions changed, 33 affected * fix: include constant kind in whereSymbol and findMatchingNodes queries (#487) whereSymbolImpl used ALL_SYMBOL_KINDS (core 10, no constant) so codegraph where could not find constants. findMatchingNodes defaulted to FUNCTION_KINDS which also excluded constant. Switch whereSymbolImpl to EVERY_SYMBOL_KIND and add constant to FUNCTION_KINDS default. Impact: 1 functions changed, 6 affected
* docs: promote #83 (brief command) and #71 (type inference) to Tier 0 in backlog These two items deliver the highest immediate impact on agent experience and graph accuracy without requiring Rust porting or TypeScript migration. They should be implemented before any Phase 4+ roadmap work. - #83: hook-optimized `codegraph brief` enriches passively-injected context - #71: basic type inference closes the biggest resolution gap for TS/Java * docs: add Phase 4 (Native Analysis Acceleration) to roadmap Add new Phase 4 covering the port of JS-only build phases to Rust: - 4.1-4.3: AST nodes, CFG, dataflow visitor ports (~587ms savings) - 4.4: Batch SQLite inserts (~143ms) - 4.5: Role classification & structure (~42ms) - 4.6: Complete complexity pre-computation - 4.7: Fix incremental rebuild data loss on native engine - 4.8: Incremental rebuild performance (target sub-100ms) Bump old Phases 4-10 to 5-11 with all cross-references updated. Benchmark evidence shows ~50% of native build time is spent in JS visitors that run identically on both engines. * docs: fix sub-section numbering to match parent phase headings * fix: align version computation between publish.yml and bench-version.js - Add COMMITS=0 guard in publish.yml to return clean version when HEAD is exactly at a tag (mirrors bench-version.js early return) - Change bench-version.js to use PATCH+1-dev.COMMITS format instead of PATCH+COMMITS-dev.SHA (mirrors publish.yml's new scheme) - Fix fallback in bench-version.js to use dev.1 matching publish.yml's no-tags COMMITS=1 default Impact: 1 functions changed, 0 affected * feat: auto-detect semver bump in /release skill when no version provided The release skill now scans commit history using conventional commit rules to determine major/minor/patch automatically. Explicit version argument still works as before. * fix: restore SHA-based uniqueness in bench-version fallback and add -dev.0 suffix The no-tags fallback hardcoded dev.1, causing repeated benchmark runs to silently overwrite each other. Restore short SHA for uniqueness. Also add -dev.0 suffix when COMMITS=0 so dev builds at an exact tag are never confused with stable releases. Impact: 1 functions changed, 0 affected * fix: add -dev.0 suffix for COMMITS=0 dev builds in publish.yml When HEAD is exactly at a release tag, the dev build emitted a clean semver string identical to the stable release. Add -dev.0 suffix to prevent confusion between dev pre-releases and stable releases.
* docs: promote #83 (brief command) and #71 (type inference) to Tier 0 in backlog These two items deliver the highest immediate impact on agent experience and graph accuracy without requiring Rust porting or TypeScript migration. They should be implemented before any Phase 4+ roadmap work. - #83: hook-optimized `codegraph brief` enriches passively-injected context - #71: basic type inference closes the biggest resolution gap for TS/Java * fix: include constant nodes in edge building and downstream queries (#487) The edge-building stage excluded 'constant'-kind nodes from the node lookup maps, so no import/dependency edges were ever created for exported constants. This made them invisible to where, fn-impact, query, roles, and all other graph queries. Also adds missing 'record' kind to build-edges.js to match CORE_SYMBOL_KINDS. Impact: 6 functions changed, 33 affected * fix: include constant kind in whereSymbol and findMatchingNodes queries (#487) whereSymbolImpl used ALL_SYMBOL_KINDS (core 10, no constant) so codegraph where could not find constants. findMatchingNodes defaulted to FUNCTION_KINDS which also excluded constant. Switch whereSymbolImpl to EVERY_SYMBOL_KIND and add constant to FUNCTION_KINDS default. Impact: 1 functions changed, 6 affected
* docs: promote #83 (brief command) and #71 (type inference) to Tier 0 in backlog These two items deliver the highest immediate impact on agent experience and graph accuracy without requiring Rust porting or TypeScript migration. They should be implemented before any Phase 4+ roadmap work. - #83: hook-optimized `codegraph brief` enriches passively-injected context - #71: basic type inference closes the biggest resolution gap for TS/Java * docs: add Phase 4 (Native Analysis Acceleration) to roadmap Add new Phase 4 covering the port of JS-only build phases to Rust: - 4.1-4.3: AST nodes, CFG, dataflow visitor ports (~587ms savings) - 4.4: Batch SQLite inserts (~143ms) - 4.5: Role classification & structure (~42ms) - 4.6: Complete complexity pre-computation - 4.7: Fix incremental rebuild data loss on native engine - 4.8: Incremental rebuild performance (target sub-100ms) Bump old Phases 4-10 to 5-11 with all cross-references updated. Benchmark evidence shows ~50% of native build time is spent in JS visitors that run identically on both engines. * docs: fix sub-section numbering to match parent phase headings * fix: align version computation between publish.yml and bench-version.js - Add COMMITS=0 guard in publish.yml to return clean version when HEAD is exactly at a tag (mirrors bench-version.js early return) - Change bench-version.js to use PATCH+1-dev.COMMITS format instead of PATCH+COMMITS-dev.SHA (mirrors publish.yml's new scheme) - Fix fallback in bench-version.js to use dev.1 matching publish.yml's no-tags COMMITS=1 default Impact: 1 functions changed, 0 affected * feat: auto-detect semver bump in /release skill when no version provided The release skill now scans commit history using conventional commit rules to determine major/minor/patch automatically. Explicit version argument still works as before. * fix: restore SHA-based uniqueness in bench-version fallback and add -dev.0 suffix The no-tags fallback hardcoded dev.1, causing repeated benchmark runs to silently overwrite each other. Restore short SHA for uniqueness. Also add -dev.0 suffix when COMMITS=0 so dev builds at an exact tag are never confused with stable releases. Impact: 1 functions changed, 0 affected * fix: add -dev.0 suffix for COMMITS=0 dev builds in publish.yml When HEAD is exactly at a release tag, the dev build emitted a clean semver string identical to the stable release. Add -dev.0 suffix to prevent confusion between dev pre-releases and stable releases.
Summary
generated/DOGFOOD_REPORT_v2.2.3-dev.44e8146.md) that was left behind as an untracked file after the dogfooding session.claude/skills/dogfood/SKILL.md) with a new Phase 10 — Commit the Report so future reports are always committed — either with the first bug-fix PR or in a dedicated PRTest plan
generated/