## 4.8.18 public-track development - 2026-08-23

- Established the dedicated public source repository at https://git.christit.com/gracepress/dark-mode-by-gracepress and added the canonical public plugin page to the plugin metadata.
- Prepared the established GracePress Dark Mode engine for WordPress.org distribution without removing any Dark Mode control, option, or runtime behavior.
- Preserved optional local OmniLog event hooks and conditional GracePress Central Hub routing.
- Removed the anonymous ecosystem ping system and private ChristIT update engine from the public track.
- Compacted and reorganized the existing four-part settings interface while retaining every field and function.
- Replaced the remotely loaded administration background with an original bundled sunrise image.

The public development track remains at 4.8.18. Version 5.0.0 is reserved for the deliberate first WordPress.org release.

## 4.8.18 - 2026-08-03

- Corrected GracePress Builder hero backgrounds in dark mode: CSS-backed hero artwork now receives the same counter-inversion as normal media, preserving its original color, contrast, and full opacity.

## 4.8.17 - 2026-07-04

- Changed time-based dark mode to use the WordPress site timezone/current site hour instead of browser clock time.
- Stopped stale browser localStorage from overriding the scheduled auto mode on page load while preserving explicit URL and manual toggle behavior.

## 4.8.16 - 2026-07-03

- Added Chrome fullscreen video exceptions for dark-mode media filters so live and recorded videos do not render inverted or washed out in fullscreen.

## 4.8.15 - 2026-06-25

- Stopped applying sub-100% brightness and contrast compression to the root dark-mode page filter because it permanently muted final-composited brand art such as the ChristP2P header logo.
- Returned the header logo to a normal media-style counter-correction now that the root filter no longer caps its rendered saturation and brightness.
- Raised and isolated the GracePress UI header logo stacking context so local overlay layers cannot sit on top of the brand mark in dark mode.

## 4.8.14 - 2026-06-25

- Strengthened the GracePress UI header logo dark-mode correction after screenshot comparison showed the logo was still losing saturation and brightness under the root dark-mode filter.
- Kept the stronger compensation scoped to the top-left header logo only, without changing thumbnail, video, or general media handling.

## 4.8.13 - 2026-06-25

- Added a logo-specific dark-mode correction for the GracePress UI header logo so the root brightness/contrast filter no longer leaves the site mark washed out after media reinversion.
- Kept the change scoped to the top-left header logo without changing thumbnail or general media correction behavior.

## 4.8.12 - 2026-06-25

- Restored the GracePress UI header logo to full opacity in dark mode so it is no longer dimmed by the global media opacity rule.
- Kept the fix scoped to the shared Dark Mode media correction path without changing GracePress UI header layout.

## 4.8.11 - 2026-06-25

- Raised the specificity of GracePress Blocks media counter-correction so thumbnail images are no longer dimmed by the global dark-mode media opacity rule.
- Kept hover preview videos and static thumbnails on the same full-strength correction path in dark mode.

## 4.8.10 - 2026-06-25

- Fixed frontend Plyr video playback in dark mode by no longer forcing the poster overlay visible after playback starts.
- Preserved dark-mode media correction while allowing the active video frame to render above the poster layer.

## 4.8.9 - 2026-06-25

- Forward rollback release: restored the known-good pre-convention package behavior and republished it as a newer GracePress update.

# GracePress: Dark Mode Changelog

## 4.8.7 - 2026-06-24
- Removed GracePress Blocks overlay and text counter-correction rules from Dark Mode.
- Kept Dark Mode focused on document inversion, media pixel restoration, and transition effects while Blocks owns its own presentation.

## 4.8.6 - 2026-06-24
- Fixed mode switching so the veil now performs a real two-phase transition: cover the page, flip the mode while covered, then reveal the page smoothly.
- Added configurable transition styles for Fade, Side Wipe, Vertical Wipe, Iris, and Zoom Fade without adding a frontend animation dependency.
- Added the selected transition style to saved settings and OmniLog context.

## 4.8.5 - 2026-06-24
- Corrected GracePress Blocks overlay-card text colors and shadows under the global invert engine so titles render as white text with dark shadows instead of black text with pale glow.
- Kept media correction intact while targeting only Blocks overlay, Bento, Masonry, and post feature title layers.

## 4.8.4 - 2026-06-24
- Added dark-mode counter-correction for GracePress Blocks overlay and shade layers so card title gradients stay dark instead of inverting into pale thumbnail washout.
- Preserved media double-inversion behavior while correcting only the readability layers used by video cards, Bento cards, shorts overlays, and post feature heroes.

