# 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 58 → 58 (+0.3)
- Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.

## Lenses

- Code Health 93 → 93 (-0.1)
- Architecture 78 → 79 (+1.4)
- Maturity 45 → 45 (-0.1)
- Readiness 56 → 53 (-3.2)
- Security 91 → 87 (-3.3)
- Performance 100 (new)

## Resolved (10)

- Dependency hygiene PARTLY measured — npm pinning read, dependency currency not (no pnpm-resolved versions to grade)
- Documentation: no contributor guidance (README.md)
- Documentation: no usage examples (README.md)
- Hotspot: CoreEditor/src/@vendor/lang-html/html.ts (CoreEditor/src/@vendor/lang-html/html.ts)
- Hotspot: CoreEditor/src/modules/completion/index.ts (CoreEditor/src/modules/completion/index.ts)
- Hotspot: MarkEditMac/Sources/Editor/Views/EditorWebView.swift (MarkEditMac/Sources/Editor/Views/EditorWebView.swift)
- Medium: security finding (details withheld)
- Medium: security finding (details withheld)
- Medium: security finding (details withheld)
- MethodTooLong: AppDelegate.saveGrantedFolderAsBookmark (MarkEditMac/Sources/Main/Application/AppDelegate.swift)

## New (35)

- Ambiguous naming for file retrieval operations. `getFileContent` and `getFileObject` appear to perform the same domain operation (retrieving file data) but return different types (`String` vs `String?` or potentially different semantic meanings like raw bytes vs decoded text). Without distinct documentation, these names are confusingly similar.
- ExtensionRelease.pageURL (cognitive 18) (MarkEditMac/Modules/Sources/ExtensionCore/ExtensionRegistry.swift)
- ExtensionRelease.pageURL (cyclomatic 17) (MarkEditMac/Modules/Sources/ExtensionCore/ExtensionRegistry.swift)
- ExtensionsRowView.body (cognitive 20) (MarkEditMac/Sources/Extension/ExtensionsRowView.swift)
- ExtensionsRowView.body (cyclomatic 16) (MarkEditMac/Sources/Extension/ExtensionsRowView.swift)
- High CVE: [GHSA redacted] (CoreEditor/yarn.lock)
- Hotspot: CoreEditor/src/core.ts (CoreEditor/src/core.ts)
- Hotspot: CoreEditor/src/modules/commands/formatContent.ts (CoreEditor/src/modules/commands/formatContent.ts)
- Hotspot: MarkEditMac/Sources/Extension/ExtensionsRowView.swift (MarkEditMac/Sources/Extension/ExtensionsRowView.swift)
- Hotspot: MarkEditMac/Sources/Extension/ExtensionsWindowController.swift (MarkEditMac/Sources/Extension/ExtensionsWindowController.swift)
- Low cohesion: AppDocumentController (LCOM4 4) (MarkEditMac/Sources/Main/AppDocumentController.swift)
- Low cohesion: Data (LCOM4 6) (MarkEditKit/Sources/EditorTextEncoding.swift)
- Low cohesion: EditorStatusView (LCOM4 4) (MarkEditMac/Sources/Editor/Views/EditorStatusView.swift)
- Low cohesion: NSMenu (LCOM4 4) (MarkEditMac/Sources/Extras/NSMenu+Extras.swift)
- Low cohesion: NSMenuItem (LCOM4 6) (MarkEditMac/Sources/Editor/Views/EditorWebView.swift)
- Low cohesion: NSView (LCOM4 6) (MarkEditMac/Modules/Sources/AppKitExtensions/UI/NSView+Extension.swift)
- Low cohesion: NSWindow (LCOM4 6) (MarkEditMac/Modules/Sources/AppKitExtensions/UI/NSWindow+Extension.swift)
- Low cohesion: String (LCOM4 5) (MarkEditCore/Sources/Extensions/String+Extension.swift)
- Low cohesion: View (LCOM4 6) (MarkEditMac/Modules/Sources/FontPicker/FontPicker.swift)
- Low cohesion: WKWebView (LCOM4 4) (MarkEditCore/Sources/Extensions/WebKit+Extension.swift)
- …and 15 more

## Changes since last survey

- 22 commits — 18 feature/other, 4 fixes

## By area

- CoreEditor/src — 12 commits
- MarkEditKit/Sources — 3 commits
- MarkEditMac/Sources — 3 commits
- (root) — 1 commit
- CoreEditor/.yarn — 1 commit
- MarkEdit.xcodeproj/project.pbxproj — 1 commit
- MarkEditMac/Resources — 1 commit

## Notable commits

- fix: Fix crash when printing from Finder (#1765)
- fix: Fix unintentional completion panel dismiss (#1766)
- fix: Improve the codemirror scrollbar fix (#1763)
- fix: [macOS 27] Fix scroll position issues for preview (#1769)
- change: Add general.disableDebugFiles (#1773)
- change: Bump version numbers
- change: Compress icon artwork (#1760)
- change: Enable Swift 6 concurrency for Quick Look (#1761)
- change: Handle nested cm editors properly (#1767)
- change: Improve built-in preview UI details (#1757)
- change: Improve rewritten preview renderers (#1753)
- change: Isolate user scripts to main frame only (#1749)
- change: Narrow the wasScrolledToBottom workaround (#1750)
- change: Progressively migrate to strict concurrency (#1759)
- change: Re-implement preview renderers (#1748)
- change: Resolve MarkEdit.moveFile partial failures (#1772)
- change: Rework the math parser (#1752)
- change: Split editor creation and selection restoration (#1756)
- change: Style table delimiters (#1754)
- change: Two-pass initial scroll restoration (#1758)
- …and 2 more
