Skip to content
CAI
Software that uses CAICheck a score

gruz0/checkmvp

63.8

Adequate · 21 September 2026

19.6k

lines of production code

TypeScript

primary language

4

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This release introduces a comprehensive AI-driven validation workflow, allowing users to create, evaluate, and transition business concepts into fully analyzed ideas with automated competitor, market, and content generation. The application now features a robust domain model for concepts and ideas, supported by new SQLite persistence, an in-memory event bus, and extensive OpenAI integrations for analysis and report generation. Additionally, the release expands the public-facing site with new landing pages for various user personas, adds legal and privacy pages, and enforces stricter code quality and rate-limiting standards.

Features

Add About page with company story and branding

A new About page has been added to the application, featuring a layout with custom metadata and Open Graph tags, alongside a page component that displays the creator's story, the product's history, and a call-to-action link. The page includes specific branding colors, alt text for images, and dark theme support for the text and header elements.

src/app/about · high confidence

Add GetConcept query handler with Sentry integration and error handling

A new GetConcept query handler has been introduced in the application queries layer. This handler retrieves a concept by ID, enforcing availability checks and throwing specific errors (NotFoundError, ApplicationError) when conditions are not met. It also integrates Sentry for error tracking and sets tags for component, query type, and concept ID to aid in debugging and monitoring.

src/concept/app/queries · high confidence

Add PDF report generation, idea archiving, and social media campaign requests

Users can now generate and download a comprehensive PDF report for an idea, archive an idea, and request social media campaign content via new API endpoints. The PDF endpoint aggregates multiple analysis sections (context, market, competitor, SWOT, etc.) into a downloadable report, while the archive endpoint handles soft-deleting ideas, and the social media endpoint triggers the generation of campaign ideas.

src/app/api/ideas/\[id\] · high confidence

Add Terms of Service page

A new Terms of Service page has been added to the application, providing users with the rules and regulations for using CheckMVP's services. The page includes sections on service purpose, usage guidelines, limitations, content rights, service changes, security, and API usage. Additionally, metadata for the page title and description has been configured, and an Open Graph image alt text file has been created to support social media sharing.

src/app/terms · high confidence

Add concept-to-idea transition API endpoint

A new API endpoint has been added at src/app/api/concepts/\[id\]/route.ts to handle the transition of a concept into an idea. The endpoint accepts a POST request with target audience ID, statement, and hypotheses, validates the input using Zod, and uses a shared Identity generator to create a new idea ID. It then calls the App.Commands.AcceptConcept handler to perform the transition, returning the new idea ID on success or appropriate error responses. Sentry is integrated for error tracking and context tagging.

src/app/api/concepts/\[id\] · medium confidence

Add domain primitives for identity, time, and arrays

The src/common/domain directory now includes new domain primitives: an Identity class that wraps and validates UUIDs, a TimeProvider interface with System and Fixed implementations for managing time sources, and a generic ArrayValueObject base class for validating array-based value objects. These additions provide reusable building blocks for domain logic.

src/common/domain · high confidence

Add hypotheses and experiment management UI

Users can now create and manage hypotheses and experiments through a new dashboard. The update introduces a hypotheses list view with status tracking, a form to define new hypotheses, and a full experiment workflow including setup, results, and recommendations pages.

src/app/hypotheses · high confidence

Add privacy policy page

A new Privacy Policy page has been added to the application, providing users with details on data handling, AI processing, and analytics. The page includes sections on idea confidentiality, data lifecycle, AI processing, and user control over data. Additionally, Open Graph metadata and an alt text file for the privacy page's social media image have been added to improve social sharing and accessibility.

src/app/privacy · high confidence

Add supporters page with dynamic rendering

The Supporters page now renders supporter data on the backend using dynamic rendering, displaying a grid of supporter profiles with headshots, names, and taglines. The page includes metadata for SEO and Open Graph, and provides a call-to-action for others to be featured as supporters.

src/app/supporters · high confidence

Anonymization service for concepts

A new AnonymizationService has been introduced to handle the anonymization of Concept objects. This service replaces sensitive data with placeholder values (e.g., '\[REDACTED\]') across various fields including problem statements, personas, evaluations, target audiences, clarity scores, and language analysis metrics, ensuring that no private or specific details remain in the anonymized output.

