Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
168 commits
Select commit Hold shift + click to select a range
736a00c
Initial commit
ericscheier Sep 21, 2019
6fea3c4
consolidate relevant workbench files
ericscheier Sep 21, 2019
81a4a67
tidy and import more sources
ericscheier Sep 22, 2019
6257310
Merge pull request #2 from altfund/beige-book
gpwclark Jul 20, 2025
655fbd0
new action
gpwclark Jul 20, 2025
5575520
needed
gpwclark Jul 20, 2025
250b433
fix
gpwclark Jul 20, 2025
a8003ed
add pytest
gpwclark Jul 20, 2025
714c824
add just dep
gpwclark Jul 20, 2025
53c767c
update
gpwclark Jul 20, 2025
e41a3de
update
gpwclark Jul 20, 2025
a059aeb
justfile and fix .venv before sourcing and add pytest dep
gpwclark Jul 20, 2025
5873f33
fix github actions
gpwclark Jul 20, 2025
9593dd5
check fixes
gpwclark Jul 20, 2025
2f0ba82
install system deps
gpwclark Jul 20, 2025
6ad8144
add rss feeds
gpwclark Jul 20, 2025
b227a72
update gitignore
ericscheier Jul 20, 2025
3e15cd6
update gitignore
ericscheier Jul 20, 2025
67401ab
update gitignore
ericscheier Jul 20, 2025
90a61cb
update gitignore
ericscheier Jul 20, 2025
eaf84b2
update gitignore
ericscheier Jul 20, 2025
1bb7376
add overtime scripts
ericscheier Jul 20, 2025
f6b6478
moving old prototypes
ericscheier Jul 20, 2025
09e14d5
install more system deps
gpwclark Jul 21, 2025
7b03573
check
gpwclark Jul 21, 2025
bfb1d05
try ldconfig
gpwclark Jul 21, 2025
c85079f
retry logic for downloading
gpwclark Jul 21, 2025
a577da6
do all packages thru nix to avoid linking error
gpwclark Jul 21, 2025
52345a3
Merge pull request #3 from altfund/devops/init-gh-actions
gpwclark Jul 21, 2025
b3a71a3
Merge branch 'main' into feature/rss-feeds
gpwclark Jul 21, 2025
7f9b323
arch
gpwclark Jul 21, 2025
5017f58
whitespace commit
gpwclark Jul 21, 2025
55b5b37
add rest API
gpwclark Jul 22, 2025
bcac603
update beige book gh workflow name
gpwclark Jul 24, 2025
bd1f1c8
fmt and check
gpwclark Jul 24, 2025
489715f
use uv to manage
gpwclark Jul 24, 2025
2a9b39b
snapshot WIP betterproto will hopefully help us here
gpwclark Jul 24, 2025
32a4bea
Merge branch 'main' into feature/rest-api
gpwclark Jul 24, 2025
b642b8a
fix beige-book workflow
gpwclark Jul 24, 2025
f65742c
install python through uv
gpwclark Jul 24, 2025
a26ffd7
fix python versoin
gpwclark Jul 24, 2025
07209b9
Merge pull request #4 from altfund/feature/rss-feeds
gpwclark Jul 24, 2025
0df2c13
format and linting
gpwclark Jul 26, 2025
5b8d991
add tidbit at top of README.md
gpwclark Jul 26, 2025
2d78741
fix tests
gpwclark Jul 26, 2025
4f41310
Merge pull request #6 from altfund/feature/rest-api
gpwclark Jul 26, 2025
f20a03d
protobuf with betterproto
gpwclark Jul 26, 2025
fb162d5
most of the formatting and linting
gpwclark Jul 26, 2025
370028e
fixed
gpwclark Jul 26, 2025
80e0130
fixes
gpwclark Jul 26, 2025
38e77a9
fix pytest
gpwclark Jul 26, 2025
17b3a5e
fixes
gpwclark Jul 29, 2025
6be01c5
Merge pull request #7 from altfund/feature/protobuf
gpwclark Jul 31, 2025
274018e
- introduce grant, interacts w/ ollama for now
gpwclark Jul 31, 2025
d7ab180
update data pulling and start backtesting
ericscheier Aug 1, 2025
7fb63fd
fix deps
gpwclark Aug 1, 2025
7f7cb70
save
gpwclark Aug 1, 2025
2180f70
grant mini rag working. plus a bunch of beige-book stuff
gpwclark Aug 1, 2025
59701bc
fix beige-book pytest
gpwclark Aug 2, 2025
f2d8fe2
just format
gpwclark Aug 2, 2025
4bae886
Merge pull request #10 from altfund/feature/model-condensed
gpwclark Aug 2, 2025
5b1bf5b
update filtering logic grant ask now obeys time queries
gpwclark Aug 2, 2025
cbc704a
proper date filtering and podcast syncing
gpwclark Aug 2, 2025
ac9d5f3
another python project to integrate beige-book and grant
gpwclark Aug 2, 2025
13aa872
just
gpwclark Aug 2, 2025
a7ae5e8
test cases, uses, fake podcasts servers
gpwclark Aug 3, 2025
c669656
add more tests and new sync-podcast functionality
gpwclark Aug 3, 2025
f42cd62
fix github actions
gpwclark Aug 3, 2025
3a426bb
configure backtests and install flox
ericscheier Aug 3, 2025
3db7456
reorganize for monorepo
ericscheier Aug 3, 2025
f38a7bb
move flox and copy gitignore
ericscheier Aug 3, 2025
41274ed
actually move .flox
ericscheier Aug 3, 2025
8c04089
hello ominari
gpwclark Aug 3, 2025
843b4e9
fix paths thing in gh actions
gpwclark Aug 3, 2025
509c1e5
Merge pull request #12 from altfund/feature/ominari
gpwclark Aug 3, 2025
5f89c18
Merge branch 'main' into feature/proper-date-filtering
gpwclark Aug 5, 2025
61371e0
Merge pull request #11 from altfund/feature/proper-date-filtering
gpwclark Aug 5, 2025
e2b80d9
robustness
gpwclark Aug 5, 2025
c3d0f92
hardening
gpwclark Aug 5, 2025
e7ef85e
fmt/lint
gpwclark Aug 5, 2025
1fc0f4d
ability to actually go back
gpwclark Aug 5, 2025
831923b
format
gpwclark Aug 5, 2025
5183573
allow sync-podcasts to choose embedding model and give grant
gpwclark Aug 5, 2025
cfe9107
format
gpwclark Aug 6, 2025
ff9917c
Merge pull request #15 from altfund/feature/sync-podcasts-harden
gpwclark Aug 6, 2025
5b7bdf3
blogs
gpwclark Aug 3, 2025
935d846
format and lint
gpwclark Aug 6, 2025
c1e9972
Merge pull request #13 from altfund/feature/blog-processing
gpwclark Aug 6, 2025
c9ebe11
don't reinvent the wheel with html processing
gpwclark Aug 7, 2025
534a220
better daemon strategy for sync-podacsts by building in refresh rate …
gpwclark Aug 7, 2025
da209aa
format and lint
gpwclark Aug 7, 2025
fdeb524
Merge pull request #19 from altfund/feature/better-daemon
gpwclark Aug 7, 2025
f5449ea
organize proto files into pinkhaus-models
gpwclark Aug 7, 2025
b8ea422
format and lint
gpwclark Aug 7, 2025
888e68b
fix name
gpwclark Aug 7, 2025
16b2df7
fix proto generation
gpwclark Aug 7, 2025
e3dc0b3
lint and format
gpwclark Aug 7, 2025
f93329b
grpc server demo in grant/test_grpc_server.py launch with grant serve
gpwclark Aug 8, 2025
0f93e94
format
gpwclark Aug 8, 2025
b674de2
update build scripts
gpwclark Aug 11, 2025
adc2842
proto fix
gpwclark Aug 11, 2025
64102d6
test fix
gpwclark Aug 11, 2025
feddd67
update flox activate for python deps and fix github actions yml file …
gpwclark Aug 11, 2025
56a4161
fix test
gpwclark Aug 12, 2025
715eb8f
fix test again?
gpwclark Aug 12, 2025
2d058dd
fix proto generation
gpwclark Aug 12, 2025
25efa3a
and now formatting
gpwclark Aug 12, 2025
559733c
Merge pull request #20 from altfund/feature/better-proto
gpwclark Aug 12, 2025
c1a2ec8
updates
ericscheier Aug 3, 2025
fa589b2
flox env
ericscheier Aug 3, 2025
7607813
format
ericscheier Aug 3, 2025
72cf742
auto lints
ericscheier Aug 3, 2025
4f6a8cf
github action for ominari
ericscheier Aug 3, 2025
c7771f8
ignore bak files and fix path for running script
ericscheier Aug 4, 2025
f259f98
abstract signals
ericscheier Aug 7, 2025
9a5b06d
update proto and get backtest working with server dummy
ericscheier Aug 15, 2025
3c711bd
Implement hybrid database architecture with Option 3 deployment
ericscheier Sep 11, 2025
3058c2d
Add comprehensive Future Developer Guide for web dashboard access
ericscheier Sep 12, 2025
b279c07
Add comprehensive Ominari trading system to monorepo
ericscheier Sep 12, 2025
1c074af
Integrate blockchain-to-PostgreSQL trading dashboard
ericscheier Sep 13, 2025
86a4490
Integrate blockchain-to-PostgreSQL pipeline with enhanced dashboard
ericscheier Sep 13, 2025
f2388b2
Integrate dual-chain blockchain support with enhanced dashboard
ericscheier Sep 13, 2025
d4ba4b4
Integrate scheier improvements with enhanced PostgreSQL system
ericscheier Sep 13, 2025
82811db
Add comprehensive code review context documentation
ericscheier Sep 13, 2025
73c8a36
Add comprehensive unified dashboard deployment guide
ericscheier Sep 14, 2025
d59f968
Fix dashboard data display with PostgreSQL integration and Draw/Away …
ericscheier Sep 21, 2025
fce3b6d
Fix 'outcome' error in paper trading execution
ericscheier Sep 25, 2025
c529fa1
Fix critical over-leveraging issue - prevent duplicate bets
ericscheier Sep 26, 2025
10f8217
Implement portfolio-based trading system using Kelly optimization
ericscheier Sep 26, 2025
9347283
Implement dynamic chunking system and real odds dashboard
ericscheier Nov 6, 2025
470ea6a
Complete DApp architecture and altfund2 integration
ericscheier Nov 6, 2025
4814dd1
feat: Convert dashboard to efficient tabular format with time chunks
ericscheier Nov 13, 2025
c469d53
fix: Remove remaining American Football teams from Soccer category
ericscheier Nov 13, 2025
a1f6916
feat: Add real edge calculation and position tracking to dashboard
ericscheier Nov 14, 2025
286f9aa
feat: Add color coding and prepare for paper trading
ericscheier Nov 14, 2025
6a7c86b
feat: Add pre-commit hooks and CI/CD automation
ericscheier Nov 14, 2025
c787d0c
feat: Add automated trading system and production deployment infrastr…
ericscheier Nov 14, 2025
c9bebcb
feat: Add automatic startup for trading system with dashboard
ericscheier Nov 14, 2025
02728f0
feat: Simplify to single main.py entry point - JUST RUN IT\!
ericscheier Nov 14, 2025
2225e04
feat: Add live bankroll tracking and Slack notifications
ericscheier Nov 14, 2025
51cb7cc
fix: Working paper trading implementation
ericscheier Nov 14, 2025
c13840c
feat: Real odds integration with Discord notifications
ericscheier Nov 14, 2025
5f14a42
feat: Blockchain liquidity integration and enhanced Discord notificat…
ericscheier Nov 14, 2025
553f9a1
feat: Implement real blockchain trading infrastructure
ericscheier Nov 14, 2025
b6bcd7e
feat: Implement paper trading with Discord notifications and portfoli…
ericscheier Nov 15, 2025
0cf1eaa
feat: Add enhanced heartbeat with backtesting analysis
ericscheier Nov 15, 2025
9d46ded
docs: Add comprehensive deployment guide
ericscheier Nov 15, 2025
70379cb
feat: Implement complete fixed edge trading system with session synch…
ericscheier Nov 19, 2025
da9602d
docs: Add comprehensive deployment and status documentation
ericscheier Nov 19, 2025
1512e9f
feat: Homogenize dashboard with unified portfolio calculator and chun…
ericscheier Nov 19, 2025
eb31a13
refactor: Improve dashboard terminology for production use
ericscheier Nov 19, 2025
b9825e5
fix: Homogenize dashboard position tracking to use same JSON session …
ericscheier Nov 20, 2025
b2ba6ab
feat: Add session management tools and designated production session
ericscheier Nov 20, 2025
969937d
fix: Critical data persistence and trading execution fixes
ericscheier Nov 21, 2025
dbfc8d0
docs: Add comprehensive system integration audit
ericscheier Nov 21, 2025
0f8a89e
fix: Correct portfolio accounting and implement deterministic soccer …
ericscheier Nov 24, 2025
f8da4b1
fix: MTM heartbeat now counts ALL position stakes, not just those wit…
ericscheier Nov 24, 2025
06390d3
fix: MTM heartbeat now counts ALL open positions, not just those with…
ericscheier Nov 24, 2025
5897e3e
fix: Force session reload in heartbeats to show current state instead…
ericscheier Nov 25, 2025
be90b64
feat: Implement tournament+team-based soccer filtering and fix portfo…
ericscheier Nov 25, 2025
7aba0a6
docs: Update documentation with complete resolution of all deferred t…
ericscheier Nov 25, 2025
3efb95a
fix: Dashboard data display - fix stale session data, API format mism…
ericscheier Nov 25, 2025
8d9c3d8
feat: Add comprehensive strategy versioning and testing infrastructure
ericscheier Dec 2, 2025
afa340e
feat: Add multi-stage strategy testing pipeline
ericscheier Dec 2, 2025
21053d4
feat: Add automated strategy testing orchestrator
ericscheier Dec 2, 2025
0250a9d
feat: Add position tracker and fix live trading PostgreSQL connection
ericscheier Dec 11, 2025
1c777e6
docs: Add multi-machine deployment summary and GitHub workflow
ericscheier Dec 11, 2025
ab6590e
docs: Add comprehensive dependencies and setup guide
ericscheier Dec 11, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
921 changes: 307 additions & 614 deletions .flox/env/manifest.lock

