+========================================================================+

CHANGELOG

// what shipped, dated · RSS

+========================================================================+
[site]

screenshots for OSSMILE, NAICOM and CITADEL

The OSSMILE, NAICOM and CITADEL detail pages now open with a screens section. NAICOM’s come from its demo instance and CITADEL’s from the shipping UI against an example fleet, so no real sessions, tickets or hosts are shown. OSSMILE’s are captured from the live site: the front page in two of its period skins, the archive, and the arcade.

[site]

four internal tools join the deck

KEEP, QUARTERMASTER, KAGE2027 and FEDRAMP-MGMT are now listed. KEEP is a self-host-only fork of borg-ui, the BorgBackup web console, with every phone-home path removed. QUARTERMASTER catalogs a filesystem by SHA-256 and handles duplicates by quarantine rather than deletion; ATHENAEUM, an LLM-compiled knowledge base, ships from the same repo. KAGE2027 is a Metasploit RPC desktop client, forked from a 2019 upstream and brought forward to Electron 42 and Vue 3. FEDRAMP-MGMT manages the POA&M, SSP and continuous-monitoring work behind a FedRAMP authorization.

None has a public deploy, so all four are listed the way NAICOM and CITADEL are: a detail page, no outbound link. They are appended to the end of the deck, so the footer index does not change. FEDRAMP-MGMT’s last update is recent enough to take a slot in the home page’s featured list, which moves TACO out of it.

  • > KEEP (active) — Python/FastAPI + React, fork of borg-ui (AGPL-3.0); internal, no public domain
  • > QUARTERMASTER (active) — Python CLI over Postgres, with Rust and SwiftUI viewers; internal
  • > KAGE2027 (preview) — Electron + Vue 3, fork of WayzDev/Kage (MIT); desktop app, for learning and internal testing only
  • > FEDRAMP-MGMT (preview) — Next.js + Drizzle/Postgres; internal, no public domain
[site]

OSSMILE leads the projects page

OSSMILE is now the first entry in $lib/tools.ts, so it is the first card on /projects, matching its lead slot in the home page’s featured list. Nothing else about the deck order changed.

The footer project index shows the first six entries, so OSSMILE enters it and FARM drops out. FARM is still on /projects, in the [explore] menu, and in the sitemap.

[site][launch]

new project · MONEY

MONEY — the Money Expedition — joins the civic-data deck. It is a three-part interactive lesson series on how money is created and destroyed: Part 1 walks eleven stops from what a dollar is through the Fed’s ledger, government spending, taxes, deficits and bonds, to inflation as the real limit; Part 2 does the same eleven-stop treatment for the money commercial banks make when they lend; Part 3 carries the notes and sources. Explanation first, numbers and exercises after — and the claims are cited to US Code, the eCFR, the Federal Reserve, FRED and Treasury.

  • > MONEY (active) — money.blackmesalabs.org, static HTML/CSS/JS on Vercel, no build step and no backend
  • > Ledger widgets for spending, taxes, QE and QT, plus a bank simulator with lending, default and charge-off against a capital ceiling
  • > Card, detail page, footer, [explore] dropdown, and sitemap all derive from $lib/tools.ts
[site]

get out the vote · /vote and a home-page countdown

The general election is Tuesday, November 3, 2026, and early voting is already open across much of the country. The home page now carries a countdown banner and a second ticker that cycles all fifty states plus DC, each one linking straight to that jurisdiction’s own polling-place lookup. The banner retires itself the day after the election — it is a date comparison against the visitor’s own clock, not a build-time constant, so no redeploy is needed.

Behind both sits a new /vote page: 51 rows, three links each — find your polling place, check your registration, early or mail voting. Every link points at a state or District election office, cross-checked against the NASS Can I Vote directory and vote.gov, and each one was loaded in a real browser before shipping. Where a jurisdiction has no separate page for one of the three, the row points at that office’s main elections page and the substitution is spelled out in the notes. Nonpartisan throughout: no candidates, no parties, no ballot measures.

  • > New /vote route — all 51 jurisdictions × 3 official link types, with a vote.gov federal fallback
  • > Home-page countdown banner (self-retiring) and a 51-jurisdiction polling-place ticker
  • > src/lib/voting.ts is the single static source of truth — no runtime fetch, no third-party API
  • > Reduced-motion respected; the ticker pauses on hover and on keyboard focus
[site][data]

SPENDING · October data refresh, BMRL header