## 4.8.3 - 2026-06-24
- Removed the global filter transition that caused visible polarity flashing during light/dark switches.
- Changed the mode switch veil into a two-phase quick fade so the page flips instantly while covered, then fades back in.

## 4.8.2 - 2026-06-24
- Added full current GracePress release metadata, including public-release flags, author URI, license, and minimum WordPress version.
- Routed activation, deactivation, privacy toggle, filter reset, and settings-save events through structured OmniLog events with `gp_log` fallback context.
- Removed the unused legacy file logger class so Dark Mode has one active logging path.
- Updated stale admin version text and aligned the admin footer with the shared GracePress support links.

## 4.8.1 - 2026-06-24
- Added a quick black/white mode-switch veil so light/dark toggles hide transient global-filter flashes on thumbnails and media blocks.
- Tightened Gutenberg, GracePress hero, card thumbnail, widget, avatar, and player media counter-correction so images remain natural and full-strength in dark mode.
- Added current GracePress stage/release headers and a configurable blink-duration control for the transition veil.

## 4.8.0 - 2026-05-27
- Removed the admin-bar boolean output that printed a stray selectable `1` after the GracePress Dark Mode toolbar item.
- Kept dark-mode video rules scoped to actual players instead of card thumbnail hover previews.

## 4.7.9 - 2026-05-27

- Kept the current Dark Mode source in place and advanced the updater-visible version after the rollback test sequence.
- Leaves thumbnail behavior under Blocks/Video Management while giving GracePress Central a clean package to install.

## 4.7.8 - 2026-05-27

- Removed dark-mode CSS rules that forced GracePress Blocks preview videos and thumbnail images into a lazy-preview state.
- Kept the playback-safe rules for actual video players while leaving card thumbnails under Blocks control.
- Advanced the updater metadata past the already-installed 4.7.6/4.7.7 line.

## 4.7.6 - 2026-05-27

- Updated video-card dark mode preview rules to match lazy hover/focus loading and avoid hiding thumbnails before animated previews are ready.

## 4.7.5 - 2026-05-25

- Restored a backend admin-bar dark mode toggle so wp-admin can switch modes without returning to the frontend.
- Ensured admin dark mode support is enabled for existing installs once after upgrade.
- Updated the module version metadata used by the GracePress updater.

## Reconstruction Notes
- Changelog initialized during reconstruction.

<!-- GP-RECONSTRUCTED-CHANGELOG:START -->

## Reconstructed History

These entries were inferred from local distribution archives, module headers, and `.old` backups. They are intentionally conservative and may not capture the full intent of each change.

### 4.7.4 - reconstructed
- Reconstructed from archive `dark-mode-v4.7.4.zip` (2026-05-21).
- Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, variable dimming, and keyboard shortcuts.
- Header advertised WordPress compatibility through 7.0.
- Catalog/category marker: User Interface.
- Header icon marker: 🌓.

### 4.7.3 - reconstructed
- Reconstructed from archive `dark-mode-v4.7.3.zip` (2026-05-21).
- Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, variable dimming, and keyboard shortcuts.
- Catalog/category marker: User Interface.
- Header icon marker: 🌓.

### 4.7.2 - reconstructed
- Reconstructed from archive `dark-mode-v4.7.2.zip` (2026-05-20).
- Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, variable dimming, and keyboard shortcuts.
- Catalog/category marker: User Interface.
- Header icon marker: 🌓.

### 4.7.1 - reconstructed
- Reconstructed from archive `dark-mode-v4.7.1.zip` (2026-05-20).
- Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, variable dimming, and keyboard shortcuts.
- Catalog/category marker: User Interface.
- Header icon marker: 🌓.

### 4.7.0 - reconstructed
- Reconstructed from archive `dark-mode-v4.7.0.zip` (2026-05-20).
- Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, variable dimming, and keyboard shortcuts.
- Catalog/category marker: User Interface.
- Header icon marker: 🌓.

### 4.6.9 - reconstructed
- Reconstructed from archive `dark-mode-v4.6.9.zip` (2026-05-20).
- Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, variable dimming, and keyboard shortcuts.
- Catalog/category marker: User Interface.
- Header icon marker: 🌓.

### 4.6.8 - reconstructed
- Reconstructed from archive `dark-mode-v4.6.8.zip` (2026-05-16).
- Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, variable dimming, and keyboard shortcuts.
- Catalog/category marker: User Interface.
- Header icon marker: 🌓.

