Fleet changelogs · dev.ecs0.net
rdmbair15m5-changelog-20260922-0351-feat-20260904-10-ecsui-trueblack-liquidglass-intensity

rdmbair15m5-changelog-20260922-0351-feat-20260904-10-ecsui-trueblack-liquidglass-intensity

Upstreamed RTTy reference implementation of trueBlack appearance mode and 6-step LiquidGlassIntensity into ECSUI and ecs0lib, folded duplicate ECS0ThemeMode into ECS0AppearanceMode, and verified full consumer sweep.

Scope

Exact Files Touched

Key Architecture & Implementation Details

  1. Single Appearance Mode Enum (ECS0AppearanceMode):
    • Added .trueBlack case with .dark color scheme and non-deferring self-resolution.
    • Built dual-representation String initialization (init?(rawValue:)) accepting canonical (system, light, dark, trueBlack) and legacy raw strings (System Auto, Light Mode, Dark Mode, True Black).
    • Folded ECS0ThemeMode as a public typealias ECS0ThemeMode = ECS0AppearanceMode, maintaining single-enum unity while preserving backward compatibility.
  2. 6-Step Liquid Glass Intensity Scale (ECS0LiquidGlassIntensity):
    • Implemented .off, .low, .medium, .standard ("default"), .high, .maximum ("max").
    • Added sliderValue (0.0 to 5.0) and nearest(to:) quantization.
    • Configured effectScale (0 to 1.72), usesClearGlass (true for .low and .medium), and insetSurfaceScale (0.58 to 1.48).
    • Added EnvironmentValues.ecs0LiquidGlassIntensity and ecs0LiquidGlassIntensity(_:) view modifier.
  3. Appearance Profile Configuration Integration:
    • Added glassIntensity: ECS0LiquidGlassIntensity to ECS0AppearanceProfileConfiguration with default .standard.
    • Implemented backward-compatible custom Decodable decoding so legacy JSON without glassIntensity safely defaults to .standard.
  4. Adaptive Liquid Glass View Modifier:
    • Updated ECS0LiquidGlassModifier to accept explicit intensity or consume EnvironmentValues.ecs0LiquidGlassIntensity.
    • On macOS 26+, conditionally renders .glassEffect(.clear, in: shape) for clear glass intensities and .glassEffect(.regular, in: shape) for standard/high/max intensities.
    • Renders .background, in: shape when reduce transparency is active or intensity is .off.
    • Fallback material scaling on visionOS and older OS versions.
  5. ECSColorPalette.trueBlack:
    • Pure #000000 background cosmic, #0A0D14 slate panel, space blue accents, and white text/border tokens.
  6. Consumer Alignments:
    • AINetNode and updateRoo: Added .trueBlack mapping to iconName.
    • replicantDB: Added .trueBlack mapping to label and symbol.

Verification Evidence

Git Remotes & Parity

Rollback & Undo

Outstanding Owner Actions