src/concept/domain/anonymization · high confidence

Introduce Hypothesis Generator API and AI integration

Added a new Hypothesis Generator feature that allows users to submit content for AI-driven analysis. The implementation includes a new BasePrompt abstract class in src/ai/BasePrompt.ts that handles OpenAI interactions, and a concrete HypothesisGenerator class in src/ai/HypothesisGenerator.ts that defines the specific schema and model (gpt-4o-mini) for generating hypotheses. The API layer in src/app/api/apps/hypothesis\_generator/ provides a POST endpoint to create new hypothesis records and a GET endpoint to retrieve them, with background processing that updates the database status (pending, completed, error) as the AI evaluation completes.

_src/ai, src/app/api/apps/hypothesis\generator · high confidence

Introduce SQLite persistence and in-memory event bus for concept management

Users can now have concepts persisted to a SQLite database via a new ConceptRepositorySQLite adapter, which handles concept creation, updates, and validation of unique idea IDs. The system also introduces an in-memory event bus (EventBusInMemory) for handling concept-related events, and defines application command/query handlers for evaluating and accepting concepts. This change adds the necessary infrastructure for storing and managing concept data and events within the application.

src/concept/adapters · high confidence

Introduce comprehensive Idea domain model with rich analysis capabilities

The Idea domain has been expanded with a full suite of analysis and content generation capabilities. Users can now define and store detailed information about an idea, including its value proposition, market and competitor analysis, and SWOT analysis. The domain also supports generating elevator pitches, Google Trends keywords, content ideas for marketing, and social media campaigns. Additionally, the system now supports a two-week testing plan, context analysis, and target audience segmentation, all structured as distinct domain entities within the Idea aggregate.

src/idea/domain · high confidence

Introduce custom error classes for application and not-found scenarios

The codebase now includes dedicated error classes, ApplicationError and NotFoundError, which extend the native Error type. These classes provide a structured way to handle application-level errors and 404-style not found conditions, each with a specific name and a type flag for easier identification and handling in the application's error management system.

src/common/errors · high confidence

Introduce domain models for concept evaluation and analysis

Added new domain classes to the concept module, including Concept, ClarityScore, Evaluation, LanguageAnalysis, Persona, Problem, ProductType, Region, Stage, TargetAudience, and ValidationMetrics. These models support the evaluation of concepts by capturing detailed metrics such as clarity scores, language analysis, and target audience details, enabling more accurate assessment and feedback for users.

src/concept/domain · high confidence

Introduce event-driven architecture for concept lifecycle management

The application now uses an event bus to coordinate background tasks for concepts. When a concept is created, it is automatically evaluated using an AI service to generate clarity scores, language analysis, and target audience insights. When a concept is accepted, it is archived and a transition event is fired. Additionally, if the ANONYMize\_CONCEPTS environment variable is enabled, a subscriber will anonymize concept data upon transition. All these background jobs are monitored via Sentry for error tracking.

src/concept/events · high confidence

Introduce in-memory event bus and SQLite persistence for ideas

The application now supports an in-memory event bus (EventBusInMemory) for handling domain events, and a new SQLite-based repository (IdeaRepositorySQLite) that persists idea data and related content (e.g., value propositions, market analysis, competitor analysis, product names, SWOT analysis, and elevator pitches) to a local database. This enables local development and testing without requiring an external database server, while maintaining the same domain model and command/query interfaces.

src/idea/adapters · high confidence

Introduce new command handlers for concept evaluation and acceptance

Users can now evaluate and accept concepts through new command handlers. The EvaluateConcept handler creates a new concept with problem, persona, region, product type, and stage details, while the AcceptConcept handler reserves an idea and updates the concept state, both integrating Sentry for error tracking and event bus for domain events.

src/concept/app/commands · high confidence

Introduce new idea analysis and content generation capabilities

Added new query handlers for retrieving detailed idea analyses and social media campaign content. The GetIdea handler now exposes a comprehensive set of generated insights including SWOT analysis, elevator pitches, Google Trends keywords, content ideas for marketing, a two-week testing plan, and context analysis. Additionally, a new GetSocialMediaCampaigns handler was introduced to retrieve short-form, long-form, and video content structures for social media campaigns. These changes expand the data returned by the application, enabling more in-depth strategic planning and content creation workflows for users.

