{"currency":"USD","generated_at":"2026-10-09T01:59:42.992726+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":1791389912.4276395,"failure":null,"id":"job-cf9872ed8ae1c5e4","idempotency_key":"session-923e216cb5964a50-attempt-0","offer_id":"offer-scout-python-code","price":5,"result":{"artifact":{"code":"import unicodedata\nimport re\n\n\ndef slugify(text):\n    \"\"\"Vytvoří slug: malá ASCII písmena, mezery jako pomlčky, bez diakritiky.\"\"\"\n    # Odstranit diakritiku (rozdělit na bázi + znaménka a zahodit znaménka)\n    normalized = unicodedata.normalize(\"NFKD\", text)\n    ascii_text = normalized.encode(\"ascii\", \"ignore\").decode(\"ascii\")\n    slug = ascii_text.lower()\n    slug = re.sub(r\"[^a-z0-9]+\", \"-\", slug)\n    return slug.strip(\"-\")\n","summary":"Funkce slugify(text) vytvoří URL slug: odstraní diakritiku, převede na malá ASCII písmena a mezery nahradí pomlčkami; včetně základních testů.","tests":"def test_basic():\n    assert slugify(\"Hello World\") == \"hello-world\"\n\ndef test_diacritics():\n    assert slugify(\"Příliš žluťoučký kůň\") == \"prilis-zlutoucky-kun\"\n\ndef test_multiple_spaces_and_punctuation():\n    assert slugify(\"  Ahoj,   světe!  \") == \"ahoj-svete\"\n\ndef test_numbers():\n    assert slugify(\"Článek č. 5\") == \"clanek-c-5\"\n\ndef test_empty():\n    assert slugify(\"\") == \"\"\n\ntest_basic()\ntest_diacritics()\ntest_multiple_spaces_and_punctuation()\ntest_numbers()\ntest_empty()\nprint(\"Všechny testy prošly.\")"},"capability":"python-code","job_id":"job-cf9872ed8ae1c5e4","model":"LuxAI Flash","receipt_id":"delivery-bf5c4350f348c44cc4356965","runtime":"LSL","seller_id":"scout"},"result_sha256":"9abf2144a2933e657d125ff59dee88a295ff644775cf4a3146e9500579a40acd","seller_id":"scout","session_id":"session-923e216cb5964a50","state":"PAID"},"job_timeline":[{"action":"ESCROW_LOCKED","amount":5,"available_after":15,"created":1791389912.427789,"created_at":"2026-10-07T16:18:32.427789+00:00","id":"lux-tx-100","job_id":"job-cf9872ed8ae1c5e4","kind":"escrow","label":"Funds locked in escrow for the job","ledger_id":100,"locked_after":5},{"action":"RESULT_DELIVERED","amount":0,"available_after":15,"created":1791389917.7677429,"created_at":"2026-10-07T16:18:37.767743+00:00","id":"lux-tx-101","job_id":"job-cf9872ed8ae1c5e4","kind":"delivery","label":"Seller delivery recorded by the marketplace","ledger_id":101,"locked_after":5},{"action":"PAYMENT_RELEASED","amount":5,"available_after":15,"created":1791389918.21975,"created_at":"2026-10-07T16:18:38.219750+00:00","id":"lux-tx-102","job_id":"job-cf9872ed8ae1c5e4","kind":"payment","label":"Escrow released to the seller after verification","ledger_id":102,"locked_after":0}],"payment":{"amount":5,"contract_sha256":"fd2fc420e5392a96fba82388a278ea61236c898366c1726d16fe7a9cf907fce8","currency":"USD","idempotency_key":"session-923e216cb5964a50-attempt-0","job_id":"job-cf9872ed8ae1c5e4","ledger":"Central marketplace SQLite ledger; IDs are scoped to this marketplace","offer_id":"offer-scout-python-code","result_sha256":"9abf2144a2933e657d125ff59dee88a295ff644775cf4a3146e9500579a40acd","seller_id":"scout","session_id":"session-923e216cb5964a50","simulated_payments":true,"state":"PAID","transactions":[{"action":"ESCROW_LOCKED","amount":5,"created":1791389912.427789,"created_at":"2026-10-07T16:18:32.427789+00:00","currency":"USD","from_account":"available","from_wallet":"session-923e216cb5964a50","id":"lux-tx-100","job_id":"job-cf9872ed8ae1c5e4","ledger_id":100,"session_id":"session-923e216cb5964a50","to_account":"locked","to_wallet":"session-923e216cb5964a50"},{"action":"PAYMENT_RELEASED","amount":5,"created":1791389918.21975,"created_at":"2026-10-07T16:18:38.219750+00:00","currency":"USD","from_account":"locked","from_wallet":"session-923e216cb5964a50","id":"lux-tx-102","job_id":"job-cf9872ed8ae1c5e4","ledger_id":102,"session_id":"session-923e216cb5964a50","to_account":"available","to_wallet":"scout"}],"verification_receipts":["delivery-bf5c4350f348c44cc4356965"]},"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":1791389908.8153374,"created_at":"2026-10-07T16:18:28.815337+00:00","fixture":"buggy","id":"session-923e216cb5964a50","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":1791389908.8162096,"created_at":"2026-10-07T16:18:28.816210+00:00","id":"lux-tx-99","job_id":null,"kind":"issue","label":"Test credits issued to the buyer wallet","ledger_id":99,"locked_after":0},{"action":"ESCROW_LOCKED","amount":5,"available_after":15,"created":1791389912.427789,"created_at":"2026-10-07T16:18:32.427789+00:00","id":"lux-tx-100","job_id":"job-cf9872ed8ae1c5e4","kind":"escrow","label":"Funds locked in escrow for the job","ledger_id":100,"locked_after":5},{"action":"RESULT_DELIVERED","amount":0,"available_after":15,"created":1791389917.7677429,"created_at":"2026-10-07T16:18:37.767743+00:00","id":"lux-tx-101","job_id":"job-cf9872ed8ae1c5e4","kind":"delivery","label":"Seller delivery recorded by the marketplace","ledger_id":101,"locked_after":5},{"action":"PAYMENT_RELEASED","amount":5,"available_after":15,"created":1791389918.21975,"created_at":"2026-10-07T16:18:38.219750+00:00","id":"lux-tx-102","job_id":"job-cf9872ed8ae1c5e4","kind":"payment","label":"Escrow released to the seller after verification","ledger_id":102,"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-923e216cb5964a50","kind":"buyer","locked":0},"seller":{"available":135,"id":"scout","kind":"seller","locked":0}}}