SPENDING picked up the context data published since its July revision. The crime overlay now runs through 2025 from the FBI's Reported Crimes in the Nation, 2025 (violent 327.6 and property 1,534.8 per 100k; the violent drop is the largest the FBI has recorded since 1936), with 2024 moved to the FBI's updated estimates. Nominal GDP for 2012–2025 now comes from BEA's September 2026 annual update, so every %-of-GDP share shifts slightly.

The release also ships the July budget revision. FY2026 defense is restated on a base-discretionary basis (OMB S-2: $903B), the P.L. 119-21 reconciliation money is moved to FY2025 where OMB books it, and the earlier "first trillion-dollar defense budget" claim is retracted. FY2027 is added as the President's request, and it stays a request because the year opened under a continuing resolution through December 11. FY2026 border encounters and ICE removals have no full-year totals yet. The site header now carries the BMRL wordmark linking back to blackmesalabs.org.

  • > Crime rates: CY2025 added, CY2024 revised (FBI RCN 2025, Aug 2026)
  • > GDP denominator: BEA NIPA T1.1.5, 2026 annual update
  • > FY2026 defense restated to base discretionary BA; $1T claim retracted
  • > FY2027 added as request-only — CR (P.L. 119-103) runs to 2026-12-11
  • > Header: BMRL mark → blackmesalabs.org, plus "Black Mesa Research Labs" under the title
[site]

Upcoming Actions shows more than rallies, and more of them

The Upcoming Actions scroller only ever asked Mobilize for rallies, and only ever read the first page of the answer — so it showed the soonest forty rallies from page one rather than the soonest in-person actions anywhere. It now queries the full set of in-person action types and follows the upstream pagination before sorting, so the forty events on screen are genuinely the forty nearest in time.

Each item carries a dim type label after its location, so a town hall reads as a town hall. Remote and administrative event types stay excluded, and the allowlist is re-applied locally after the query so types added upstream later cannot leak in. An unreachable feed still yields an empty list rather than invented events.

  • > Rallies, visibility and solidarity events, town halls, community events, canvasses and voter registration
  • > Upstream pagination followed to a page cap; a failed page returns the partial list rather than nothing
  • > Fetch and shaping logic moved into $lib/protests.ts and covered by unit tests
[site]

OSSMILE described as it actually is

The OSSMILE card and readme page described a product that does not exist — an "open-source positivity dashboard" running the NCENTCOM pipeline with the threat filter inverted, in homelab preview. What is actually live at ossmile.blackmesalabs.org is a hand-made corner of the old web that only carries good news: a daily post, a reading room and zine, cartoons, mixtapes and postcards, an arcade of small games, a horoscope and trivia, and trackers for eclipses and launches.

The listing is rewritten to match, and moves from Intelligence / PREVIEW to Tools & OSS / ACTIVE on an Astro-on-Vercel stack. The "related" block on the NCENTCOM readme, which claimed OSSmile as its inverse product on the same pipeline, was removed rather than reworded — there is no relationship left to describe.

  • > Tagline, description, bullets, status, category, stack and version all corrected in $lib/tools.ts
  • > OSSMILE readme page rewritten: what it is, what is in it, where it stands
  • > NCENTCOM readme no longer cross-links OSSmile as a sibling product
[site]

a fifth video in the CRT TV rotation

The old set on the home page picked up SHAGGY — "Mad Mad World", taking its playlist to five. The component derives both the random starting video and the rotation from the list itself, so a fifth entry needed no other wiring, and playback still runs through the no-cookie embed host.

[site]

Invictus, on /notes

"Invictus" — William Ernest Henley, 1875, public domain — is published as a note, all four stanzas. The note body now preserves line breaks, so stanzas read as written instead of collapsing into prose.

The /notes index, the per-note pages and the sitemap all derive from the same array, so the poem turned up everywhere it should with nothing else to change.

[site]

six new protest posters on the home gutters

The home-page poster gutters picked up six original prints in the same vintage-propaganda style as the existing set — four anti-fascist, two anti-corporate. All are hand-drawn SVG, so they stay sharp at any size and cost nothing to load.

The live protest dates alongside them already self-refresh from the Mobilize.us feed, so nothing there needed touching.

  • > Anti-fascist — RESIST, REFUGEES WELCOME, NEVER AGAIN, FASCISM IS A CRIME
  • > Anti-corporate — HEALTHCARE IS A RIGHT, UNION STRONG
  • > Plain SVG in /static/posters, wired into the two home-page gutters
[site][meta]

BMRL stands on its own · copy rebrand, deck shuffle

Black Mesa Research Labs is described as what it is — a standalone public R&D bench — rather than "the open-source arm" of anything larger. The about page, home readme, and footer were reworded to match, and the footer now carries BMRL branding instead of a parent-program credit. Internal-only links were pulled from public pages.

