Benjamin-eecs/openrsi-commit-runtime-assets
0168
1version = "1.0"2 3[task]4name = "commit-runtime/codereverser__casparser-ede19d2e304e"5description = "robust NPS scheme/fund-manager split + page-break handling"6 7[metadata]8difficulty = "medium"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 = "31b743b0e8ba5b6188cbdcc86eeb56a16afd4c77"20reference = "https://github.com/codereverser/casparser/commit/ede19d2e304e07d1b22157ff197a93826670ac93"21source_access = "public"22built_at = "2026-09-24T13:11:38.385470+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:7866cb429b7e06e10eee76427f361506f973d68e6b12ae82bafde46e30cd8449"30 31[metadata.repo2env.commit_runtime]32commit_sha = "ede19d2e304e07d1b22157ff197a93826670ac93"33parent_sha = "31b743b0e8ba5b6188cbdcc86eeb56a16afd4c77"34authored_at = "2026-07-06T18:27:29+10:00"35author_email = "codereverser@gmail.com"36subject = "fix(cdsl): robust NPS scheme/fund-manager split + page-break handling"37fail_to_pass = [38 "tests/test_demat_units.py::TestNPS::test_parse_nps_scheme_spanning_page_break",39]40pass_to_pass = [41 "tests/test_demat_units.py::TestBatchEquitySymbols::test_empty_input_returns_empty",42 "tests/test_demat_units.py::TestBatchEquitySymbols::test_legacy_db_without_symbol_columns_returns_empty",43 "tests/test_demat_units.py::TestBatchEquitySymbols::test_resolves_symbols",44 "tests/test_demat_units.py::TestBatchEquitySymbols::test_unknown_isin_absent",45 "tests/test_demat_units.py::TestBatchISINMetadata::test_empty_input_returns_empty",46 "tests/test_demat_units.py::TestBatchISINMetadata::test_resolves_known_isins",47 "tests/test_demat_units.py::TestBatchISINMetadata::test_unknown_isin_maps_to_nones",48 "tests/test_demat_units.py::TestCDSLHelpers::test_account_key_normalises",49 "tests/test_demat_units.py::TestCDSLHelpers::test_full_type_format",50 "tests/test_demat_units.py::TestCDSLHelpers::test_is_holdings_header",51 "tests/test_demat_units.py::TestCDSLHelpers::test_is_total_row",52 "tests/test_demat_units.py::TestCDSLHelpers::test_looks_numeric",53 "tests/test_demat_units.py::TestCDSLHelpers::test_looks_numeric_leading_dot",54 "tests/test_demat_units.py::TestCDSLHelpers::test_mf_holdings_full_row_with_invested_and_value",55 "tests/test_demat_units.py::TestCDSLHelpers::test_mf_holdings_pnl_identity_full_row",56 "tests/test_demat_units.py::TestCDSLHelpers::test_mf_holdings_reduced_row_distrib_no_invested",57 "tests/test_demat_units.py::TestCDSLHelpers::test_mf_holdings_return_only_tail",58 "tests/test_demat_units.py::TestCDSLHelpers::test_mf_holdings_wrapped_folio",59 "tests/test_demat_units.py::TestCDSLHelpers::test_parse_holdings_row_all_dashes",60 "tests/test_demat_units.py::TestCDSLHelpers::test_parse_holdings_row_rejects_no_isin",61 "tests/test_demat_units.py::TestCDSLHelpers::test_parse_holdings_row_returns_none_on_short_block",62 "tests/test_demat_units.py::TestCDSLHelpers::test_parse_holdings_row_skips_at_marker",63 "tests/test_demat_units.py::TestCDSLHelpers::test_split_bo_id_cdsl",64 "tests/test_demat_units.py::TestCDSLHelpers::test_split_bo_id_invalid_length",65 "tests/test_demat_units.py::TestCDSLHelpers::test_split_bo_id_nsdl",66 "tests/test_demat_units.py::TestCDSLHelpers::test_split_bo_id_unrecognised",67 "tests/test_demat_units.py::TestDecimalHelpers::test_opt_decimal_parses_value[casparser.parsers.cdsl]",68 "tests/test_demat_units.py::TestDecimalHelpers::test_opt_decimal_parses_value[casparser.parsers.nsdl]",69 "tests/test_demat_units.py::TestDecimalHelpers::test_opt_decimal_returns_none_on_placeholders[casparser.parsers.cdsl]",70 "tests/test_demat_units.py::TestDecimalHelpers::test_opt_decimal_returns_none_on_placeholders[casparser.parsers.nsdl]",71 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_handles_none[casparser.parsers.cdsl]",72 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_handles_none[casparser.parsers.nsdl]",73 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_handles_placeholders[ -casparser.parsers.cdsl]",74 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_handles_placeholders[ -casparser.parsers.nsdl]",75 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_handles_placeholders[---casparser.parsers.cdsl]",76 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_handles_placeholders[---casparser.parsers.nsdl]",77 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_handles_placeholders[--casparser.parsers.cdsl]",78 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_handles_placeholders[--casparser.parsers.nsdl]",79 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_handles_placeholders[-casparser.parsers.cdsl]",80 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_handles_placeholders[-casparser.parsers.nsdl]",81 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_handles_placeholders[N.A-casparser.parsers.cdsl]",82 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_handles_placeholders[N.A-casparser.parsers.nsdl]",83 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_handles_placeholders[NA-casparser.parsers.cdsl]",84 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_handles_placeholders[NA-casparser.parsers.nsdl]",85 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_strips_commas[casparser.parsers.cdsl]",86 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_strips_commas[casparser.parsers.nsdl]",87 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_swallows_invalid[casparser.parsers.cdsl]",88 "tests/test_demat_units.py::TestDecimalHelpers::test_to_decimal_swallows_invalid[casparser.parsers.nsdl]",89 "tests/test_demat_units.py::TestEnrichDematEquities::test_enriches_equity_symbol",90 "tests/test_demat_units.py::TestEquityModelSymbolFields::test_constructing_with_symbol_does_not_break_fix_float",91]92validation_status = "verified"93bootstrap_image = "local-venv:codereverser__casparser"94instruction_synthesized = true95llm_cost_usd = 0.001596 97[metadata.repo2env.reward_calibration]98f2p_count = 199p2p_count = 50100source_files = 1101loc_changed = 55102difficulty = "medium"103 104[metadata.repo2env.evaluation]105schema_version = "1"106status = "unverified"107stage = "generation"108reason_codes = [109 "validation_not_run",110]111detail = "Generated task; validation has not been established."112provenance = "unknown"113evidence = []114 115[metadata.repo2env.reproducibility]116mode = "local_only"117image_ref = "local/codereverser__casparser"118image_tag = "local/codereverser__casparser"119image_visibility = "private"120 121[agent]122timeout_sec = 1800.0123 124[verifier]125timeout_sec = 300.0126 