src/idea/app/queries · high confidence

Introduce structured concept evaluation and target audience selection flows

The concepts/\[id\] area now features a complete evaluation workflow. The main report page routes to three distinct states—'well-defined', 'requires\_changes', and 'not-well-defined'—each rendering a specific set of analysis sections (ClarityScore, LanguageAnalysis, MarketExistence, PainPoints, Recommendations, and SharpenIdea). Users with 'well-defined' or 'requires\_changes' status can proceed to a new 'audiences' sub-route to select a target audience, edit their input, and submit for further analysis. The 'not-well-defined' state provides a streamlined form for users to refine their initial concept.

src/app/concepts/\[id\] · high confidence

Introduced idea generation service with multi-step evaluation pipeline

Added a new service layer for the 'Idea' domain, establishing a workflow where an initial idea triggers a chain of automated evaluations. The system now supports generating and evaluating context analysis, value propositions, market analysis, competitor analysis, potential names, SWOT analysis, elevator pitches, Google Trends keywords, content ideas, testing plans, and social media campaigns through a series of event-driven subscribers.

src/idea/service · high confidence

Introduces an event-driven architecture for automated idea evaluation and content generation

The \src/idea/events\ directory now implements a new event-driven architecture to automate the evaluation and enrichment of ideas. This includes a core event bus and handler interfaces, alongside a suite of subscribers that process background jobs for competitor analysis, content ideas, context analysis, elevator pitches, Google Trends keywords, market analysis, potential product names, SWOT analysis, social media campaigns, and testing plans. Each subscriber listens for specific domain events (such as \TargetAudiencesEvaluated\ or \ValuePropositionEvaluated\) and triggers AI-powered evaluations to update the idea's state, with error tracking via Sentry.

src/idea/events · high confidence

Launch the 'Start' page with AI-powered concept validation and rate limiting

A new 'Start' page has been added to the application, providing a landing area for users to validate startup ideas using AI. The page features a ConceptForm that accepts problem, persona, region, product type, and stage parameters. It also includes metadata for SEO and Open Graph tags, along with a rate limiter that restricts free report generation to a set number of requests per hour, displaying a specific error message when the limit is reached.

src/app/start · high confidence

New AI-powered idea evaluation adapters

The system now includes a new base evaluator class and multiple specialized evaluators for generating content ideas, competitor analysis, context analysis, elevator pitches, Google Trends keywords, market analysis, potential product names, SWOT analysis, social media campaigns, testing plans, and value propositions. Each evaluator uses the OpenAI API with specific prompts and response schemas to provide structured AI-generated insights for product development.

src/idea/adapters/OpenAIService · high confidence

New API endpoint to retrieve concept data for reservation

A new GET endpoint at /api/concepts/\[id\]/reservation was introduced, allowing clients to fetch a concept's evaluation details—including problem statement, persona, region, product type, stage, market existence, and target audience metrics—provided the concept has been evaluated and is not archived. The endpoint returns a structured JSON response validated by a Zod schema and includes error handling for cases where the concept is not yet evaluated or is archived.

src/app/api/concepts/\[id\]/reservation · high confidence

New API endpoints for creating ideas and checking rate limits

Users can now submit new ideas via a POST request to /api/ideas, which validates required fields (idea\_id, concept\_id, target\_audience\_id, statement, hypotheses) and returns a 422 error if any are missing. Additionally, a new GET endpoint at /api/limits allows users to check their current rate limit status, including remaining requests, limit, timeframe, and reset time. Both endpoints include Sentry error tracking.

src/app/api/ideas · high confidence

New Hypothesis Generator tool and AI Tools landing page

Users can now access a new Hypothesis Generator tool that transforms random ideas into structured business hypotheses, with a dedicated landing page that displays the total number of hypotheses generated. Additionally, a new AI Tools landing page has been introduced, featuring the Hypothesis Generator alongside several other tools (such as Market Size Calculator and Pitch Deck Outline) that are currently marked as 'Coming Soon'.

src/app/tools · high confidence

New Idea Analysis Report with expanded sections and navigation

