Fix Commuted news article encoding
Replaced corrupted em-dash characters in the Commuted partner news seed so published text reads correctly (e.g. partners - not a disclosure).

EE Holdings
Private Investment & Operating Firm
What shipped on EE Holdings, newest first. This list is the Project Command changelog for this venture.
295 changes from Project Command.
Replaced corrupted em-dash characters in the Commuted partner news seed so published text reads correctly (e.g. partners - not a disclosure).
Panel F12 error catcher no longer reports failed Cloudflare Web Analytics beacon loads. That script is injected at the CDN edge and is commonly blocked by ad blockers; it is not a panel or changelog API failure.
Fixed Python 3.8 changelog CLI using fixed EST instead of EDT in summer. API ingest now stamps server Eastern time; panel display prefers created_at unix so absolute time matches relative ago.
Sync app/eeholdings/config/changelog_platforms.json with docs/changelog/platforms.json so ledgeradvanced (app/accounting) and exoticexpansion2 accept API ingest and panel key creation.
Skip periodic session id rotation on /api/ routes so parallel changelog analytics fetches do not hit Unauthorized after cookie rotation. Analytics JS now surfaces session expiry and stops polling; F12 catcher ignores expected changelog 401 noise and MetaMask extension spam.
Panel changelog analytics no longer throws uncaught fetch failures; retries analytics.php, uses absolute API URL, and suppresses extension noise in F12 catcher.
Holdings companies can be imported as Reversal Sales clients and shared with EE Holdings users, who join Reversal and receive project access.
ee_api_endpoints now lists Nexora GET newsletter/public and documents Budgeted GET /api/newsletter/?action=stats as the public count route.
Registered /api/nexora/ GET+POST and updated channel settings page in ee_api_endpoints for Exotic Expansion 2 Nexora tokens.
Added GET/POST /app/accounting/api/tickets.php to ee_api_endpoints so the bug-ticket module is discoverable in the Holdings registry.
Added recycle.reversal.org to the company map and ee_api_endpoints for ZIP check and pickup request APIs.
Admins can set a featured image on Holdings news from the panel by URL or upload. The Nexora community-management article gets a bundled Nexora card used as the list thumbnail and Open Graph image.
Apex /news/{slug}/ was treated as a missing path and served the homepage. Added a physical folder for the Nexora article plus END rewrites so the letter loads at the canonical URL.
Adds a Holdings panel dashboard of page views by ee_apps venture and path, with a first-party collect beacon so public and panel pages (and later other apps) roll into one ledger without storing IPs.
Added GET/POST /api/news/ so admins can publish to news_articles, fixed apex /news/{slug}/ rewrites that were falling through to the homepage, and seeded a stakeholder article on Nexora community management.
Wired the EE Holdings panel topbar search to a live API that finds pages, users, companies, investments, digital assets, and helpdesk tickets so operators can jump without digging through the sidebar.
Fetch & Import Holdings no longer throws when the status alert node is missing; null-safe UI helpers create the alert if needed. Removed client-side API key from the import fetch body (server defaults remain).
Panel changelog page adds a non-destructive Project workload section: today projects with donut share chart and last-7-days ranking by estimated duration from punch session gaps plus base per entry.
Keep DJ Milk off Blueprint workspaces: hide ee_companies rows by slug/name and SQL deactivate; ecosystem map config already excludes the entity.
Rebuilt /app/blueprint/dashboard as a Puzzle-like ops platform: dark sidebar, workspace list, Workflows/Tools/Teams tabs, polished process canvas.
Blueprint ecosystem map now loads the OG Brokerage node logo from assets/ogb-shield.png for the correct brand mark.
Removed the ecosystem map from websites.reversal.org. Live canvas is now Blueprint Apps map at /app/blueprint/dashboard/ecosystem/ (nav + home card) so it can be shown to partners like Parker without sitting on the client website directory.
Updated Jimmy Henderson Foundation mission to strengthen the Christian faith and the followers of Jesus Christ across jimmy.net foundation pages, portfolio copy, and ee.holdings donation catalog product descriptions.
Changelog panel CSS/JS now load via clean /assets URLs (not /app/eeholdings, which the browser /app/ guard and ErrorDocument HTML can break). Added missing root and app htaccess rewrites for /api/changelog/analytics so the time-clock API stops falling through to the HTML homepage.
Homepage and lead form no longer market roofing, piles, or general contracting. Offer set is landscaping (including hardscape/lawn) and junk hauling only; FAQ states other trades are not offered.