### 4.6.7 - reconstructed
- Reconstructed from archive `dark-mode-v4.6.7.zip` (2026-05-16).
- Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, variable dimming, and keyboard shortcuts.
- Catalog/category marker: User Interface.
- Header icon marker: 🌓.

### 4.6.6 - reconstructed
- Reconstructed from archive `dark-mode-v4.6.6.zip` (2026-05-16).
- Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, variable dimming, and keyboard shortcuts.
- Catalog/category marker: User Interface.
- Header icon marker: 🌓.

### 4.6.5 - reconstructed
- Reconstructed from archive `dark-mode-v4.6.5.zip` (2026-04-01).
- Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, variable dimming, and keyboard shortcuts.
- Catalog/category marker: User Interface.
- Header icon marker: 🌓.

### 4.6.4 - reconstructed
- Reconstructed from archive `dark-mode-v4.6.4.zip` (2026-04-01).
- Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, variable dimming, and keyboard shortcuts.
- Catalog/category marker: User Interface.
- Header icon marker: 🌓.

### 4.6.3 - reconstructed
- Reconstructed from archive `dark-mode-v4.6.3.zip` (2026-04-01).
- Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, variable dimming, and keyboard shortcuts.
- Catalog/category marker: User Interface.
- Header icon marker: 🌓.

### 4.6.2 - reconstructed
- Reconstructed from archive `dark-mode-v4.6.2.zip` (2026-04-01).
- Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, variable dimming, and keyboard shortcuts.
- Catalog/category marker: User Interface.
- Header icon marker: 🌓.

### 4.6.1 - reconstructed
- Reconstructed from archive `dark-mode-v4.6.1.zip` (2026-04-01).
- Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, variable dimming, and keyboard shortcuts.
- Catalog/category marker: User Interface.
- Header icon marker: 🌓.

### 4.6.0 - reconstructed
- Reconstructed from archive `dark-mode-v4.6.0.zip` (2026-04-01).
- Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, variable dimming, and keyboard shortcuts.
- Header icon marker: 🌓.

### 4.5.0 - reconstructed
- Reconstructed from archive `dark-mode-v4.5.0.zip` (2026-03-31).
- Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, filter tuning, and keyboard shortcuts.
- Header icon marker: 🌓.

### 4.4.0 - reconstructed
- Reconstructed from archive `dark-mode-v4.4.0.zip` (2026-03-30).
- Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, keyboard shortcuts, and image dimming.
- Header icon marker: 🌓.

### 4.3.1 - reconstructed
- Reconstructed from archive `dark-mode-v4.3.1.zip` (2026-03-30).
- Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, granular exclusions, and image dimming.
- Header icon marker: 🌓.

### 4.3.0 - reconstructed
- Reconstructed from archive `dark-mode-v4.3.0.zip` (2026-03-30).
- Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, granular exclusions, and image dimming.
- Header icon marker: 🌓.

### 4.2.0 - reconstructed
- Reconstructed from archive `dark-mode-v4.2.0.zip` (2026-03-29).
- Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, OS-level sync, hardware-accelerated CSS inversion, and image dimming.
- Header icon marker: 🌓.

### 4.1.0 - reconstructed
- Reconstructed from archive `dark-mode-v4.1.0.zip` (2026-03-27).
- Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC synchronization, hardware-accelerated CSS inversion, and image dimming.
- Header advertised WordPress compatibility through 6.4.
- Header icon marker: 🌓.

### 4.0.0 - reconstructed
- Reconstructed from archive `dark-mode-v4.0.0.zip` (2026-03-27).
- Header description at this version: A premium-grade Dark Mode engine. Features absolute Anti-FOUC (white flash) blocking, OS-level preference detection, and granular CSS exclusion rules.
- Header advertised WordPress compatibility through 6.4.
- Header icon marker: 🌓.

### 3.1.0 - reconstructed
- Reconstructed from 1 file backup(s) in `plugins/dark-mode/.old`.
- Exact intent unknown; this confirms a recoverable historical version existed.

### 3.0.0 - reconstructed
- Reconstructed from 1 file backup(s) in `plugins/dark-mode/.old`.
- Exact intent unknown; this confirms a recoverable historical version existed.

### 2.2.2 - reconstructed
- Reconstructed from 3 file backup(s) in `plugins/dark-mode/.old`.
- Exact intent unknown; this confirms a recoverable historical version existed.

<!-- GP-RECONSTRUCTED-CHANGELOG:END -->
