Skip to content

feat(config): expand live allowlist to 8 compliance-cleared assets - #135

Merged
eaitbrahim merged 1 commit into
mainfrom
feat/expand-allowlist
Jul 23, 2026
Merged

feat(config): expand live allowlist to 8 compliance-cleared assets#135
eaitbrahim merged 1 commit into
mainfrom
feat/expand-allowlist

Conversation

@eaitbrahim

Copy link
Copy Markdown
Contributor

What

Wires the compliance-screened assets into the operative trading allowlist (guards.py rail 1 enforces config.allowlist). Adds SOL, XLM, LTC, ADA, LINK to the existing BTC/ETH/PAXG → 8 assets.

All eight are screen-ADMITTED: attested (KB §85/§86; PAXG ayn + a documented history-floor exception) with ~5yr of cached daily+hourly data. keel assets screen → 8/8 admit.

Weights

target_weights rebalanced across the 8, summing to exactly 1.00:

BTC ETH PAXG SOL XLM LTC ADA LINK
.30 .20 .20 .06 .06 .06 .06 .06

~70% in the established BTC/ETH/PAXG core (PAXG the real-asset diversifier, §83.10), 30% spread evenly across the five alts. Weights drive the DCA benchmark reference, not live sizing (the Turtle sizes by ATR/risk_pct).

Scope

  • config.yaml (dev) + byte-identical keel/templates/config.yaml + keel/templates/config.live.yaml — updated in lockstep. Dev stays mode: paper, live stays confirm; top-level keys unchanged. No logic change.
  • Golden baselines and the parser fixture tests are independent (their own YAML) — untouched.

Safety

The 5 new assets have no live rules yet. keel rules seed (run locally, post-merge) creates candidate Turtle rules that must pass backtest → paper → promotion before any live trade. Expanding the allowlist makes them eligible, not live.

uv run pytest -q1410 passed; uv run ruff check → clean.

🤖 Generated with Claude Code

Wires the compliance-screened assets into the operative trading allowlist
(guards.py rail 1). Adds SOL, XLM, LTC, ADA, LINK to the existing
BTC/ETH/PAXG. All eight are screen-ADMITTED: attested (KB source-85/86;
PAXG ayn + documented history exception) and backed by ~5yr of cached
daily+hourly data.

target_weights rebalanced across the 8 (sum = 1.00): BTC .30 / ETH .20 /
PAXG .20 (real-asset diversifier) / SOL,XLM,LTC,ADA,LINK .06 each. Weights
drive the DCA benchmark reference, not live sizing (the Turtle sizes by
ATR/risk_pct).

Dev config.yaml + byte-identical keel/templates/config.yaml + the live
template all updated in lockstep (mode stays paper / confirm respectively;
top-level keys unchanged). No logic change.

SAFETY: the 5 new assets have NO live rules yet -- `keel rules seed` will
create `candidate` Turtle rules that must pass backtest -> paper -> promotion
before any live trade. Expanding the allowlist makes them eligible, not live.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@eaitbrahim
eaitbrahim merged commit 5fb317a into main Jul 23, 2026
1 check passed
@eaitbrahim
eaitbrahim deleted the feat/expand-allowlist branch July 23, 2026 16:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant