ML mark, dark theme, research domains
Installed the new tri-lobe mark as logo and favicon on ml.reversal.org, restyled the landing to black/white/gray, and added Life Science + Financial markets research focus with room to grow as more data loads.

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.
Installed the new tri-lobe mark as logo and favicon on ml.reversal.org, restyled the landing to black/white/gray, and added Life Science + Financial markets research focus with room to grow as more data loads.
Wired jcp.reversal.org to app/jcp: MariaDB registry, directory/docs/usage/ops UI, control-plane /v1 APIs, assemble packs for Backout and EE API-key platforms, auto-generated Markdown+OpenAPI. Gateway cutover remains off.
Added app/machinelearning with index copy Converting learning into actions. Root .htaccess routes ml.reversal.org to that app; company_map and platform registry updated. Live host returns HTTP 200.
The Holdings API registry now describes the Command changelog list and submit endpoints, including model, token count, spend justification, and what is left. The blank Ship log tab is documented with the cause and the guard that keeps that tab from dying on unrelated queries.
POST /api/documents/upload.php returned File exceeds server upload limit when PHP upload_max_filesize was below the app 25 MB check. Raised .user.ini to 32M/40M, added effective max helpers, clearer API errors, and client-side size check on the documents dashboard.
The Holdings API registry row for Command changelog export now names the Eastern From and To dates and the 5000 row cap.
Fix third company add on partners board: upsert roles, promote venture-only cards, seed EE Holdings Partner for existing partners plus Kohry and RWS CTO.
Holdings company delete no longer accepts GET. Delete and bulk delete require POST with CSRF. List and view use POST forms.
Bucked Fight League primary domain is bucked.org. Homepage canonicals, YouTube hub, and dashboard login return all use bucked.org. company_map updated.
Rebuilt the Bucked Fight League public home with a dark combat UI, clean URLs for bucked.net, company map entry, and root rewrite so the app serves without /app/bucked in the bar.
After a successful group create, edit, or membership save on the Holdings panel, Holdings POSTs action=sync to Project Command so mirrored groups stay current. The panel links to projectcommand.reversal.org/groups/ for the ops mirror.
The users panel Platform totals fold now shows one combined count across Holdings and every mirrored app, with Holdings and portfolio broken out underneath.
Registered /api/v1/holdings-groups/ and /groups/ desk endpoints for the Command mirror of ee.holdings panel groups.
The pending users page led with platform totals, so the accounts that need activation were below the fold. It now leads with real wait, signup, and unverified counts, lists the oldest pending accounts first, and keeps platform totals one click away.
Ensured ee_user_mirror_config covers EE Financial, Trapper, Vending Valley, ItemDash, and the other user-bearing portfolio apps so /panel/users/ Platform user totals lists them. Added Vending Valley (was missing) and prioritized labels in platform_user_totals.php.
EE Holdings boots America/New_York and formats document timestamps as Jan 10, 2026, 3:45 PM EST instead of UTC ISO pills.
Legacy /admin/ now redirects to /panel/. The Holdings executive dashboard gets a Fieldnote-ordered desk: kickers, KPI polish, quick links, filterable live company directory, and paper tokens -- while keeping the existing panel shell.
The EE Financial authorize popup no longer signs you out when you are already in EE Holdings. Google on that popup starts on ee.financial, and the continue card stays on the signed-in account.
Adds app/shared/includes/ee_holdings_sso_button.php so any app can render the ee_button_ids Holdings SSO element.
/apps/ was returning partner JSON in the browser. It now renders the portfolio directory. Partner URLs stay at /api/partners/.
Private EE Holdings desk for the owner. It scans repository evidence into a knowledge graph, writes a documentation pack, and keeps passed, not configured, and could not run as separate check results.
The media order endpoint description now includes sales_person and the two-user Connect split on the Reversal structure.
Holdings registry now lists Command progress, goals, and bugs export plus Marvis ship and library export so the catalog matches the live download URLs.
The Holdings API registry now lists the public Media showcase map and the admin upload that files X and Desktop trailers.
Holdings catalog now lists GET /api/v1/changelog/export/ on Project Command.