Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
1cde1de
add wallet permission to base role
heitorrosa Sep 30, 2026
9a1e67a
add wallet orm models
heitorrosa Sep 30, 2026
d060b04
add wallet auth dependency
heitorrosa Sep 30, 2026
3622253
add wallet tables migration
heitorrosa Sep 30, 2026
260a8b3
add wallets endpoints
heitorrosa Sep 30, 2026
0d1629b
add entries ledger and holdings recalc
heitorrosa Sep 30, 2026
e18ac92
add positions with live price join
heitorrosa Oct 1, 2026
2497036
add summary snapshots allocation targets ratings
heitorrosa Oct 1, 2026
7dbe21a
fix wallet p1 ci fallout
heitorrosa Oct 1, 2026
b67d8b3
add earnings model and migration
heitorrosa Oct 1, 2026
54adf09
add earnings sync
heitorrosa Oct 1, 2026
48b77c3
add performance windows
heitorrosa Oct 1, 2026
50bc42c
move wallet service into app wallet
heitorrosa Oct 1, 2026
506db6c
add orunmila narrate positions tool
heitorrosa Oct 1, 2026
f3f675f
tune buy flag with xango assist
heitorrosa Oct 1, 2026
cdf48db
fix buy flag mypy fallout
heitorrosa Oct 1, 2026
75abc29
split wallet service into domain modules with container initializer
heitorrosa Oct 1, 2026
add0a89
strip wallet-local auth, inline stocks helpers, re-pin ratings digest
heitorrosa Oct 1, 2026
88fd5b6
fetch real xango scores from fundamental api
heitorrosa Oct 1, 2026
5f6a958
replace buy flag with weight-share rebalance model
heitorrosa Oct 1, 2026
78e03c4
!!
heitorrosa Oct 1, 2026
3c0e843
split narrate_positions into six granular wallet tools
heitorrosa Oct 1, 2026
2904fd0
refactor wallet domains into manager classes
heitorrosa Oct 1, 2026
f181ce4
use explicit wallet submodule imports
heitorrosa Oct 1, 2026
9ee747e
hoist wallet inline imports to module top
heitorrosa Oct 1, 2026
f20ca16
replace wallet lru_cache with cashews memoization
heitorrosa Oct 1, 2026
638e52b
split orunmila tools module into tools package
heitorrosa Oct 1, 2026
81d7224
import
heitorrosa Oct 1, 2026
7979daf
weight round
heitorrosa Oct 1, 2026
a9afeec
remove wallet service shim
heitorrosa Oct 1, 2026
3959c38
add wallet to status services list
heitorrosa Oct 1, 2026
4576844
drop dead holding columns tickername and percentideal
heitorrosa Oct 1, 2026
a6d02b9
align orunmila tool tests with renamed wallet keys and direct imports
heitorrosa Oct 1, 2026
6e30802
ruff
heitorrosa Oct 1, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions TODO.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,10 @@
- [ ] the scraper rentability should be calculated based on the COTACOA 10Y AJUSTADA instead of the tradingview endpoint
- [ ] add MACD, RSI and other metrics

- [ ] notification system (redis!!!!)
- [ ] beta and alpha measurements in the wallet (possible advanced mode setting for quant bros and fin bros)
- [ ] wallet asset correlation

- [ ] Use the ForgeVM architecture to expose MetaTrader5 terminals

- [ ] Abacate Pay
Expand Down
6 changes: 3 additions & 3 deletions docs/authentication.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,13 +50,13 @@ Parsing: `parseDeviceFields` (`main/app/authentication/session.py:13-27`, stored

| Role | Effective permissions |
| :--- | :--- |
| `USER` | none (`Permission.NONE`) |
| `PREMIUM` | `USE_ORUNMILA` + `ORUNMILA_EXTENDED_MEMORIES` |
| `USER` | `WALLET` — default on registration |
| `PREMIUM` | `WALLET` + `USE_ORUNMILA` + `ORUNMILA_EXTENDED_MEMORIES` |
| `DEVELOPER_STARTER` | = `USER` (no extra permissions) |
| `DEVELOPER_ENTERPRISE` | = `DEVELOPER_STARTER` (no extra permissions) |
| `ADMIN` | all (`Permission.ALL()`), bypasses checks |

Only two permissions exist: `USE_ORUNMILA`, `ORUNMILA_EXTENDED_MEMORIES`. There are no `VIEW_PROFILE` / `USE_THOTH` / `USE_MAAT` / `USE_OGUM` permissions — delete any such claims.
Only three permissions exist: `USE_ORUNMILA`, `ORUNMILA_EXTENDED_MEMORIES`, `WALLET`. There are no `VIEW_PROFILE` / `USE_THOTH` / `USE_MAAT` / `USE_OGUM` permissions — delete any such claims.

## Rate limits

Expand Down
6 changes: 3 additions & 3 deletions docs/user.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@ Profile reads, role checks, and session management for the Mansa ecosystem (`USE

| Role | Effective permissions |
| :--- | :--- |
| `USER` | none (`Permission.NONE`) — default on registration |
| `PREMIUM` | `USE_ORUNMILA` + `ORUNMILA_EXTENDED_MEMORIES` |
| `USER` | `WALLET` — default on registration |
| `PREMIUM` | `WALLET` + `USE_ORUNMILA` + `ORUNMILA_EXTENDED_MEMORIES` |
| `DEVELOPER_STARTER` | = `USER` (no extra permissions) |
| `DEVELOPER_ENTERPRISE` | = `DEVELOPER_STARTER` (no extra permissions) |
| `ADMIN` | all (`Permission.ALL()`), bypasses checks |

Only two permissions exist: `USE_ORUNMILA`, `ORUNMILA_EXTENDED_MEMORIES`. There are no `VIEW_PROFILE` / `USE_THOTH` / `USE_MAAT` / `USE_OGUM` permissions — delete any such claims. There are no role-upgrade endpoints in code; any `upgrade/developer/*` docs are stale.
Only three permissions exist: `USE_ORUNMILA`, `ORUNMILA_EXTENDED_MEMORIES`, `WALLET`. There are no `VIEW_PROFILE` / `USE_THOTH` / `USE_MAAT` / `USE_OGUM` permissions — delete any such claims. There are no role-upgrade endpoints in code; any `upgrade/developer/*` docs are stale.

## API endpoints

Expand Down
21 changes: 20 additions & 1 deletion graphify-out/.graphify_labels.json
Original file line number Diff line number Diff line change
Expand Up @@ -619,7 +619,26 @@
"617": "Community 617",
"618": "Community 618",
"619": "Community 619",
"620": "Community 620",
"621": "Community 621",
"622": "Community 622",
"623": "Community 623",
"624": "Community 624"
"624": "Community 624",
"625": "Community 625",
"626": "Community 626",
"627": "Community 627",
"628": "Community 628",
"629": "Community 629",
"630": "Community 630",
"631": "Community 631",
"632": "Community 632",
"633": "Community 633",
"634": "Community 634",
"635": "Community 635",
"637": "Community 637",
"638": "Community 638",
"639": "Community 639",
"648": "Community 648",
"649": "Community 649",
"650": "Community 650"
}
581 changes: 338 additions & 243 deletions graphify-out/GRAPH_REPORT.md

Large diffs are not rendered by default.

Loading
Loading