You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
CodeGraph's value on framework code comes from connecting flows that have no static call edge — a route to its handler, a dispatch to its listener, a client call to its provider. We add these as framework resolvers / edge synthesizers (Express, Laravel, Rails, FastAPI, Spring, Gin, GoFrame, the dispatch-synthesizer family, …), each validated on real repos before it ships.
This issue consolidates the individual framework-coverage requests so they don't fragment the tracker ahead of the next releases. The individual issues are being closed and folded in here — 👍 a row below to signal demand, and PRs are very welcome (start from the closest existing resolver/synthesizer; see docs/design/).
Routes defined on a new Hono() sub-router and mounted via app.route('/prefix', sub) aren't extracted (~82% miss). Only the mount point + direct app.* routes are picked up. Express-like, so close to existing support.
Bridge getSqlSessionTemplate().delete(SQL_NS + ".deleteByOrderId", …) to the XML <delete id="…"> statement, resolving the statically-recoverable id (literal / Class.getName() / + concat).
Emit a config-key reference from @ConditionalOnProperty(prefix, name, …) the way @Value / @ConfigurationProperties already do.
Prioritization is roughly by 👍 + PR availability. Each new synthesizer/resolver is validated on ≥2 real repos plus a control before it lands.
This is distinct from the other consolidation trackers: #648 (language support), #649 (agent / IDE install targets), #750 (chained factory/singleton call resolution).
Adding Jersey (JAX-RS) to this list, requested in #2116. Its routes are declared with @Path on resource classes and methods plus @GET/@POST/… verb annotations, so it fits the existing annotation-route pattern the Spring resolver uses.
Could Elysia be added to this list? Its routes are chained verb calls on an Elysia instance, with prefixes coming from the constructor (or .group()) and plugins mounted via .use(), so it is close to the existing Express/Hono-style chained routes:
// users.tsexportconstusers=newElysia({prefix: '/api/users'}).get('/',listUsers).post('/',createUser)// index.tsnewElysia().use(users).listen(3000)// GET /api/users, POST /api/users
On codegraph 1.6.2 with Elysia 1.2, our Bun API (~100 handlers written this way) gets zero route nodes. A public repo with the same shape for validation: C4illin/ConvertX (routes split across src/pages/*, mounted in src/index.tsx).
Prior work: the route backlog comment above listed Elysia (#1423), but that list moved to kernoio/codegraph-engine, where it landed as kernoio#67. The Elysia part of #1737 may also help, since its author offered in #2332 to resend it one framework per PR.
Activity
KnifeOfLife commentedon Jul 6, 2026
+1, reported concrete-class @resource field injection case in #1187
antoineFrau commentedon Jul 22, 2026
Route-extraction backlog (plugin issues)
Spawn work with the in-repo skill
/add-routes-plugin(.claude/skills/add-routes-plugin/SKILL.md). One PR per issue.Tier 1
@Path/@GET)Tier 2
@koa/router)Tier 3
Suggested first wave: #1407 #1408 #1409 #1410 #1411 #1412 #1413
Collision note (Fastify / hapi / Koa): Express
detect()already claims those deps — plugins must replace/narrow it or you get double-detection.antoineFrau commentedon Jul 22, 2026
The backlog comment above listed issues that were filed on this repo by mistake (#1407–#1430). Those are closed; the route-plugin backlog lives on https://github.com/kernoio/codegraph-engine.
colbymchenry commentedon Oct 2, 2026
Adding Jersey (JAX-RS) to this list, requested in #2116. Its routes are declared with
@Pathon resource classes and methods plus@GET/@POST/… verb annotations, so it fits the existing annotation-route pattern the Spring resolver uses.ChampPABA commentedon Oct 7, 2026
Could Elysia be added to this list? Its routes are chained verb calls on an
Elysiainstance, with prefixes coming from the constructor (or.group()) and plugins mounted via.use(), so it is close to the existing Express/Hono-style chained routes:On codegraph 1.6.2 with Elysia 1.2, our Bun API (~100 handlers written this way) gets zero
routenodes. A public repo with the same shape for validation: C4illin/ConvertX (routes split acrosssrc/pages/*, mounted insrc/index.tsx).Prior work: the route backlog comment above listed Elysia (#1423), but that list moved to kernoio/codegraph-engine, where it landed as kernoio#67. The Elysia part of #1737 may also help, since its author offered in #2332 to resend it one framework per PR.