<feed xmlns='http://www.w3.org/2005/Atom'>
<title>prism.git/app.py, branch master</title>
<subtitle>Webapp for stock analysis</subtitle>
<id>https://git.tylerhoang.xyz/prism.git/atom?h=master</id>
<link rel='self' href='https://git.tylerhoang.xyz/prism.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.tylerhoang.xyz/prism.git/'/>
<updated>2026-04-01T03:34:39Z</updated>
<entry>
<title>Add top movers section (gainers, losers, most active)</title>
<updated>2026-04-01T03:34:39Z</updated>
<author>
<name>Openclaw</name>
<email>openclaw@mail.tylerhoang.xyz</email>
</author>
<published>2026-04-01T03:34:39Z</published>
<link rel='alternate' type='text/html' href='https://git.tylerhoang.xyz/prism.git/commit/?id=cb2d8f5ebf417e1f01c1ed9345801d4b2216d9f2'/>
<id>urn:sha1:cb2d8f5ebf417e1f01c1ed9345801d4b2216d9f2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Map Yahoo Finance exchange codes to readable names</title>
<updated>2026-03-31T07:33:18Z</updated>
<author>
<name>Tyler</name>
<email>tyler@tylerhoang.xyz</email>
</author>
<published>2026-03-31T07:33:18Z</published>
<link rel='alternate' type='text/html' href='https://git.tylerhoang.xyz/prism.git/commit/?id=26e83497a1f07cb7cb4dfe4193a0edf6a1b2bd8b'/>
<id>urn:sha1:26e83497a1f07cb7cb4dfe4193a0edf6a1b2bd8b</id>
<content type='text'>
NYQ→NYSE, NMS/NGM/NCM→NASDAQ, ASE→AMEX, etc.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Add live price + daily change to sidebar</title>
<updated>2026-03-31T07:32:02Z</updated>
<author>
<name>Tyler</name>
<email>tyler@tylerhoang.xyz</email>
</author>
<published>2026-03-31T07:32:02Z</published>
<link rel='alternate' type='text/html' href='https://git.tylerhoang.xyz/prism.git/commit/?id=33ec0e8998a2088f76171e493cc207e8dd10ad5a'/>
<id>urn:sha1:33ec0e8998a2088f76171e493cc207e8dd10ad5a</id>
<content type='text'>
Shows current price, $ change, and % change (green/red) below the
company name so the stock price is always visible while navigating tabs.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Add logo to browser tab (favicon)</title>
<updated>2026-03-31T05:04:47Z</updated>
<author>
<name>Openclaw</name>
<email>openclaw@mail.tylerhoang.xyz</email>
</author>
<published>2026-03-31T05:04:47Z</published>
<link rel='alternate' type='text/html' href='https://git.tylerhoang.xyz/prism.git/commit/?id=97b2e38cde6220f4ee3442d05b66a9322ac4be56'/>
<id>urn:sha1:97b2e38cde6220f4ee3442d05b66a9322ac4be56</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Revert Prism branding experiment</title>
<updated>2026-03-31T05:02:13Z</updated>
<author>
<name>Openclaw</name>
<email>openclaw@mail.tylerhoang.xyz</email>
</author>
<published>2026-03-31T05:02:13Z</published>
<link rel='alternate' type='text/html' href='https://git.tylerhoang.xyz/prism.git/commit/?id=2e55f6d6776edcb35650b09be92c0eb26268535a'/>
<id>urn:sha1:2e55f6d6776edcb35650b09be92c0eb26268535a</id>
<content type='text'>
- restore original logo asset and sidebar layout
- remove temporary logo lockup/icon files
- return app branding to pre-experiment state
</content>
</entry>
<entry>
<title>Fix Prism logo rendering in sidebar</title>
<updated>2026-03-31T05:00:32Z</updated>
<author>
<name>Openclaw</name>
<email>openclaw@mail.tylerhoang.xyz</email>
</author>
<published>2026-03-31T05:00:32Z</published>
<link rel='alternate' type='text/html' href='https://git.tylerhoang.xyz/prism.git/commit/?id=3d6ebb24a21f33d56ba665d338038be10963ce72'/>
<id>urn:sha1:3d6ebb24a21f33d56ba665d338038be10963ce72</id>
<content type='text'>
- use corrected base logo asset with transparent background
- recrop lockup and icon files with proper padding
- render sidebar logo at fixed width to avoid stretching
</content>
</entry>
<entry>
<title>Update Prism branding assets</title>
<updated>2026-03-31T04:51:31Z</updated>
<author>
<name>Openclaw</name>
<email>openclaw@mail.tylerhoang.xyz</email>
</author>
<published>2026-03-31T04:51:31Z</published>
<link rel='alternate' type='text/html' href='https://git.tylerhoang.xyz/prism.git/commit/?id=3aa6a3465c2b87c4cc50ce12564611bea2f60c18'/>
<id>urn:sha1:3aa6a3465c2b87c4cc50ce12564611bea2f60c18</id>
<content type='text'>
- replace app logo with final selected Prism lockup and icon
- update sidebar to use lockup asset
- add canonical logo files for future mockups and branding
</content>
</entry>
<entry>
<title>Add score card, 52W range bar, short interest, options tab, CSV exports</title>
<updated>2026-03-31T01:19:50Z</updated>
<author>
<name>Tyler</name>
<email>tyler@tylerhoang.xyz</email>
</author>
<published>2026-03-31T01:19:50Z</published>
<link rel='alternate' type='text/html' href='https://git.tylerhoang.xyz/prism.git/commit/?id=f6b21398b8d9d13fa707955852f4e73158d7db19'/>
<id>urn:sha1:f6b21398b8d9d13fa707955852f4e73158d7db19</id>
<content type='text'>
Overview:
- Score card: green/yellow/red signals for valuation, growth, profitability,
  leverage, momentum (vs 52W high), and short interest
- 52W high/low visual range bar with current price marker and % context
- Short interest metrics row: % of float, days to cover, shares short vs
  prior month
- Replaced static 52W High/Low metrics with volume and avg volume

Options tab (new):
- Expiry selector across all available expirations
- Put/call ratio by volume and open interest with bullish/bearish label
- IV smile chart (calls + puts) with ATM marker
- Open interest by strike (calls above, puts mirrored below axis)
- Full chain table (calls/puts) in expandable section

CSV exports:
- Download button on each financial statement (income, balance, cash flow)
- Download button on earnings history table

Also fix top padding cut-off: block-container padding-top 1rem → 3.5rem

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Remove default ticker and quick-pick buttons on launch</title>
<updated>2026-03-31T01:05:04Z</updated>
<author>
<name>Tyler</name>
<email>tyler@tylerhoang.xyz</email>
</author>
<published>2026-03-31T01:05:04Z</published>
<link rel='alternate' type='text/html' href='https://git.tylerhoang.xyz/prism.git/commit/?id=fde921603425de36c6cbf583f1ec0e2f2ce034cb'/>
<id>urn:sha1:fde921603425de36c6cbf583f1ec0e2f2ce034cb</id>
<content type='text'>
App now starts with no ticker selected and shows a prompt to search,
avoiding unnecessary API calls on startup. Removed the AAPL/MSFT/NVDA/JPM
quick-pick buttons from the sidebar.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Add historical ratios, forward estimates, insider transactions, SEC filings</title>
<updated>2026-03-29T20:21:39Z</updated>
<author>
<name>Openclaw</name>
<email>openclaw@mail.tylerhoang.xyz</email>
</author>
<published>2026-03-29T20:21:39Z</published>
<link rel='alternate' type='text/html' href='https://git.tylerhoang.xyz/prism.git/commit/?id=4fdcb4ce0f00bc8f62d50ba5d352dd2fe01cd7e7'/>
<id>urn:sha1:4fdcb4ce0f00bc8f62d50ba5d352dd2fe01cd7e7</id>
<content type='text'>
- services/fmp_service.py: add get_historical_ratios, get_historical_key_metrics,
  get_analyst_estimates, get_insider_transactions, get_sec_filings
- components/valuation.py: add Historical Ratios and Forward Estimates subtabs
- components/insiders.py: new — insider buy/sell summary, monthly chart, detail table
- components/filings.py: new — SEC filings with type filter and direct links
- app.py: wire in Insiders and Filings top-level tabs
</content>
</entry>
</feed>
