Skip to content
CAI
Software that uses CAICheck a score

kellen0903/magic-bottle

38.7

Weak · 21 September 2026

14.6k

lines of production code

Java

primary language

4

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is a multi-module backend application that manages user interactions through chat, posts, and scheduled jobs. It features an administrative interface for monitoring and controlling system tasks, alongside a command-driven architecture that processes user actions and updates database states. The platform also handles application versioning and provides analytics endpoints for grouped data counts.

Features

Added SQL schema and sample data for chat and version management

A new SQL file, doc/sql/xmpdb.sql, was added to the documentation directory. It contains the MySQL schema for the \app\_version\ table, which manages application update information such as version numbers, download URLs, and file sizes. It also includes the schema for the \chat\ table, which stores message records including sender/receiver IDs, message content, status, and timestamps, along with the schema for the \chat\_collect\ table. The file also provides sample data for the \chat\ table, populating it with various message records.

doc · high confidence

Added scheduled job management and analytics controllers

Introduced new administrative capabilities for managing scheduled tasks and viewing usage statistics. The \ScheduleJobController\ and \ScheduleJobLogController\ provide full CRUD and lifecycle management (save, update, delete, run, pause, resume) for scheduled jobs, backed by new entity classes (\ScheduleJobEntity\, \ScheduleJobLogEntity\) and service implementations. Additionally, new controllers (\ChatGoupByCountController\, \PostGouyByCountController\, \UserGoupByCountController\) expose endpoints to retrieve grouped count data for chats, posts, and users respectively.

(repo-wide) · high confidence

Initial release of the bottle-admin and bottle-command microservices

The bottle-admin and bottle-command services are introduced, establishing the initial backend infrastructure for the application. The admin service provides the administrative interface, featuring Shiro-based security with OAuth2 filtering, a system log aspect for auditing, and configuration for FastJson serialization. The command service implements the core business logic using an event-driven architecture with Axon, handling commands for posts, users, and comments, while processing domain events to update database states and trigger push notifications.

bottle-admin, bottle-command · high confidence

Dependencies

Initial project setup with updated dependencies

This change introduces the Maven build configuration for the 'bottle-admin' module, establishing the project structure and dependencies. It includes the addition of Shiro version 1.5.1, Quartz 2.3.0, and various Spring Boot starters. Simultaneously, the 'bottle-api' module is configured with dependencies for storage services (Qiniu, Aliyun OSS, QCloud COS) and JPush. The 'bottle-command' module is set up with Axon, JPA, and Selenium dependencies. The root 'pom.xml' defines the multi-module structure. For the 'web-admin' frontend, the 'package.json' and 'package-lock.json' are added, specifying dependencies such as Vue, Axios, and Lodash, along with development tools like Webpack, ESLint, and Jest.

(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

Score

  • CAI 35 → 39 (+3.2)
  • Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.

Lenses

  • Code Health 96 → 98 (+1.4)
  • Architecture 100 → 78 (-21.8)
  • Maturity 52 → 52 (+0.0)
  • Readiness 26 → 33 (+7.7)
  • Security 36 → 40 (+4.8)
  • Domain Modelling 100 → 100 (+0.0)
  • Accessibility 29 → 30 (+1.6)

Resolved (121)

  • Coverage not included — suite not readable by the collector
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • …and 101 more

New (244)

  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • Critical CVE: [GHSA redacted] (web-admin/package-lock.json)
  • …and 224 more

Architecture

  • Containers 0 added · 0 removed · contexts 1 added · 1 removed · edges 0 added · 0 removed

Added bounded contexts (1)

  • bottle-command

Removed bounded contexts (1)

  • magic-bottle

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

Survey your own repository

kellen0903/magic-bottle 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 4128e11bf4d27495c3d66a4b2c25c1f4f264335b — 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-fa71c66cabd8.