The idea report page has been restructured into a modular component-based layout, introducing a persistent sidebar navigation that allows users to jump between sections such as Context, Market Analysis, Target Audience, Competitors, Value Proposition, SWOT Analysis, and more. The report now includes new sections for Competitor Analysis, Elevator Pitches, Google Trends Keywords, and Content Ideas for Marketing. Users can also export the report as a PDF, view an expiration notice, and interact with collapsible sections. The layout supports dark mode and includes error handling for missing data.

src/app/ideas/\[id\] · high confidence

New UI components and tools for concept validation and reporting

The application now includes a suite of new components and tools to enhance user interaction and content generation. A new HypothesisGenerator tool allows users to generate and track startup hypotheses, while the ConceptForm component has been expanded with new fields for region, product type, and stage, alongside example popups for assumptions and personas. The platform also introduces an AnalyticsBanner to display total concept counts, a BackToTopButton for navigation, and SocialShareButtons for Twitter and LinkedIn. Additionally, PDF report generation has been added via the IdeaPDFReport component, and the UI has been updated with a ThemeToggle for dark mode support, a Logo component for branding, and various layout components like Section, SectionHeader, and SimpleUnorderedList to standardize the interface.

src/components · high confidence

New commands for archiving ideas, making reservations, and requesting social media campaigns

Added three new command handlers in the idea application layer: ArchivationHandler for archiving ideas, MakeReservationHandler for creating new ideas with target audience details, and RequestSocialMediaCampaignsHandler for requesting social media campaigns. Each handler integrates with the existing repository and event bus, and includes Sentry error tracking for monitoring.

src/idea/app/commands · high confidence

New concept creation API endpoint with region tracking and rate limiting

A new POST endpoint at /api/concepts has been introduced to create concepts, requiring fields for problem, persona, region, product\_type, and stage. The implementation enforces rate limiting via a dedicated limiter and utilizes the shared Identity service for generating unique concept IDs. Additionally, Sentry is integrated for error tracking and request context, while the region field is explicitly validated and passed to the underlying service command.

src/app/api/concepts · high confidence

New concept evaluation service for analyzing problems and target audiences

A new ConceptEvaluator service has been introduced to handle the evaluation of business concepts, specifically focusing on problem clarity, target audience definition, and market existence. This service leverages the OpenAI GPT-4o-mini model to provide structured feedback, including status assessments, suggestions, and detailed metrics on problem and audience clarity. The implementation includes robust error handling, integration with Sentry for monitoring, and a strict Zod-based response schema to ensure reliable data parsing from the AI.

src/concept/adapters/OpenAIService · high confidence

New landing page for MVP specialists and consultants

A new landing page has been added for MVP specialists and consultants, featuring a hero section with a YouTube video, a checklist of benefits, an analytics banner, and sections detailing validation report contents. The page includes Open Graph metadata and an image alt text file to improve social sharing and SEO.

src/app/mvp-specialists · high confidence

New landing page for product managers

A new landing page has been added for product managers, featuring a hero section with a call-to-action, an embedded YouTube video, an analytics banner, and sections detailing validation report contents like feature analysis and market fit. The page also includes Open Graph metadata and an image alt text file to support social sharing.

src/app/product-managers · high confidence

New landing page for software development agencies

A new landing page for agencies has been added at /agencies, featuring a hero section with a YouTube video, a list of validation benefits, and a breakdown of the validation report contents. The page also includes Open Graph metadata and an alt text file for social sharing images, providing agencies with a dedicated entry point to promote CheckMVP's client validation services.

src/app/agencies · high confidence

New landing pages for developers and indie hackers

Added new landing pages for 'developers' and 'indie hackers' audiences, each featuring tailored messaging, specific value propositions, and Open Graph metadata to improve search and social sharing visibility.

src/app/developers · high confidence

New startup validation landing page

A new landing page for startup founders has been added at /startups, featuring a hero section with a YouTube video and call-to-action buttons, a list of validation benefits, and a detailed breakdown of the validation report contents. The page also includes Open Graph metadata and an alt text file for social sharing.

src/app/startups · high confidence

Project initialization and configuration updates

The repository has been initialized with a new project structure, including a Dockerfile, docker-compose files for development and production, and a Makefile for managing build and test workflows. Configuration files for ESLint, Prettier, and TypeScript have been added or updated to enforce stricter coding standards, such as no unused variables and strict type checking. The project now includes environment variable templates (.env.example, .env.test) and a .gitignore file to manage local and build artifacts. Additionally, Sentry integration has been added for error tracking, and the README and CONTRIBUTING guides have been updated to reflect the new setup.

