Implements docs/read-markets-compliance-changes.md as flag-gated changes (no deletions) so paused features stay in the tree for future re-enable. All four flags default False so a fresh deploy is compliance-safe. - New env flags: PORTFOLIO_AI_ENABLED, PORTFOLIO_SYNC_ENABLED, TICKER_UNIVERSE_AGGREGATE_ENABLED, SUBSCRIPTIONS_ENABLED. - Gates: /api/analyze, /api/portfolio/sync*, /api/stripe/*, /pricing, ticker_universe writes, portfolio_analysis.analyse(). is_paid_active() returns True for any auth'd user when subscriptions are paused. - Prompts (PROMPT_VERSION 10): universal _COMPLIANCE_RIDER prepended to every system prompt; watch list removed; price-target / close-above-below / trigger / forward-state-as-description rules added; SPECULATIVE pivoted to regime-only scenarios; daily + weekly digests tightened. - Reviewer: deterministic regex/lexicon pre-check fail-closed under the Haiku call; portfolio rider gated by PORTFOLIO_AI_ENABLED; base prompt sharpened for forward-state and MAR forward-opinion patterns; ReviewerVerdict audit table; generate_with_review retry helper. - Migration 0026: purge portfolio_sync + ticker_universe; create reviewer_verdicts. - Copy: MAR cite fixed to Art 3(1)(35) + Art 20 + Del Reg 2016/958; portfolio reframed as browser-only viewer in disclaimer / privacy / terms / about / pricing / landing (en + it). TODO(legal) marker for lawyer sign-off on disclaimer. - Tests: 13 lexicon + 6 reviewer compliance regressions; conftest enables all flags so existing 402 tests still cover their code paths. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
72 lines
2.7 KiB
HTML
72 lines
2.7 KiB
HTML
{% extends "public_base.html" %}
|
|
{% block title %}{{ BRAND_NAME }} · About{% endblock %}
|
|
|
|
{% block main %}
|
|
|
|
<section class="public-section">
|
|
<h1 class="public-section__head">About {{ BRAND_NAME }}</h1>
|
|
<p>
|
|
{{ BRAND_NAME }} is a <strong>news aggregator with a macro brain</strong>.
|
|
We pull market headlines and a curated set of cross-asset signals,
|
|
auto-tag the news by theme, and use a large language model to write
|
|
a short interpretation every hour — in plain English, with a fixed
|
|
editorial discipline.
|
|
</p>
|
|
<p>
|
|
Editorially we’re a media service, not a financial one. We
|
|
don’t make buy/sell calls, we don’t do technical
|
|
analysis, and we don’t pretend to know which way the tape goes
|
|
next.
|
|
</p>
|
|
</section>
|
|
|
|
<section class="public-section">
|
|
<h2 class="public-section__head">Who it’s for</h2>
|
|
<p>
|
|
Investors who’d rather <em>understand</em> than trade. People
|
|
who want a coherent read of the underlying fundamentals — what the
|
|
real economy, policy, and valuation are doing — not the next 30
|
|
minutes of price action, not chart patterns, and not which ETF to
|
|
buy.
|
|
</p>
|
|
<p>
|
|
Particularly: investors new enough to markets that the gambling
|
|
framing of social media is doing real damage. Every read here is
|
|
deliberately calm, anti-technical-analysis, and rooted in
|
|
fundamentals. We treat trading and gambling as different activities,
|
|
and we’re built for the people who already see them that way.
|
|
</p>
|
|
</section>
|
|
|
|
<section class="public-section">
|
|
<h2 class="public-section__head">How it’s built</h2>
|
|
<p>
|
|
Architecturally, the product is deliberately privacy-shaped:
|
|
</p>
|
|
<ul>
|
|
<li>Your portfolio lives in your browser. CSVs you upload are parsed
|
|
and held locally; the server never sees or stores your
|
|
holdings.</li>
|
|
<li>No third-party tracking, no analytics SDKs, no ad cookies.</li>
|
|
</ul>
|
|
<p>
|
|
Full details on the <a href="/privacy">privacy page</a>.
|
|
</p>
|
|
</section>
|
|
|
|
<section class="public-section public-section--callout">
|
|
<p style="margin:0 0 8px;">
|
|
{{ BRAND_NAME }} is operated from {{ OPERATOR_JURISDICTION }} by an
|
|
individual operator. It is <strong>not a regulated firm</strong>, and
|
|
nothing here is investment advice. See the
|
|
<a href="/disclaimer">disclaimer</a>.
|
|
</p>
|
|
<p style="margin:0; font-size:12.5px; color: var(--muted);">
|
|
If you are in financial distress, please consider speaking to a
|
|
free service such as
|
|
<a href="https://www.moneyhelper.org.uk/" target="_blank" rel="noopener">MoneyHelper</a>
|
|
before relying on anything you read here.
|
|
</p>
|
|
</section>
|
|
|
|
{% endblock %}
|