From cacfb703a085097c40c0afe4fbe803c32a8a4837 Mon Sep 17 00:00:00 2001 From: Muhammad Fadil Date: Mon, 9 Nov 2026 14:16:19 +0800 Subject: [PATCH] chore: release 0.9.3 Bump @flaid/devmap and server.json to 0.9.3 and add a 0.9.3 changelog section for the Drizzle entity extractor and the analyzer grounding fixes from #148. Co-Authored-By: Claude Sonnet 5.5 Claude-Session: https://claude.ai/code/session_01AgTNRWLZ6S3yoQMcqrxYp2 --- CHANGELOG.md | 31 ++++++++++++++++++++++++++++++- packages/cli/package.json | 2 +- packages/cli/server.json | 4 ++-- 3 files changed, 33 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 390b394..18b4777 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,34 @@ All notable changes to DevMap are documented in this file. - Public benchmark results - Feedback-driven fixes from the `0.2.0` beta +## [0.9.3] - 2026-11-09 + +### Added + +- Drizzle ORM schemas are read as entities. `pgTable`, `mysqlTable`, `sqliteTable` (and the SingleStore, + MSSQL and CockroachDB builders) give each table its columns, its foreign keys (`.references()`) + and its `relations()`. A Drizzle project used to fall back to entities guessed from URL segments: a + SvelteKit app with 15 tables was reported with 9 invented entities (`Reset`, `Chat`, + `Conversation`, ...) and 0 relations, and now gets its 15 tables and 42 relations + +### Fixed + +- Resource names from plurals that end in "s" keep the "s" of the singular: `statuses` is `Status`, + `aliases` is `Alias`, and `exercises` is `Exercise` instead of "Exercis Management". The capability + detector and the entity extractors share one `singularize`, so a model and its endpoint get the + same name and no longer show up as two features over the same files +- Read-only `stats`, `report(s)` and `analytics` endpoints belong to "Statistics & Reporting" and no + longer produce "Stat Management" or "Report Management" CRUD features. A resource that accepts + writes is still a managed resource +- Action segments such as `reset`, `toggle`, `sync`, `export`, `import`, `download`, `confirm`, + `cancel`, `approve`, `reject` and `retry` are no longer reported as entities +- A `checkout` file no longer makes a "Payments" feature by itself. A point-of-sale checkout was + reported as Payments with high confidence; a payment provider (`stripe`, `midtrans`, `xendit`, ...), + `payment`, `billing` or `invoice` still does +- `project.language` names the language of a non-JS/TS project: `php`, `python`, `ruby`, `go`, `java`, + `csharp` or `rust`, when its files outnumber the TypeScript and JavaScript ones. A Laravel app with + a few Vue files was reported as `javascript` + ## [0.9.2] - 2026-11-06 ### Fixed @@ -465,7 +493,8 @@ Initial early beta release. - Token-efficiency benchmarks are not yet published - External user feedback will be collected after the beta is published -[Unreleased]: https://github.com/itsflaid/devmap/compare/v0.9.2...HEAD +[Unreleased]: https://github.com/itsflaid/devmap/compare/v0.9.3...HEAD +[0.9.3]: https://github.com/itsflaid/devmap/releases/tag/v0.9.3 [0.9.2]: https://github.com/itsflaid/devmap/releases/tag/v0.9.2 [0.9.1]: https://github.com/itsflaid/devmap/releases/tag/v0.9.1 [0.9.0]: https://github.com/itsflaid/devmap/releases/tag/v0.9.0 diff --git a/packages/cli/package.json b/packages/cli/package.json index f9d47d0..cb82239 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,7 +1,7 @@ { "name": "@flaid/devmap", "mcpName": "io.github.itsflaid/devmap", - "version": "0.9.2", + "version": "0.9.3", "description": "CLI that maps your codebase into a reusable context layer for developers and AI agents: entry points, critical files, features and routes for JS/TS projects.", "bin": { "devmap": "./dist/index.js" diff --git a/packages/cli/server.json b/packages/cli/server.json index 1145211..bc50542 100644 --- a/packages/cli/server.json +++ b/packages/cli/server.json @@ -7,12 +7,12 @@ "source": "github", "subfolder": "packages/cli" }, - "version": "0.9.2", + "version": "0.9.3", "packages": [ { "registryType": "npm", "identifier": "@flaid/devmap", - "version": "0.9.2", + "version": "0.9.3", "runtimeHint": "npx", "transport": { "type": "stdio"