The deck moved too. GLOBALMILITARY came off the public listing; the 2026-06-22 entry below announcing it stays as written, because that is what was true on that date. OSSMILE now points at its public blackmesalabs.org deploy instead of an internal host.

  • > About / home readme / footer: standalone-bench framing, BMRL-brand footer
  • > GLOBALMILITARY removed from the project listing
  • > OSSMILE link repointed to ossmile.blackmesalabs.org
[site][launch]

new project · SALTPETER

SALTPETER joins the intelligence trackers — a Russian industrial-site monitoring map that lays a NASA FIRMS thermal-anomaly layer over a facility catalogue and correlates an OSINT incidents feed to specific sites. Every incident and detection carries a source link.

  • > SALTPETER (active) — saltpeter.blackmesalabs.org, MapLibre GL JS + FastAPI + Postgres
  • > Incidents sourced from Bellingcat, GDELT, Telegram, and Bluesky
  • > Card, detail page, footer, [explore] dropdown, and sitemap all derive from $lib/tools.ts
[site][launch]

new project · NEXRAD-STATUS

NEXRAD-STATUS joins the civic-data dashboards. It polls the NWS Free Text Message feed every five minutes and derives per-station status — operational, down, intermittent, or scheduled maintenance — across roughly 160 WSR-88D and 45 TDWR radar sites, with per-station message history.

  • > NEXRAD-STATUS (active) — radar-status.blackmesalabs.org, SvelteKit + Drizzle/Postgres
  • > NWS FTM polling on a Vercel cron; status derived from free-text pattern matching
  • > No-entry-means-operational semantics, so silence reads as healthy
[site]

NOVA-DASH moves to Tools & OSS, picks up screenshots

NOVA-DASH was filed under Intelligence, which was never right for a homelab dashboard. It now sits under Tools & OSS so it surfaces in the correct [explore] group, and its detail page shows real screenshots of the dashboard and tools views.

[site][launch]

three new projects · POORMOUTH, GLOBALMILITARY, TACO

The project deck picked up three new cards. POORMOUTH and TACO join the civic-research dashboards — POORMOUTH sets corporate cost-of-living claims against SEC filings, and TACO is a cited record of documented Trump-administration policy reversals. GLOBALMILITARY joins the intelligence trackers as a clean-room OSINT tracker of verified conflict equipment losses.

  • > POORMOUTH (active) — poormouth.blackmesalabs.org, SvelteKit + Observable Plot
  • > TACO (active) — taco.blackmesalabs.org, SvelteKit reversal tracker
  • > GLOBALMILITARY (active) — globalmilitary.blackmesalabs.org, clean-room OSINT loss tracker
  • > All three flow through $lib/tools.ts, so deck, footer, [explore] dropdown, and sitemap update from one source
[site][launch]

three new projects · INFLATION, BackyardDSN, nova-dash

The project deck picked up three new cards. INFLATION joins the civic-research dashboards with the 2019–2025 cost-of-living story; BackyardDSN is a static DIY deep-space reference and utility console; nova-dash is the self-hosted homelab dashboard, in internal preview.

  • > INFLATION (active) — inflation.blackmesalabs.org, SvelteKit + Observable Plot
  • > BackyardDSN (active) — backyarddsn.blackmesalabs.org, static reference console
  • > nova-dash (preview) — internal homelab dashboard, Next.js 16
  • > All three flow through $lib/tools.ts, so deck, footer, [ties] dropdown, and sitemap update from one source
[site][meta]

site revamp · projects deck moved, NASA ticker live

The landing page is no longer a wall of project cards. The deck moved to /projects, and the home page now leads with a live "What is NASA doing?" ticker that pulls active Deep Space Network links and recent DONKI space-weather notifications.

Added per-project readme pages with methodology + source notes for SPENDING, LIECHART, FARM, and friends. NCENTCOM and OSSmile picked up cards for the first time.

  • > New /projects index with status filters (active / preview / research)
  • > New /about, /changelog, /notes, /rss.xml routes
  • > NASA ticker polls /api/nasa, which proxies DSN Now + NASA DONKI server-side
  • > Footer + sitemap derive from one source of truth in $lib/tools.ts
[site][launch]

initial launch · scaffold + first three dashboards

blackmesalabs.org is live. First three civic-research dashboards (SPENDING, LIECHART, FARM) are shipped and linked from the project deck. RogueWave and Artemis-Tracker land as RESEARCH / PREVIEW.

----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
A BMRL Project
27cfd74b0a14e7d4f327a9de26d0e8cc
[0] bmrl* "~/changelog" 0000-00-00 00:00Z