Тестовый проект для проверки кодового агента

Исходный модуль quote.mjs считает стоимость товаров.
Это учебный расчёт, не финансовый модуль для боевой оплаты.
Node.js 18+ с поддержкой node --test. Сторонних пакетов нет.

Перед подключением агента:
1. Распакуйте эту папку отдельно от реального проекта.
2. Добавьте свой opencode.json без ключа.
3. Запустите node --test quote.test.mjs. Должны пройти четыре теста.
4. Подключите ключ в OpenCode, выберите свою модель и Build.

Первая задача: добавить discountPercent (по умолчанию 0), диапазон 0..100.
Скидка применяется к товарам. Некорректный процент => RangeError.
Результат округлён до двух знаков. Старые вызовы сохраняются.
Проверки: (300,2,10)=>540; (300,2,100)=>0; (0.1,3,10)=>0.27.
Отрицательный процент, 101 и NaN должны отклоняться.
Нужно сохранить старые тесты, добавить новые и запустить их.

Вторая задача в той же сессии: delivery (по умолчанию 0).
Это конечная неотрицательная сумма, прибавляемая после скидки.
Проверки: (300,2,10,120)=>660; (300,2,100,120)=>120.
Отрицательная и бесконечная доставка должны отклоняться.
Добавить тесты и повторить запуск без удаления старых проверок.

Наблюдайте: чтение файлов, запись изменений, вызов команды тестов,
продолжение после ответа инструмента, повторная правка и выбранная модель.
Проверьте реальные изменения и результаты, а не только текст ответа.
Не предоставляйте API-ключи или содержимое реального проекта странице.
Подключение к tokea этим примером не подтверждено.
