# Changelog

> **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 51 → 51 (+0.1)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.19) — scores are not directly comparable.

## Lenses

- Code Health 78 → 78 (+0.0)
- Architecture 94 → 97 (+2.4)
- Maturity 49 → 49 (+0.1)
- Readiness 53 → 53 (+0.0)
- Security 42 → 42 (+0.0)

## Resolved (45)

- Change coupling: cli_parser.go ↔ template_usecase.go (cmd/candi/cli_parser.go)
- Change coupling: option.go ↔ task_queue_worker.go (codebase/app/task_queue_worker/option.go)
- Change coupling: project_generator.go ↔ template_domain.go (cmd/candi/project_generator.go)
- Duplicated block (10 lines × 2) (candiutils/cronparser/parser.go)
- Duplicated block (10 lines × 2) (cmd/candi/project_generator_utils.go)
- Duplicated block (10 lines × 2) (codebase/app/postgres_worker/postgres_worker.go)
- Duplicated block (11 lines × 2) (codebase/app/graphql_server/graphql_server.go)
- Duplicated block (11 lines × 2) (codebase/app/task_queue_worker/persistent_sql.go)
- Duplicated block (12 lines × 2) (codebase/app/task_queue_worker/persistent_mongo.go)
- Duplicated block (12 lines × 2) (codebase/app/task_queue_worker/persistent_sql.go)
- Duplicated block (13 lines × 3) (codebase/app/task_queue_worker/persistent_mongo.go)
- Duplicated block (15 lines × 2) (validator/json_schema_storage.go)
- Duplicated block (6 lines × 2) (candiutils/cronparser/parser.go)
- Duplicated block (6 lines × 2) (cmd/candi/project_generator_add_handler.go)
- Duplicated block (6 lines × 2) (codebase/app/kafka_worker/kafka_worker.go)
- Duplicated block (6 lines × 2) (codebase/app/task_queue_worker/persistent_sql.go)
- Duplicated block (7 lines × 2) (codebase/app/task_queue_worker/graphql_resolver.go)
- Duplicated block (8 lines × 3) (codebase/app/cron_worker/cron_worker.go)
- Duplicated block (9 lines × 2) (cmd/candi/project_generator_add_usecase.go)
- Duplicated block (9 lines × 2) (cmd/candi/types.go)
- …and 25 more

## New (41)

- Change coupling: acl_permission.go ↔ bearer.go (middleware/acl_permission.go)
- Duplicated block (10 lines × 2) (codebase/app/task_queue_worker/persistent_sql.go)
- Duplicated block (11 lines × 2) (codebase/app/task_queue_worker/persistent_mongo.go)
- Duplicated block (11 lines × 2) (codebase/app/task_queue_worker/persistent_sql.go)
- Duplicated block (12 lines × 3) (codebase/app/task_queue_worker/persistent_mongo.go)
- Duplicated block (14 lines × 2) (validator/json_schema_storage.go)
- Duplicated block (5 lines × 2) (candiutils/cronparser/parser.go)
- Duplicated block (5 lines × 2) (codebase/app/kafka_worker/kafka_worker.go)
- Duplicated block (5 lines × 2) (codebase/app/task_queue_worker/persistent_sql.go)
- Duplicated block (6 lines × 2) (codebase/app/task_queue_worker/graphql_resolver.go)
- Duplicated block (7 lines × 3) (codebase/app/cron_worker/cron_worker.go)
- Duplicated block (8 lines × 2) (cmd/candi/project_generator_add_usecase.go)
- Duplicated block (8 lines × 2) (cmd/candi/types.go)
- Duplicated block (8 lines × 2) (codebase/app/graphql_server/graphql_server.go)
- Duplicated block (9 lines × 2) (candiutils/cronparser/parser.go)
- Duplicated block (9 lines × 2) (cmd/candi/project_generator_utils.go)
- Duplicated block (9 lines × 2) (codebase/app/postgres_worker/postgres_worker.go)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- …and 21 more
