- Add missing fork step before clone
- Unify venv name to .venv (was mixing venv/. venv)
- Replace undefined sample_data() with inline pd.Series in test example
- Replace undefined _small_positive_int with st.integers() in Hypothesis example
- Fix docstring template signature: length: int = 20 → Optional[int] = None
- Drop perf from commit types (no matching perf/<topic> branch convention)
Shift CHANGELOG policy to keep an [Unreleased] section at the top of
CHANGELOG.md for merged-but-not-tagged changes. Update AGENTS.md and
indicator dev checklist to match.
Fix backtesting.py strategy examples to guard buy/close calls with
position checks -- prevents duplicate entries and errors when no
position is open. Clarify bridge performance note: it runs once per
init(), not per bar.
Add vectorbt integration tutorial showing the df.ta.tsignals() →
vbt.Portfolio.from_signals() pattern, benchmark comparison, and
multi-output indicator handling.