feat: ecosystem test coverage and dependency freshness#122
Merged
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub. 1 Skipped Deployment
|
Marve10s
added a commit
that referenced
this pull request
Apr 4, 2026
bun audit always fails on transitive deps we can't patch (lodash, h3, tar, undici). Moved to the weekly dep-freshness workflow in PR #122.
Marve10s
added a commit
that referenced
this pull request
Apr 5, 2026
* feat(cli): complete Phase 1 quality hardening CI & security: add bun audit (informational), CodeQL, Dependabot npm, code coverage, release approval gates, weekly template matrix with generated-project typechecks for 6 curated presets. Reliability: add retry/backoff to MCP and Skills addon installers. Testing: add axe-core a11y checks for landing + builder pages, expand ORM+auth coverage (TypeORM/MikroORM/Sequelize + Clerk). Post-install sweep: add setup guidance for auth providers (NextAuth, Auth0, Stack Auth, Supabase Auth), payment providers (Stripe, Lemon Squeezy, Paddle, Dodo), database setup services (Neon, Supabase, Prisma Postgres, MongoDB Atlas, Upstash, Turso+Drizzle), fix misleading ORM message for TypeORM/MikroORM/Sequelize/Kysely, remove incorrect auth gate on Polar instructions. CLI: expand help text for create, add, and mcp commands. Docs: move completed codebase-issues to completed/, update plan tracking. * test: update template snapshots for post-install changes * chore(ci): remove security audit from PR pipeline bun audit always fails on transitive deps we can't patch (lodash, h3, tar, undici). Moved to the weekly dep-freshness workflow in PR #122. * fix(ci): scope test:coverage to top-level tests only test:coverage was missing a path glob, causing bun to discover test/matrix/ (1,451 combos) and test/e2e/ recursively. This exceeded the 20-minute job timeout and blocked every PR. Align the glob with the existing `test` script so CI only runs unit tests.
442255b to
277f7a0
Compare
Test coverage: - Add Go and Python template snapshot configs (12 new tests) - Add 6 named smoke presets for Rust, Go, Python ecosystems - Expand CI template matrix to validate all 4 ecosystems weekly - Conditional Rust/Go/Python toolchain setup in matrix jobs Dependency updates: - Update 92 npm packages to latest minor/patch in add-deps.ts - Update 12 Go modules to latest in go.mod.hbs - Update 16 Python packages to latest minor/patch in pyproject.toml.hbs - Update Rust tokio pin 1.43 → 1.51 in Cargo.toml.hbs Freshness tooling: - Add scripts/check-dep-versions.ts — audits all 4 ecosystems against npm registry, crates.io, Go proxy, and PyPI - Handles Rust 0.x breaking semantics, skips pre-releases - Supports --update, --json, --ecosystem flags - Add weekly dep-freshness.yaml CI workflow (Wednesdays)
Instead of only reporting stale versions, the workflow now runs --update, regenerates snapshots, and opens a PR via peter-evans/create-pull-request when changes exist. Major bumps are still skipped and listed in the artifact for manual review.
The previous snapshot commit was generated before rebuilding the template-generator dist with the updated add-deps.ts versions.
bun audit always fails on transitive deps we can't patch (lodash, h3, tar, undici, etc.), adding noise to every PR. Moved to the weekly dep-freshness workflow where it runs alongside version checks and uploads its report as an artifact.
The dep-freshness commit bumped celery[redis] from 5.4.0 to 5.6.3 in pyproject.toml.hbs but the python-language test still asserted the old version.
b2b1022 to
3e0e68d
Compare
Marve10s
added a commit
that referenced
this pull request
Apr 7, 2026
## New Features ### TypeScript Ecosystem - **Algolia search** — managed search-as-a-service with full server-side client template (search, CRUD, index management, multi-search helpers). Env vars: ALGOLIA_APP_ID, ALGOLIA_API_KEY. (#125) ### Rust Ecosystem - **Logging category** — new RustLogging category with tracing (default) and env-logger options. Conditional deps in Cargo.toml, subscriber init in main.rs, full CLI/web/MCP wiring. 27 files, first new Rust category since launch. (#126) ### Go Ecosystem - **Fiber web framework** — Express.js-like API built on FastHTTP. Full server template with middleware, auth adapter via gofiber/adaptor, CRUD handlers for gorm/sqlc/none ORM variants. Import alias handling for middleware collisions. (#127) ### Python Ecosystem - **Flask web framework** — lightweight WSGI framework with CORS, health endpoint, pydantic settings, test client setup. Template conditionals in pyproject.toml, main.py, test_main.py. (#128) ## Documentation - **Adding new tool options guideline** — 3,000+ line guide suite with 5 files: master checklist (3 scenarios, 29-item new-ecosystem checklist), worked examples (TS + Go), template/handler reference, testing guide, routing gotchas (8 edge cases) - **Pre-push verification checklist** — 7-step workflow matching CI, snapshot -u flag fix, CI job mapping table - **AGENTS.md** updated with guideline reference ## Internal - Dependency version updates (#123, #124) - Phase 1 quality hardening (#121) - Ecosystem test coverage improvements (#122)
Marve10s
added a commit
that referenced
this pull request
Apr 7, 2026
## New Features ### TypeScript Ecosystem - **Algolia search** — managed search-as-a-service with full server-side client template (search, CRUD, index management, multi-search helpers). Env vars: ALGOLIA_APP_ID, ALGOLIA_API_KEY. (#125) ### Rust Ecosystem - **Logging category** — new RustLogging category with tracing (default) and env-logger options. Conditional deps in Cargo.toml, subscriber init in main.rs, full CLI/web/MCP wiring. 27 files, first new Rust category since launch. (#126) ### Go Ecosystem - **Fiber web framework** — Express.js-like API built on FastHTTP. Full server template with middleware, auth adapter via gofiber/adaptor, CRUD handlers for gorm/sqlc/none ORM variants. Import alias handling for middleware collisions. (#127) ### Python Ecosystem - **Flask web framework** — lightweight WSGI framework with CORS, health endpoint, pydantic settings, test client setup. Template conditionals in pyproject.toml, main.py, test_main.py. (#128) ## Documentation - **Adding new tool options guideline** — 3,000+ line guide suite with 5 files: master checklist (3 scenarios, 29-item new-ecosystem checklist), worked examples (TS + Go), template/handler reference, testing guide, routing gotchas (8 edge cases) - **Pre-push verification checklist** — 7-step workflow matching CI, snapshot -u flag fix, CI job mapping table - **AGENTS.md** updated with guideline reference ## Internal - Dependency version updates (#123, #124) - Phase 1 quality hardening (#121) - Ecosystem test coverage improvements (#122)
Marve10s
added a commit
that referenced
this pull request
Apr 7, 2026
## New Features ### TypeScript Ecosystem - **Algolia search** — managed search-as-a-service with full server-side client template (search, CRUD, index management, multi-search helpers). Env vars: ALGOLIA_APP_ID, ALGOLIA_API_KEY. (#125) ### Rust Ecosystem - **Logging category** — new RustLogging category with tracing (default) and env-logger options. Conditional deps in Cargo.toml, subscriber init in main.rs, full CLI/web/MCP wiring. 27 files, first new Rust category since launch. (#126) ### Go Ecosystem - **Fiber web framework** — Express.js-like API built on FastHTTP. Full server template with middleware, auth adapter via gofiber/adaptor, CRUD handlers for gorm/sqlc/none ORM variants. Import alias handling for middleware collisions. (#127) ### Python Ecosystem - **Flask web framework** — lightweight WSGI framework with CORS, health endpoint, pydantic settings, test client setup. Template conditionals in pyproject.toml, main.py, test_main.py. (#128) ## Documentation - **Adding new tool options guideline** — 3,000+ line guide suite with 5 files: master checklist (3 scenarios, 29-item new-ecosystem checklist), worked examples (TS + Go), template/handler reference, testing guide, routing gotchas (8 edge cases) - **Pre-push verification checklist** — 7-step workflow matching CI, snapshot -u flag fix, CI job mapping table - **AGENTS.md** updated with guideline reference ## Internal - Dependency version updates (#123, #124) - Phase 1 quality hardening (#121) - Ecosystem test coverage improvements (#122)
Marve10s
added a commit
that referenced
this pull request
Apr 7, 2026
## New Features ### TypeScript Ecosystem - **Algolia search** — managed search-as-a-service with full server-side client template (search, CRUD, index management, multi-search helpers). Env vars: ALGOLIA_APP_ID, ALGOLIA_API_KEY. (#125) ### Rust Ecosystem - **Logging category** — new RustLogging category with tracing (default) and env-logger options. Conditional deps in Cargo.toml, subscriber init in main.rs, full CLI/web/MCP wiring. 27 files, first new Rust category since launch. (#126) ### Go Ecosystem - **Fiber web framework** — Express.js-like API built on FastHTTP. Full server template with middleware, auth adapter via gofiber/adaptor, CRUD handlers for gorm/sqlc/none ORM variants. Import alias handling for middleware collisions. (#127) ### Python Ecosystem - **Flask web framework** — lightweight WSGI framework with CORS, health endpoint, pydantic settings, test client setup. Template conditionals in pyproject.toml, main.py, test_main.py. (#128) ## Documentation - **Adding new tool options guideline** — 3,000+ line guide suite with 5 files: master checklist (3 scenarios, 29-item new-ecosystem checklist), worked examples (TS + Go), template/handler reference, testing guide, routing gotchas (8 edge cases) - **Pre-push verification checklist** — 7-step workflow matching CI, snapshot -u flag fix, CI job mapping table - **AGENTS.md** updated with guideline reference ## Internal - Dependency version updates (#123, #124) - Phase 1 quality hardening (#121) - Ecosystem test coverage improvements (#122)
Marve10s
added a commit
that referenced
this pull request
Apr 7, 2026
## New Features ### TypeScript Ecosystem - **Algolia search** — managed search-as-a-service with full server-side client template (search, CRUD, index management, multi-search helpers). Env vars: ALGOLIA_APP_ID, ALGOLIA_API_KEY. (#125) ### Rust Ecosystem - **Logging category** — new RustLogging category with tracing (default) and env-logger options. Conditional deps in Cargo.toml, subscriber init in main.rs, full CLI/web/MCP wiring. (#126) ### Go Ecosystem - **Fiber web framework** — Express.js-like API built on FastHTTP. Full server template with middleware, auth adapter via gofiber/adaptor, CRUD handlers for gorm/sqlc/none ORM variants. (#127) ### Python Ecosystem - **Flask web framework** — lightweight WSGI framework with CORS, health endpoint, pydantic settings, test client setup. (#128) ## Documentation - Adding new tool options guideline (3,000+ lines, 5 files) - Pre-push verification checklist - AGENTS.md updated with guideline reference ## Internal - Dependency version updates (#123, #124) - Phase 1 quality hardening (#121) - Ecosystem test coverage improvements (#122)
Marve10s
added a commit
that referenced
this pull request
Apr 7, 2026
## New Features ### TypeScript Ecosystem - **Algolia search** — managed search-as-a-service with full server-side client template (search, CRUD, index management, multi-search helpers). Env vars: ALGOLIA_APP_ID, ALGOLIA_API_KEY. (#125) ### Rust Ecosystem - **Logging category** — new RustLogging category with tracing (default) and env-logger options. Conditional deps in Cargo.toml, subscriber init in main.rs, full CLI/web/MCP wiring. (#126) ### Go Ecosystem - **Fiber web framework** — Express.js-like API built on FastHTTP. Full server template with middleware, auth adapter via gofiber/adaptor, CRUD handlers for gorm/sqlc/none ORM variants. (#127) ### Python Ecosystem - **Flask web framework** — lightweight WSGI framework with CORS, health endpoint, pydantic settings, test client setup. (#128) ## Documentation - Adding new tool options guideline (3,000+ lines, 5 files) - Pre-push verification checklist - AGENTS.md updated with guideline reference ## Internal - Dependency version updates (#123, #124) - Phase 1 quality hardening (#121) - Ecosystem test coverage improvements (#122)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
scripts/check-dep-versions.tsthat audits all 4 ecosystems against their registries, plus a weekly CI workflow (dep-freshness.yaml) that reports stale template versionsMajor bumps flagged for manual review (not updated)
Test plan
bun run --cwd apps/cli check-typespassesbun test apps/cli/test/template-snapshots.test.ts— 46/46 pass (12 new Go/Python snapshots)bun test apps/cli/test/cli-builder-sync.test.ts— 337/337 passbun test apps/web/test/preview-config.test.ts— 2/2 passdep-freshness.yamlruns on manual dispatchtemplate-matrix.yamlinstalls correct toolchains for non-TS presets