Skip to content
CAI
Software that uses CAICheck a score

Cristy94/markdown-blog

39.1

Weak · 13 August 2026

2.3k

lines of production code

PHP

primary language

1

measurement over time

CAI band scale
CAI lens gauges

What this system is

This system is a static PHP-based blog that renders Markdown content into HTML. It provides a complete publishing experience, including a sorted post index, individual post views, and an RSS feed. The application leverages Parsedon for Markdown processing and includes dedicated CSS styling for the blog interface.

Features

Add Markdown blog styling and project documentation

Introduced md-styles.css to provide consistent styling for Markdown content, including typography, tables, code blocks, and links. Updated README.md with comprehensive documentation covering the static PHP blog's features, installation, usage, and a detailed changelog of past updates.

(repo-wide) · high confidence

Initial launch of the markdown-based blog system

The blog feature is introduced, allowing users to write and view posts in Markdown format. The system now supports Markdown Extra syntax (including footnotes, abbreviations, and definition lists) via the Parsedown and ParsedownExtra libraries. Users can browse a sorted list of posts with summaries, view individual posts, and subscribe to an RSS feed at /blog/rss.php. The blog also includes improved default CSS styling and URL rewriting for clean, slash-free links.

markdown-blog · 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 41 → 39 (-2.0)
  • Rubric changed (rubric-2026.08.15 → rubric-2026.08.20) — scores are not directly comparable.

Lenses

  • Code Health 94 → 81 (-12.7)
  • Architecture 94 → 100 (+5.9)
  • Maturity 33 → 33 (+0.0)
  • Readiness 17 → 15 (-1.4)
  • Security 91 → 91 (+0.0)

Resolved (7)

  • Dimension evaluation failed
  • Medium: security finding (details withheld)
  • Medium: security finding (details withheld)
  • Medium: security finding (details withheld)
  • Medium: security finding (details withheld)
  • The 'Why?' section mentions IndieHackers.com but the link points to an unrelated post (https://www.indiehackers.com/post/...), which may break or mislead readers. (README.md)
  • early-stage repository — too little history to judge knowledge freshness

New (21)

  • Dependency hygiene not measured — no supported dependency manifest was read
  • Duplicated block (19 lines × 2) (markdown-blog/Parsedown.php)
  • Duplicated block (7 lines × 2) (markdown-blog/ParsedownExtra.php)
  • FileTooLong: markdown-blog/Parsedown.php (markdown-blog/Parsedown.php)
  • Medium: security finding (details withheld)
  • Medium: security finding (details withheld)
  • Medium: security finding (details withheld)
  • Medium: security finding (details withheld)
  • Parsedown.blockList (cognitive 22) (markdown-blog/Parsedown.php)
  • Parsedown.blockListContinue (cognitive 18) (markdown-blog/Parsedown.php)
  • Parsedown.blockListContinue (cyclomatic 17) (markdown-blog/Parsedown.php)
  • Parsedown.blockTable (cognitive 22) (markdown-blog/Parsedown.php)
  • Parsedown.blockTable (cyclomatic 17) (markdown-blog/Parsedown.php)
  • Parsedown.element (cognitive 28) (markdown-blog/Parsedown.php)
  • Parsedown.element (cyclomatic 19) (markdown-blog/Parsedown.php)
  • Parsedown.lineElements (cognitive 23) (markdown-blog/Parsedown.php)
  • Parsedown.linesElements (cognitive 59) (markdown-blog/Parsedown.php)
  • Parsedown.linesElements (cyclomatic 24) (markdown-blog/Parsedown.php)
  • ParsedownExtra.blockMarkup (cognitive 19) (markdown-blog/ParsedownExtra.php)
  • TooManyMethods: Parsedown (markdown-blog/Parsedown.php)
  • …and 1 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

Cristy94/markdown-blog 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 13 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit d4a24ac1b791c751f55514a5f3b78a1ec7b4c3ce — the exact code this score is about.
  • Scored under rubric-2026.08.20 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using watchdog-codehealth-analyzer rubric-2026.08.20.