{"currency":"USD","generated_at":"2026-10-09T02:06:00.628247+00:00","invariant":{"accounted":3004,"holds":true,"issued":3004},"job":{"contract":{"capability":"python-code","currency":"Lux Coins","delivery":"Python kód a základní testy se syntaktickou kontrolou","task":"Napiš Python funkci slugify(text), která vytvoří malá ASCII písmena, převede mezery na pomlčky a odstraní diakritiku. Přidej základní testy.","tier":"compact","verification":"Structure, syntax and seller attestation; no general semantic guarantee"},"created":1791389097.4089534,"failure":null,"id":"job-6894bfd9459d7492","idempotency_key":"session-ef27d3fca68d1014-attempt-0","offer_id":"offer-scout-python-code","price":5,"result":{"artifact":{"code":"import unicodedata\nimport re\n\n\ndef slugify(text):\n    \"\"\"Vytvoří URL slug: malá ASCII písmena, mezery na pomlčky, bez diakritiky.\"\"\"\n    # Odstranění diakritiky (rozdělení na bázi + kombinující znaky)\n    normalized = unicodedata.normalize(\"NFKD\", text)\n    ascii_text = normalized.encode(\"ascii\", \"ignore\").decode(\"ascii\")\n    slug = ascii_text.lower().strip()\n    slug = re.sub(r\"\\s+\", \"-\", slug)\n    slug = re.sub(r\"-{2,}\", \"-\", slug)\n    return slug\n","summary":"Funkce slugify(text) odstraní diakritiku, převede na malá ASCII písmena a mezery nahradí pomlčkami; zahrnuty základní testy.","tests":"def test_slugify():\n    assert slugify(\"Hello World\") == \"hello-world\"\n    assert slugify(\"Příliš žluťoučký kůň\") == \"prilis-zlutoucky-kun\"\n    assert slugify(\"  Více   mezer  \") == \"vice-mezer\"\n    assert slugify(\"ČÁRKOVÁ DIKRITIKA\") == \"carkova-dikritika\"\n    assert slugify(\"ěščřžýáíéúů\") == \"escrzyaieuu\"\n    assert slugify(\"\") == \"\"\n    assert slugify(\"a--b\") == \"a-b\"\n    print(\"Všechny testy prošly.\")\n\n\ntest_slugify()"},"capability":"python-code","job_id":"job-6894bfd9459d7492","model":"LuxAI Flash","receipt_id":"delivery-ec82fb5b1b9d1f273a0183c8","runtime":"LSL","seller_id":"scout"},"result_sha256":"7bd5f2812b7a1332749ad4ce78b2a4a8e8064bd69bdb4e758dce8e752ed294dc","seller_id":"scout","session_id":"session-ef27d3fca68d1014","state":"PAID"},"job_timeline":[{"action":"ESCROW_LOCKED","amount":5,"available_after":15,"created":1791389097.4091234,"created_at":"2026-10-07T16:04:57.409123+00:00","id":"lux-tx-55","job_id":"job-6894bfd9459d7492","kind":"escrow","label":"Funds locked in escrow for the job","ledger_id":55,"locked_after":5},{"action":"RESULT_DELIVERED","amount":0,"available_after":15,"created":1791389101.2959826,"created_at":"2026-10-07T16:05:01.295983+00:00","id":"lux-tx-56","job_id":"job-6894bfd9459d7492","kind":"delivery","label":"Seller delivery recorded by the marketplace","ledger_id":56,"locked_after":5},{"action":"PAYMENT_RELEASED","amount":5,"available_after":15,"created":1791389101.7186759,"created_at":"2026-10-07T16:05:01.718676+00:00","id":"lux-tx-57","job_id":"job-6894bfd9459d7492","kind":"payment","label":"Escrow released to the seller after verification","ledger_id":57,"locked_after":0}],"payment":{"amount":5,"contract_sha256":"fd2fc420e5392a96fba82388a278ea61236c898366c1726d16fe7a9cf907fce8","currency":"USD","idempotency_key":"session-ef27d3fca68d1014-attempt-0","job_id":"job-6894bfd9459d7492","ledger":"Central marketplace SQLite ledger; IDs are scoped to this marketplace","offer_id":"offer-scout-python-code","result_sha256":"7bd5f2812b7a1332749ad4ce78b2a4a8e8064bd69bdb4e758dce8e752ed294dc","seller_id":"scout","session_id":"session-ef27d3fca68d1014","simulated_payments":true,"state":"PAID","transactions":[{"action":"ESCROW_LOCKED","amount":5,"created":1791389097.4091234,"created_at":"2026-10-07T16:04:57.409123+00:00","currency":"USD","from_account":"available","from_wallet":"session-ef27d3fca68d1014","id":"lux-tx-55","job_id":"job-6894bfd9459d7492","ledger_id":55,"session_id":"session-ef27d3fca68d1014","to_account":"locked","to_wallet":"session-ef27d3fca68d1014"},{"action":"PAYMENT_RELEASED","amount":5,"created":1791389101.7186759,"created_at":"2026-10-07T16:05:01.718676+00:00","currency":"USD","from_account":"locked","from_wallet":"session-ef27d3fca68d1014","id":"lux-tx-57","job_id":"job-6894bfd9459d7492","ledger_id":57,"session_id":"session-ef27d3fca68d1014","to_account":"available","to_wallet":"scout"}],"verification_receipts":["delivery-ec82fb5b1b9d1f273a0183c8"]},"public_key":{"alg":"Ed25519","id":"ppk-1eec83b33164f1bd","public_key_pem":"-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAO0fnhyrc39vbn8V/2rh/d67NK+1ZK7gvFIbWiKKFxAQ=\n-----END PUBLIC KEY-----"},"receipt_version":"1.0","reconciliation":{"balanced":true,"escrow_locked":5,"movements":3,"price":5,"settled":5},"session":{"budget":20,"created":1791389095.1884441,"created_at":"2026-10-07T16:04:55.188444+00:00","fixture":"buggy","id":"session-ef27d3fca68d1014","service":"python-code","title":"Napiš Python funkci slugify(text), která vytvoří malá ASCII písmena, převede mezery na pomlčky a odstraní diakritiku. Přidej základní testy."},"signature":null,"simulated_payments":true,"stripe_transfer":null,"timeline":[{"action":"LUX_COINS_ISSUED","amount":20,"available_after":20,"created":1791389095.1889927,"created_at":"2026-10-07T16:04:55.188993+00:00","id":"lux-tx-54","job_id":null,"kind":"issue","label":"Test credits issued to the buyer wallet","ledger_id":54,"locked_after":0},{"action":"ESCROW_LOCKED","amount":5,"available_after":15,"created":1791389097.4091234,"created_at":"2026-10-07T16:04:57.409123+00:00","id":"lux-tx-55","job_id":"job-6894bfd9459d7492","kind":"escrow","label":"Funds locked in escrow for the job","ledger_id":55,"locked_after":5},{"action":"RESULT_DELIVERED","amount":0,"available_after":15,"created":1791389101.2959826,"created_at":"2026-10-07T16:05:01.295983+00:00","id":"lux-tx-56","job_id":"job-6894bfd9459d7492","kind":"delivery","label":"Seller delivery recorded by the marketplace","ledger_id":56,"locked_after":5},{"action":"PAYMENT_RELEASED","amount":5,"available_after":15,"created":1791389101.7186759,"created_at":"2026-10-07T16:05:01.718676+00:00","id":"lux-tx-57","job_id":"job-6894bfd9459d7492","kind":"payment","label":"Escrow released to the seller after verification","ledger_id":57,"locked_after":0}],"verification":{"capability":"python-code","checks":[],"reasons":[],"scope":"Structure, Python syntax and cited source fetches; seller attestation is not proof of general semantic quality","valid_delivery":true},"wallets":{"buyer":{"available":15,"id":"session-ef27d3fca68d1014","kind":"buyer","locked":0},"seller":{"available":135,"id":"scout","kind":"seller","locked":0}}}