Large diffs are not rendered by default.

17 changes: 10 additions & 7 deletions .flox/env/manifest.toml
Original file line number Diff line number Diff line change
Expand Up @@ -15,17 +15,19 @@ version = 1
## $ flox show gum <- show all versions of a package
## -------------------------------------------------------------------
[install]
hy.pkg-path = "hy"
python313Full.pkg-path = "python313Full"
calysto.pkg-path = "python313Packages.calysto"
jupyter.pkg-path = "python313Packages.jupyter"
spyder.pkg-path = "python313Packages.spyder"
spyder.systems = ["aarch64-linux", "x86_64-linux"]
#hy.pkg-path = "hy"
#python313Full.pkg-path = "python313Full"
#calysto.pkg-path = "python313Packages.calysto"
#jupyter.pkg-path = "python313Packages.jupyter"
#spyder.pkg-path = "python313Packages.spyder"
#spyder.systems = ["aarch64-linux", "x86_64-linux"]
ollama.pkg-path = "ollama"
uv.pkg-path = "uv"
git.pkg-path = "git"
claude-code.pkg-path = "claude-code"
go.pkg-path = "go"
pyright.pkg-path = "pyright"
just.pkg-path = "just"

## Environment Variables ---------------------------------------------
## ... available for use in the activated environment
Expand All @@ -46,9 +48,10 @@ if [[ ! -z $DEV ]]; then
go install "github.com/isaacphi/mcp-language-server@latest"
export PATH="${GOBIN}:${PATH}"
fi
uv sync
uv venv
echo "RUN "
echo "source \"${FLOX_ENV_PROJECT}/.venv/bin/activate\""
uv sync
'''

#export PATH=${PATH}:${FLOX_ENV_CACHE}/go/bin
Expand Down
30 changes: 30 additions & 0 deletions .github/workflows/beige-book.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Beige Book Build and Test

# paths b/c beige-book depends on pinkhaus-models
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]

jobs:
build:
name: "Build and test beige book"
runs-on: "ubuntu-latest"
steps:
- name: "Checkout"
uses: "actions/checkout@v4"

- name: "Install Flox"
uses: "flox/install-flox-action@v2"

- name: "Activate Flox and run lint/format"
working-directory: ./projects/beige-book/
run: |
flox activate -- just install
flox activate -- just check

- name: "Run pytest with Flox"
working-directory: ./projects/beige-book/
run: |
flox activate -- pytest
30 changes: 30 additions & 0 deletions .github/workflows/grant.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Grant Build and Test

# paths b/c grant depends on pinkhaus-models
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]

jobs:
build:
name: "Build and test grant"
runs-on: "ubuntu-latest"
steps:
- name: "Checkout"
uses: "actions/checkout@v4"

- name: "Install Flox"
uses: "flox/install-flox-action@v2"

- name: "Activate Flox and run lint/format"
working-directory: ./projects/grant/
run: |
flox activate -- just install
flox activate -- just check

- name: "Run pytest with Flox"
working-directory: ./projects/grant/
run: |
flox activate -- pytest
29 changes: 29 additions & 0 deletions .github/workflows/ominari.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Ominari Build and Test

on:
push:
branches: [ main ]
pull_request:
branches: [ main ]

jobs:
build:
name: "Build and test"
runs-on: "ubuntu-latest"
steps:
- name: "Checkout"
uses: "actions/checkout@v4"

- name: "Install Flox"
uses: "flox/install-flox-action@v2"

- name: "Activate Flox and run lint/format"
working-directory: ./projects/ominari/
run: |
flox activate -- just install
flox activate -- just check

# - name: "Run pytest with Flox"
# working-directory: ./projects/ominari/
# run: |
# flox activate -- pytest
36 changes: 36 additions & 0 deletions .github/workflows/pinkhaus-models.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Pinkhaus Models Build and Test

# paths is set b/c pinkhaus-models only depends on itself
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]

jobs:
build:
name: "Build and test pinkhaus-models"
runs-on: "ubuntu-latest"
steps:
- name: "Checkout"
uses: "actions/checkout@v4"

- name: "Install Flox"
uses: "flox/install-flox-action@v2"

- name: "Activate Flox and run lint/format"
working-directory: ./projects/pinkhaus-models
run: |
flox activate -- just install
flox activate -- just check

# these tests depend on ollama which we're not going to go through the trouble of making work in CI presently.
# - name: "Run pytest with Flox"
# working-directory: ./projects/pinkhaus-models
# run: |
# flox activate -- pytest

- name: "Verify proto files"
working-directory: ./projects/pinkhaus-models
run: |
flox activate -- just proto-verify
32 changes: 32 additions & 0 deletions .github/workflows/proto-verification.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Proto Verification

on:
push:
branches: [ main ]
paths:
- 'projects/pinkhaus-models/pinkhaus_models/proto/**/*.proto'
- 'projects/pinkhaus-models/scripts/generate_proto.py'
- '.github/workflows/proto-verification.yml'
pull_request:
branches: [ main ]
paths:
- 'projects/pinkhaus-models/pinkhaus_models/proto/**/*.proto'
- 'projects/pinkhaus-models/scripts/generate_proto.py'
- '.github/workflows/proto-verification.yml'

jobs:
verify-proto:
name: "Verify Proto Generation"
runs-on: "ubuntu-latest"
steps:
- name: "Checkout"
uses: "actions/checkout@v4"

- name: "Install Flox"
uses: "flox/install-flox-action@v2"

- name: "Verify proto files match generated code"
working-directory: ./projects/pinkhaus-models/
run: |
flox activate -- just install
flox activate -- just proto-verify
31 changes: 31 additions & 0 deletions .github/workflows/sync-podcasts.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: Podcast Sync Build and Test

# paths is set b/c sync-podcasts depends on everything
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]

jobs:
test:
name: "Build and test sync podcasts"
runs-on: ubuntu-latest
steps:
- name: "Checkout current sync-podacast code"
uses: actions/checkout@v4

- name: Install Flox
uses: flox/install-flox-action@v2

- name: "Activate Flox and run lint/format"
working-directory: ./projects/sync-podcasts/
run: |
flox activate -- just install
flox activate -- just check

# no ollama in cloud... obviously. do not run these tests
# - name: "Run tests"
# working-directory: ./projects/sync-podcasts/
# run: |
# flox activate -- pytest
Loading