# STEP 8F — Numerology Chakra Profile

## Status
Clean Step 8F package built from the confirmed Step 8E baseline.

## What this step adds
- Book-v1 Numerology Chakra Profile.
- Life Path chakra mapping.
- Destiny / Expression chakra mapping.
- Chakra name, associated colour and function.
- Dashboard Chakra Profile section.
- Chakra profile included in the calculation result and calculation snapshot.

## Methodology source
This step follows the book-v1 **Colour and the Chakras** table. The source explicitly maps:

- 1 → Root (Muladhara) → Red → Grounding, survival
- 2 → Sacral (Svadhisthana) → Orange → Creativity, pleasure
- 3 → Solar Plexus (Manipura) → Yellow → Confidence, personal power
- 4 → Heart (Anahata) → Green → Love, balance
- 5 → Throat (Vishuddha) → Blue → Expression, truth
- 6 → Third Eye (Ajna) → Indigo → Intuition, vision
- 7 → Crown (Sahasrara) → Violet / White → Spiritual unity
- 9 → Crown (Sahasrara) → Violet / White → Spiritual unity

The source does not provide a direct chakra assignment for number 8 or master numbers. Step 8F therefore does **not** invent an assignment; those values are displayed as **Not explicitly mapped**.

## Database
No schema changes are required.
No SQL import is required.
Existing database credentials are not included or replaced.

## Test
Run:
`php tests/test-chakra-profile-calculator.php`

Expected:
`RESULT: 7/7 passed.`

## User test
1. Upload/merge this package over the currently confirmed Step 8E installation.
2. Do not replace your server's `api/config/database.php`.
3. Do not import SQL.
4. Log in.
5. Open `public/calculator.html`.
6. Calculate the profile.
7. Open the dashboard.
8. Confirm the new **Numerology Chakra Profile** section appears.
9. For the existing test profile (Life Path 7), confirm the Life Path chakra shows **Crown (Sahasrara)** and **Violet / White**.
10. Confirm the existing Colour Profile, Pinnacles, Power Cycle and core numbers still display.
11. Repeat the calculation once more.

## Stop condition
Stop after this single upload/test cycle and report the exact result shown. Do not modify SQL or database credentials if a test fails.