(repo-wide) · high confidence

Behavioural changes

Added pre-commit linting hook and Redis initialization script

Developers will now automatically run the linter via a new Husky pre-commit hook, ensuring code quality checks are enforced before each commit. Additionally, a new script has been added to initialize the Redis container, and a placeholder file has been created in the shared directory to maintain the directory structure in version control.

.husky, docker, shared · low confidence

Added rate limiting for idea creation

A new rate-limiting system has been introduced to restrict the number of ideas a user can create within a specific timeframe. This is powered by a new Redis-based rate limiter that enforces configurable limits and timeframes, with the default configuration capping idea creation to a set number of requests per timeframe window. The implementation includes environment variable configuration for the rate limit parameters and integrates with the existing Redis client infrastructure.

src/lib · high confidence

Introduce new domain events for concept lifecycle

Added four new domain events—ConceptAccepted, ConceptCreated, ConceptEvaluated, and ConceptTransitioned—to the domain layer. These events represent key lifecycle stages for concepts, each carrying an identifier and, in the case of transitions, the associated idea ID. This change expands the event stream to capture more granular state changes within the concept domain.

src/concept/domain/events · high confidence

New Concept and Idea client services for reservation workflows

Added new client services for fetching concept details for reservation and for reserving an idea. The Concept service now provides a \getConceptForReservation\ method that retrieves a concept's problem statement, region, product type, stage, market existence, and target audience details (including validation metrics like market size and willingness to pay). The Idea service introduces a \reserve\ method that allows users to reserve an idea by providing the idea ID, concept ID, target audience ID, statement, and hypotheses. Both services include Zod-based validation to ensure data integrity and provide user-friendly error messages when the API response is invalid.

src/common/client · medium confidence

Prevent search engines from indexing internal concepts and ideas pages

The application now explicitly instructs search engines not to index or follow links on the 'concepts' and 'ideas' pages. This is achieved by adding layout components for these routes that set the 'robots' metadata to 'index: false', 'follow: false', and 'noarchive: true'. This change ensures that these specific internal pages are excluded from search engine results and archives.

src/app/concepts, src/app/ideas · high confidence

Redesigned landing pages with new content and tracking

The main landing page and the new freelancers landing page have been updated with new copy, layout, and call-to-action buttons. The root layout now includes a theme provider for dark mode support and integrates Plausible for analytics tracking. Global error handling has been added to capture exceptions via Sentry, and Open Graph metadata has been configured for social sharing.

src/app · high confidence

Restructured database schema for concepts, ideas, and hypotheses

The Prisma schema has been significantly restructured to support a new workflow for managing business concepts and ideas. A new \Concept\ model was introduced to track early-stage concepts with fields for region, persona, and product type, while the previous flat \ideas\ table was replaced with a more robust \Idea\ model that links to \TargetAudience\ and \IdeaContent\ entities. Additionally, a \GeneratedHypotheses\ table was added to store AI-generated hypotheses, and the \feedbacks\ table was removed entirely.

prisma · high confidence

Test coverage

Added test setup configuration for Jest and Next.js; Added tests for Concept, Idea, and Identity services; Added tests for concept anonymization service; Added tests for concept domain classes; Added tests for concept repository, evaluator, and anonymization subscriber; Added tests for the Idea domain classes; Added tests for the concept reservation API endpoint.

Dependencies

Upgrade core dependencies and add new libraries

The project's dependencies have been significantly updated and expanded. Key upgrades include Next.js to 14.2.23, TypeScript to 5.7.3, and @types/node to 22.7.5. New production dependencies added are @prisma/client, @react-pdf/renderer, @sentry/nextjs, @tailwindcss/forms, ioredis, next-plausible, next-themes, openai, sharp, and uuid. Development dependencies have also been updated, including eslint-config-next, @typescript-eslint/eslint-plugin, @typescript-eslint/parser, and tailwindcss, alongside the addition of several new ESLint plugins and testing tools.

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.

Score

  • CAI 64 → 64 (+0.1)
  • Rubric changed (rubric-2026.08.18 → rubric-2026.09.15) — scores are not directly comparable.

Lenses

  • Code Health 88 → 88 (-0.3)
  • Architecture 87 → 85 (-1.9)
  • Maturity 70 → 68 (-2.8)
  • Readiness 59 → 64 (+5.4)
  • Security 68 → 75 (+6.2)
  • Accessibility 60 → 58 (-2.4)

Resolved (37)

  • Boundary-crossing change coupling: ProblemRequiresChanges.tsx ↔ page.tsx (src/app/concepts/[id]/ProblemRequiresChanges.tsx)
  • Boundary-crossing change coupling: page.tsx ↔ ConceptForm.tsx (src/app/start/page.tsx)
  • Change coupling clique: page.tsx, ConceptRepositorySQLite.ts, ConceptEvaluationSubscriber.ts (src/app/concepts/[id]/page.tsx)
  • Change coupling: ProblemRequiresChanges.tsx ↔ WellDefinedProblem.tsx (src/app/concepts/[id]/ProblemRequiresChanges.tsx)
  • Coverage not included — suite not readable by the collector
  • Critical CVE: [GHSA redacted] (package-lock.json)
  • Critical CVE: [GHSA redacted] (package-lock.json)
  • Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
  • High CVE: [GHSA redacted] (package-lock.json)
  • High CVE: [GHSA redacted] (package-lock.json)
  • High CVE: [GHSA redacted] (package-lock.json)
  • High CVE: [GHSA redacted] (package-lock.json)
  • High CVE: [GHSA redacted] (package-lock.json)
  • High CVE: [GHSA redacted] (package-lock.json)
  • High CVE: [GHSA redacted] (package-lock.json)
  • High CVE: [GHSA redacted] (package-lock.json)
  • High CVE: [GHSA redacted] (package-lock.json)
  • High vulnerability: [GHSA redacted] (package-lock.json)
  • High vulnerability: [GHSA redacted] (package-lock.json)
  • High: security finding (details withheld)
  • …and 17 more

New (144)

  • Boundary-crossing change coupling: IdeaAnalysisReport.tsx ↔ GetIdea.ts (src/app/ideas/[id]/IdeaAnalysisReport.tsx)
  • ClassTooLong: IdeaRepositorySQLite (src/idea/adapters/IdeaRepositorySQLite.ts)
  • Competitor.New (cognitive 19) (src/idea/domain/Competitor.ts)
  • Competitor.New (cyclomatic 20) (src/idea/domain/Competitor.ts)
  • ConceptEvaluator.evaluateConcept (cognitive 16) (src/concept/adapters/OpenAIService/ConceptEvaluator.ts)
  • ConceptForm.DefineConceptForm (cognitive 21) (src/components/ConceptForm.tsx)
  • ConceptForm.DefineConceptForm (cyclomatic 25) (src/components/ConceptForm.tsx)
  • Consequences/trade-offs (e.g. AI dependency, loss of human review) are not visible in the visible text (Documentation/ADRs/001-introduce-draft-stage-before-concept-stage/diagram.md)
  • ContextAnalysis.New (cognitive 39) (src/idea/domain/ContextAnalysis.ts)
  • ContextAnalysis.New (cyclomatic 42) (src/idea/domain/ContextAnalysis.ts)
  • Critical CVE: [GHSA redacted] (package-lock.json)
  • Critical vulnerability: [GHSA redacted] (package-lock.json)
  • Documentation: no installation or build instructions (README.md)
  • Documentation: no usage examples (README.md)
  • FileTooLong: adapters/IdeaRepositorySQLite.ts (src/idea/adapters/IdeaRepositorySQLite.ts)
  • FileTooLong: components/ConceptForm.tsx (src/components/ConceptForm.tsx)
  • FileTooLong: components/IdeaPDFReport.tsx (src/components/IdeaPDFReport.tsx)
  • FixmeComment (src/app/api/ideas/[id]/pdf/route.ts)
  • FixmeComment (src/app/api/ideas/route.ts)
  • FixmeComment (src/app/concepts/[id]/types.ts)
  • …and 124 more

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

gruz0/checkmvp was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 21 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 7fd7e741754fba3b0aa03f5b1e04a055e6379b93 — the exact code this score is about.
  • Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-28e75b8e3254.