Skip to content

Rebrand: farness → Brier (Brier 0)#3

Open
MaxGhenis wants to merge 24 commits into
mainfrom
brier-migration
Open

Rebrand: farness → Brier (Brier 0)#3
MaxGhenis wants to merge 24 commits into
mainfrom
brier-migration

Conversation

@MaxGhenis
Copy link
Copy Markdown
Owner

Rebrand: farness → Brier (Brier 0)

Renames the framework, package, and research artifacts from farness to Brier — framed as Brier 0: the seedling agent that predicts rather than opines, and the seed of the agents that will train on the Almanac. ("Brier" is also apt for a forecasting-calibration method — the Brier score.)

What changed

  • Python package: farness/brier/; CLI farness/farness-mcpbrier/brier-mcp; storage ~/.farness/~/.brier/; plugin, skills, docs, lockfile.
  • Web apps (site/, forecast-api/): brand, identifiers, env vars (FARNESS_*BRIER_*), agent tool namespace; domains mapped to the owned platform (farness.aibrieralmanac.org, api.farness.aiapi.brieralmanac.org).
  • Paper: method name → Brier (rationale updated to the Brier score; the "forecasting as a harness" acronym retired), URLs, theme, and figures regenerated with Brier labels.
  • Design system + deps: site/ and forecast-api/ consume the shared brier-design tokens; dependencies upgraded to latest (Node 22).

What's preserved (integrity)

  • Experiment data is untouched — the 943 result files and the condition key "farness" (570 rows) are unchanged. Analysis code, runners, and experimental prompts keep "farness" as the frozen condition identifier so reruns stay reproducible against the published results; only display labels and the framework name read Brier.
  • Reviewer records under reviews/ keep their original quotes.

Verification

  • 205 tests pass.
  • site/ builds (155 pages) and forecast-api/ builds clean.
  • Figures regenerated from the preserved data (209 Claude + 198 GPT runs).

🤖 Generated with Claude Code

MaxGhenis and others added 24 commits May 30, 2026 07:19
…agram

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Python package farness/->brier/, CLI brier/brier-mcp, ~/.brier storage, plugin, skills, docs, uv.lock. Paper and root experiment data handled separately.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Brand, identifiers, env vars (FARNESS_*->BRIER_*), and agent tool namespace renamed. Domains mapped to owned platform: farness.ai->brieralmanac.org, api.farness.ai->api.brieralmanac.org. Both build clean on Node 22.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Manuscript prose, name rationale (Brier score, not the retired acronym), URLs, theme, and figures regenerated to Brier. Data-code imports point to brier.experiments; the 'farness' condition keys and experimental prompt strings are preserved so reruns stay reproducible against the published data.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Phase 2 over-renamed the data condition key in brier/experiments/ to 'brier', which would match zero rows of the preserved data (570 rows use condition 'farness'). Reverted condition keys + comparisons + prompt-selection to 'farness'; framework display name and prompt text are 'Brier'. Tests updated to the same convention. 205 pass.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Regenerated figures so embedded labels read Brier (data condition key stays 'farness').

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
….ai -> brieralmanac.org

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Identity now reads "Brier Almanac" (title, OG/Twitter, header wordmark,
hero eyebrows) instead of "Brier — Open Forecast Prototype". The honest
live-vs-mock build-status disclosures (Prototype status panel, the
Prototype build pill, per-cell static/seeded-trace notices) are kept
intact.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The Almanac is a web product; the CLI-install call-to-action stays in
the page body and docs, not the top-right nav.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
PolicyEngine and Microplex now span the full combined width of the
Brier-1 + Almanac pair (left/right edges aligned), so the Brier side
reads as one clean column instead of leaving dead space under the
Almanac. Brier-1 and Almanac stay equal height via the pair's
align-items:stretch.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The /og-image.png served on brieralmanac.org was still the pre-rebrand
farness card ("farness" wordmark, "Arm your agent's decisions with
forecasting", farness.ai footer), so every social unfurl of the rebranded
site showed old farness branding. Regenerate it on-brand (Clear Horizon
tokens, brier mark, "Open forecasts, scored against reality") with a real
forecast cell (SPM child poverty 2025: 13.1%, 80% CI 12.0-14.4).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The homepage rendered the old farness CLI/MCP "decision framework for
agents" pitch (Arm your agent's decisions, How brier works, the Codex
workflow demo, framework before/after, the paper panel, install grid)
under the new Almanac hero. None of it belongs on the Almanac. Keep the
policy-futures hero + live forecast cells, add an Almanac-native "How the
Almanac works" (catalog -> forecast -> score), tidy the footer to point at
Brier Institute. Legacy sections remain in git history for a future
brier.institute / Brier-0 home.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- App is now "Thesis", served at app.thesisinstitute.org
- Metadata, header wordmark, homepage, markets, og-image all rebranded
- URLs: brieralmanac.org -> app.thesisinstitute.org, brier.institute ->
  thesisinstitute.org, api.brieralmanac.org -> api.thesisinstitute.org
- Remove legacy /docs (CLI) and /vision (stale umbrella strategy) pages;
  preserved in git history for a future brier.institute home
- Preserved: Brier-N (the model line), Brier score, the brier repo/design pkg

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
… thesis institute

The predictive half is now "thesis institute"; its platform node is "Thesis".
Brier-1 (the forecaster model) preserved. Axiom side unchanged (Encoder = its model).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The global .node+.node top-margin was applied to the second node in the
pair (Thesis), so with align-items:stretch it filled row_height - margin
and rendered 8px shorter. Zero the margin inside .pair and use grid for
robust equal-height columns.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Axiom nodes (RuleSpec/Encoder/Corpus) now min(620px,98%), same as the
  Brier-side nodes, so the two columns mirror at equal width
- Offset RuleSpec down 32px (position:relative) so it sits balanced
  against the taller Brier-1/Thesis pair; Encoder/Corpus stay aligned
  with PolicyEngine/Microplex

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ound

Drop the faint legal-citation labels (26 USC §..., TCGA..., etc.) scattered
behind the Axiom column — the generator IIFE, the .cite container, and its CSS.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The /thesis page was the legacy Brier Decisions manifesto (reframe advice
as forecasts, KPIs, five-step process) — off-brand for the forecasting app.
Rewrite it as the Thesis Institute vision (open, scored, neutral,
policy-grounded forecasting; Axiom/Thesis duality; Brier-N model line;
open-all-the-way-down) at /about, unlisted from the nav, with /thesis ->
/about redirect. Remove the stale migration test (referenced deleted
/docs and pre-rebrand homepage content).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Reframe the page from "Vision · working document" to a confident About
  page (eyebrow + title "About"), and add it to the header nav (listed)
- Fix the logo mark's aria-label and the wordmark text "brier" -> "thesis"
  (the only remaining product-Brier strings; Brier-N the model stays)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Add the definite article to the explicit org name across the app footer
and about page (title + eyebrow). Bare "Thesis" (the product/forecaster)
and the lowercase logo wordmarks are left as-is.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The Thesis Institute is purely predictive. Reframe the duality section so
the deterministic rules engine (Axiom) is a separate sister project Thesis
builds on — "we predict, we don't encode the law" — rather than a half of
Thesis itself.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…esis

Axiom is a separate open project. Brier agents draw on it as a tool, its computed result can settle a forecast in the ledger once a policy is enacted, and PolicyEngine runs on the same encoded rules. Drops the defensive 'we don't encode the law' / 'deterministic half' framing — shows the real relationship without implying the two are the same thing.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant