Commit Graph

676 Commits

Author SHA1 Message Date
Wilson Freitas 3c4fe97145 Fix tag cloud filtering: add event listener to tag cloud tags
The tag cloud buttons were not triggering filters because the event
listener was only attached to the table body. Refactored tag click
handling into a shared function and added a separate listener for the
tag cloud outside the table.

Now clicking any tag (table or cloud) applies the filter correctly.
2026-03-28 13:05:55 -03:00
Wilson Freitas dc54c140e2 Add tag cloud with popular filters above search input
New features:
- Tag cloud displays 8 most popular languages and 6 most popular categories
- Tags have variable font sizes based on frequency (larger = more common)
- Tags are clickable and trigger the same filtering as table row tags
- Positioned above search input for easy discovery
- Styled with hover effects and responsive layout
- Shows both language and category tags mixed together

The tag cloud helps users quickly discover popular filters without
needing to scroll through the entire table.
2026-03-28 13:03:32 -03:00
Wilson Freitas fc78df9bcb Complete category-first README reorganization
README.md: migrated to category-first organization with inline language tags
site/index.html: regenerated with new structure and language filtering
site/projects.csv: updated with language extraction and new schema

All 498 entries reorganized from 14 language-based sections to 18
category-based sections with inline language tags. Multi-language
projects properly tagged and filtered. Website supports language,
category, and source filtering with visual color coding by language.
2026-03-28 11:16:44 -03:00
Wilson Freitas cc628a509d Add scripts directory with migration script 2026-03-28 11:16:41 -03:00
Wilson Freitas c9557e7fd0 Update docs for category-first README organization
CONTRIBUTING.md:
- New entry format requires inline language tags (`Python`, `Rust`, etc.)
- Updated section placement to list new category sections

CLAUDE.md:
- Updated architecture: README organized by category, not language
- Entry format includes inline language tags
- parse.py and site/generate.py extract languages from backtick tags

review-pr skill:
- Step 5a: validate that entries include required language tags
- Step 5c: updated section list to new category-first organization
2026-03-28 11:14:49 -03:00
Wilson Freitas 010d0b4782 Add per-language color coding for tag pills
Language tags now have distinct colors based on their language:
- Python: #306998 on #FFD43B
- R: #276DC3 on white
- Julia, Rust, C++, etc. with official language colors
- Includes custom styling for all supported languages

Improves visual distinction and user recognition at a glance.
2026-03-28 11:00:23 -03:00
Wilson Freitas 2fc09a7e39 Update main.js: support multi-language filtering
Change from data-language (single value) to data-languages (space-separated).
Filter now checks includes() instead of exact match, allowing multi-language
projects to appear in multiple language filters.
2026-03-28 10:59:54 -03:00
Wilson Freitas 40b4f60b29 Update site/generate.py: support category-first structure with inline language tags
Changes:
- Update parse_readme() to extract languages from backtick tags
- Extract languages from inline tags instead of h2 headings
- Add languages column to project data
- Update build_tags_html() to support multiple language tags per entry
- Update generate_html() to use data-languages attribute (space-separated)
- Update languages counting logic to extract from inline tags

Site now correctly displays multi-language projects with proper filtering
support for all languages in the new category-first README structure.
2026-03-28 10:59:38 -03:00
Wilson Freitas cf807c050d Update parse.py: extract language from inline backtick tags
h2 headings are now categories (not languages). Language is extracted
from inline tags like `Python` `Rust` at the start of descriptions.

Changes:
- Add extract_languages() function to parse backtick-delimited language tags
- Update README parsing loop to extract languages from descriptions
- Update Project class to handle multiple languages per entry
- Add 'languages' CSV column with comma-separated language list
- Primary 'language' column contains first language for backward compatibility

