Benjamin-eecs/openrsi-commit-runtime-assets
0168
1version = "1.0"2 3[task]4name = "commit-runtime/codereverser__casparser-dc6fd68ed28a"5description = "assign MF profit/return by value-cost identity, not position"6 7[metadata]8difficulty = "large"9category = "bugfix"10keywords = [11 "casparser",12 "commit_runtime",13]14 15[metadata.repo2env]16pipeline = "commit_runtime"17pipeline_version = "0.8.3"18repo = "codereverser/casparser"19ref = "ea95d2eee7e194aef2375e7b5804fb481efeff80"20reference = "https://github.com/codereverser/casparser/commit/dc6fd68ed28a077d0aca3acf6ed5cf542a60614c"21source_access = "public"22built_at = "2026-09-24T13:11:44.586908+00:00"23synthesis_llm = "gemini/gemini-2.5-flash"24reward_kinds = [25 "test_execution",26 "diff_similarity",27]28spec_version = "0.2.0"29content_hash = "sha256:784df868e108c02108bef9ab1ce4887f501d33086f28aa64d69478e02de9775c"30 31[metadata.repo2env.commit_runtime]32commit_sha = "dc6fd68ed28a077d0aca3acf6ed5cf542a60614c"33parent_sha = "ea95d2eee7e194aef2375e7b5804fb481efeff80"34authored_at = "2026-06-26T13:51:52+10:00"35author_email = "codereverser@gmail.com"36subject = "fix(cdsl): assign MF profit/return by value-cost identity, not position"37fail_to_pass = [38 "tests/test_demat_units.py::TestCDSLHelpers::test_mf_holdings_return_only_tail",39]40pass_to_pass = [41 "tests/test_demat_units.py::TestCDSLHelpers::test_account_key_normalises",42 "tests/test_demat_units.py::TestCDSLHelpers::test_full_type_format",43 "tests/test_demat_units.py::TestCDSLHelpers::test_is_holdings_header",44 "tests/test_demat_units.py::TestCDSLHelpers::test_is_total_row",45 "tests/test_demat_units.py::TestCDSLHelpers::test_looks_numeric",46 "tests/test_demat_units.py::TestCDSLHelpers::test_looks_numeric_leading_dot",47 "tests/test_demat_units.py::TestCDSLHelpers::test_mf_holdings_full_row_with_invested_and_value",48 "tests/test_demat_units.py::TestCDSLHelpers::test_mf_holdings_pnl_identity_full_row",49 "tests/test_demat_units.py::TestCDSLHelpers::test_mf_holdings_reduced_row_distrib_no_invested",50 "tests/test_demat_units.py::TestCDSLHelpers::test_mf_holdings_wrapped_folio",51 "tests/test_demat_units.py::TestCDSLHelpers::test_parse_holdings_row_all_dashes",52 "tests/test_demat_units.py::TestCDSLHelpers::test_parse_holdings_row_rejects_no_isin",53 "tests/test_demat_units.py::TestCDSLHelpers::test_parse_holdings_row_returns_none_on_short_block",54 "tests/test_demat_units.py::TestCDSLHelpers::test_parse_holdings_row_skips_at_marker",55 "tests/test_demat_units.py::TestCDSLHelpers::test_split_bo_id_cdsl",56 "tests/test_demat_units.py::TestCDSLHelpers::test_split_bo_id_invalid_length",57 "tests/test_demat_units.py::TestCDSLHelpers::test_split_bo_id_nsdl",58 "tests/test_demat_units.py::TestCDSLHelpers::test_split_bo_id_unrecognised",59 "tests/test_demat_units.py::TestDecimalHelpers::test_opt_decimal_parses_value[casparser.parsers.cdsl]",60 "tests/test_demat_units.py::TestDecimalHelpers::test_opt_decimal_parses_value[casparser.parsers.nsdl]",61 "tests/test_demat_units.py::TestDecimalHelpers::test_opt_decimal_returns_none_on_placeholders[casparser.parsers.cdsl]",62 "tests/test_demat_units.py::TestDecimalHelpers::test_opt_decimal_returns_none_on_placeholders[casparser.parsers.nsdl]",63 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_handles_none[casparser.parsers.cdsl]",64 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_handles_none[casparser.parsers.nsdl]",65 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_handles_placeholders[ -casparser.parsers.cdsl]",66 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_handles_placeholders[ -casparser.parsers.nsdl]",67 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_handles_placeholders[---casparser.parsers.cdsl]",68 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_handles_placeholders[---casparser.parsers.nsdl]",69 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_handles_placeholders[--casparser.parsers.cdsl]",70 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_handles_placeholders[--casparser.parsers.nsdl]",71 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_handles_placeholders[-casparser.parsers.cdsl]",72 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_handles_placeholders[-casparser.parsers.nsdl]",73 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_handles_placeholders[N.A-casparser.parsers.cdsl]",74 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_handles_placeholders[N.A-casparser.parsers.nsdl]",75 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_handles_placeholders[NA-casparser.parsers.cdsl]",76 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_handles_placeholders[NA-casparser.parsers.nsdl]",77 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_strips_commas[casparser.parsers.cdsl]",78 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_strips_commas[casparser.parsers.nsdl]",79 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_swallows_invalid[casparser.parsers.cdsl]",80 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_swallows_invalid[casparser.parsers.nsdl]",81]82validation_status = "verified"83bootstrap_image = "local-venv:codereverser__casparser"84instruction_synthesized = true85llm_cost_usd = 0.00277186 87[metadata.repo2env.reward_calibration]88f2p_count = 189p2p_count = 4090source_files = 291loc_changed = 8392difficulty = "large"93 94[metadata.repo2env.evaluation]95schema_version = "1"96status = "unverified"97stage = "generation"98reason_codes = [99 "validation_not_run",100]101detail = "Generated task; validation has not been established."102provenance = "unknown"103evidence = []104 105[metadata.repo2env.reproducibility]106mode = "local_only"107image_ref = "local/codereverser__casparser"108image_tag = "local/codereverser__casparser"109image_visibility = "private"110 111[agent]112timeout_sec = 1800.0113 114[verifier]115timeout_sec = 300.0116 