Each deal should have an \expires\ field so users know when the offer runs out.\n\n- Free tier/credit deals → set to null (ongoing)\n- Lifetime deals → ~90 days from listing date\n- Update deals.jsonl with the new field\n- Update search.js to render expiration info on cards\n- Update tests/deals-schema.test.js to validate the new field
Each deal should have an \expires\ field so users know when the offer runs out.\n\n- Free tier/credit deals → set to null (ongoing)\n- Lifetime deals → ~90 days from listing date\n- Update deals.jsonl with the new field\n- Update search.js to render expiration info on cards\n- Update tests/deals-schema.test.js to validate the new field