The parser now supports category-first README structure with inline
language tags.
2026-03-28 10:58:19 -03:00
Wilson Freitas c20e6f26a3 Clarify guidelines for submitting multiple related projects in PRs and enhance rejection criteria for clarity 2026-03-28 10:23:42 -03:00
Wilson Freitas e0ac384cae Remove duplicate pmxt entry in Python Trading section.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-03-25 06:09:48 -03:00
demandai 5845b59171 Add AI Quant Agents — 12 AI agents debate stock picks in real-time (#295)
Co-authored-by: Ubuntu <ubuntu@ip-172-31-40-109.ap-southeast-1.compute.internal>
2026-03-25 05:58:46 -03:00
cloudsealed a5e51ce95c Add JIT-Optimization-Engine to Python Trading section (#294)
### Suggested Addition
**Project:** [JIT-Optimization-Engine](https://github.com/cloudsealed/JIT-Optimization-Engine)

### Description
I am suggesting the inclusion of JIT-Optimization-Engine. It is a high-performance engine designed for mission-critical telemetry analysis in quantitative finance and FinOps.

### Why it's Awesome:
* **LLVM/JIT Acceleration:** Uses Numba to bypass the Python GIL, achieving machine-code execution speeds.
* **Benchmark Proven:** Demonstrates a **302x efficiency gain** compared to standard Python simulations in architectural audits.
* **Enterprise Ready:** Features a high-throughput connector for time-series databases (QuestDB) and automated compliance reporting.
* **Quality:** Includes a full suite of unit tests, CI/CD pipelines via GitHub Actions, and detailed architectural documentation.

The project is licensed under MIT and is actively maintained.
2026-03-25 05:57:49 -03:00
cesare panzeri e561a9efd9 Fix OmniOracle description: lagged MI, not Granger (#293)
* Add OmniOracle — automatic statistical discovery engine

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

* fix: correct OmniOracle description (lagged MI, not Granger causality)

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 05:55:49 -03:00
Wilson Freitas 4c58891f8d Refine review PR skill documentation: specify MCP tools for operations and clarify workflow steps 2026-03-23 08:06:44 -03:00
Wilson Freitas 6d8b884f8c Add Pyderivatives to Financial Instruments and Pricing section
Adds a toolkit for option pricing, implied volatility surfaces, risk-neutral
densities, and pricing kernel surfaces with support for advanced models.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-03-23 07:12:24 -03:00
Wilson Freitas a92c103305 Fix link to contributing guidelines in review PR skill documentation 2026-03-23 06:59:23 -03:00
rmbell09-lang ca3058619b Add TradeSight to Trading & Backtesting section (#291)
Fixes section placement per review feedback on #283 — moved from Indicators to Trading & Backtesting.
2026-03-23 06:39:06 -03:00
Wilson Freitas 5039c8c5f2 Update spec with review feedback: fix fork permissions, merge flow
Address critical and important issues from spec review:
- Use pull_request_target instead of pull_request for fork write access
- Remove approval step (GITHUB_TOKEN can't self-approve)
- Add duplicate check against open/closed PRs
- Add reopened/edited event types
- Skip auto-merge for entries with no GitHub URL
- Clarify urllib.request usage and 365-day activity window
- Note deliberate deviation from CONTRIBUTING.md auto-close behavior

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-22 22:14:07 -03:00
Wilson Freitas 39ca5907c9 Add design spec for automated PR review agent
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-22 22:14:07 -03:00
Wilson Freitas 1ebfb8ee21 Reorganize README: transition to category-first structure with inline language tags
- Implemented a migration script to restructure README.md from language-first to category-first organization.
- Updated entry format to include inline language tags (e.g., `Python` `Rust`).
- Modified parsing logic in parse.py to extract languages from inline tags instead of headings.
- Enhanced site generation to support new structure, including multi-language filtering and updated tag styles.
- Updated documentation to reflect new entry format and structure.
- Conducted integration tests to ensure functionality across the site.
2026-03-22 22:14:07 -03:00
Wilson Freitas 16f2e249f6 Add missing sections to README table of contents
Include Commercial & Proprietary Services and Related Lists in the Languages menu.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-22 22:14:07 -03:00
cesare panzeri 78cb734dda Add OmniOracle — automatic statistical discovery engine (#290)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 22:01:48 -03:00
Wilson Freitas ed6105797e Remove total stars count from site hero section
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-22 18:21:32 -03:00
Wilson Freitas 5a6f90cc85 Replace Quarto site with static HTML generator
- Add site/generate.py: static site with search, filtering, sorting, dark mode
- Add site/static/style.css and main.js for the new frontend
- Extend parse.py: fetch CRAN published dates, PyPI release dates, and
  discover GitHub repos from CRAN pages as fallback data sources
- Migrate from Poetry to uv (pyproject.toml + uv.lock)
- Update CI workflow to use uv and generate.py pipeline
- Add CONTRIBUTING.md with entry format guidelines
- Add "Submit a Project" button to site nav
- Update review-pr skill with all accepted entry formats
- Update CLAUDE.md to reflect new architecture
- Remove Quarto files (_quarto.yml, *.qmd, sync-site skill, poetry.lock)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-22 18:13:55 -03:00
Wilson Freitas 157e6cbd79 Rename default branch from master to main
Update GitHub Actions workflow, skill files, and shell scripts
to reference 'main' instead of 'master'.
2026-03-22 10:18:19 -03:00
Wilson Freitas 20f10373c0 Sync site/index.qmd with README.md 2026-03-22 10:11:29 -03:00
Wilson Freitas 9138ca3334 Add FinClaw - AI-powered financial intelligence engine to the trading libraries list 2026-03-22 10:10:54 -03:00
Ilya 91fdf4ad77 Add polymarket-whales — real-time Polymarket whale trade tracker (#285)
* Add polymarket-whales — real-time whale tracker for Polymarket

* Add polymarket-whales — real-time whale tracker for Polymarket

* Fix: move polymarket-whales to Python > Trading & Backtesting, remove duplicates

---------

Co-authored-by: Ilya Gordey <general@virixlabs.com>
2026-03-22 10:08:56 -03:00
Wilson Freitas aac440ad92 Add commercial services to Commercial & Proprietary Services section
- VertData: Institutional financial intelligence platform
- Telonex: Prediction market data API
- Parsec: Prediction market API with execution
- Frostbyte: Real-time crypto price API
- System R: AI risk intelligence API
- ValueRay: Quantitative data and sentiment API

These entries were reviewed from open PRs and added to the new Commercial & Proprietary Services section.
2026-03-22 09:51:34 -03:00
Wilson Freitas fc206ea4f3 Add skills for managing PyPI project update dates and syncing README.md 2026-03-22 09:43:18 -03:00
Wilson Freitas 9405b48526 Add path filtering to build workflow
Restrict workflow dispatch to only run on changes to:
- README.md
- parse.py
- site/ directory

This prevents unnecessary action runs when other files change.
2026-03-22 09:41:49 -03:00
Wilson Freitas 14b48df3f5 Refactor GitHub URL extraction logic in Project class for improved accuracy 2026-03-22 09:32:33 -03:00
Wilson Freitas 70444aa4bb Update README.md to include GitHub links for Python libraries and resources 2026-03-22 09:32:05 -03:00
Wilson Freitas ce074dc061 Sync site/index.qmd with README.md 2026-03-22 09:31:28 -03:00
Wilson Freitas de4f3f8d9a Add concurrency settings to build workflow for improved deployment management 2026-03-22 09:30:39 -03:00
Wilson Freitas b6e12d6dbe Update README.md and index.qmd with new resources for portfolio optimization and convex research 2026-03-21 12:43:14 -03:00
Wilson Freitas 75b42c3604 Add CLAUDE.md with project instructions for Claude Code
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-21 12:36:05 -03:00
Wilson Freitas cff5a5bb4a Sync site/index.qmd with README.md
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-21 12:35:16 -03:00
Wilson Freitas 06f3e01e9e Merge pull request #262 from cjroth/add-rebalance
Add rebalance to JavaScript section
2026-03-21 12:24:45 -03:00
Wilson Freitas 9e989ad321 Merge pull request #289 from patrickliu0077/add-simplefunctions
Add SimpleFunctions: prediction market CLI for Kalshi + Polymarket
2026-03-21 12:23:38 -03:00
Wilson Freitas 6609926f43 Merge pull request #287 from cryptoSUN2049/add-openfinclaw
Add OpenFinClaw — AI-native hedge fund platform with Rust engine
2026-03-21 12:22:36 -03:00
Wilson Freitas f01e1bb9da Merge pull request #286 from MoonSoon69/add-swapapi
Add SwapAPI — free DEX aggregator API
2026-03-21 12:21:36 -03:00
Wilson Freitas f3e139a7c3 Merge pull request #281 from KalskiTheDan/add-prereason
Add PreReason to JavaScript section
2026-03-21 12:18:07 -03:00
Wilson Freitas f4a5984af5 Merge pull request #275 from vesper-astrena/add-polymarket-scanner
Add Polymarket Scanner API to Data Sources
2026-03-21 12:12:03 -03:00
Wilson Freitas 4464b42702 Merge pull request #273 from EMen11/master
Add swiss-finance-data — Python package for Swiss financial data
2026-03-21 12:10:20 -03:00
Wilson Freitas 58687fd44e Merge pull request #272 from alan-silverstreams/add-nexusfix
Add NexusFix - C++23 FIX protocol engine
2026-03-21 12:09:38 -03:00
Wilson Freitas b79070115e Merge pull request #271 from augiemazza/add-varrd
Add VARRD - AI-powered trading edge discovery platform
2026-03-21 12:08:59 -03:00
Wilson Freitas 8ad2d35c57 Merge pull request #269 from Mattbusel/add-mattbusel
Add fin-primitives, fin-stream, and Special-Relativity Rust libraries
2026-03-21 12:05:06 -03:00
Wilson Freitas 16588f3751 Merge pull request #264 from Shomari/add-rtpr
Add RTPR to Data Sources
2026-03-21 11:56:30 -03:00