neochart v2 research

cases/MIGRATION-Flash1-skipped.md

Source: cases/MIGRATION-Flash1-skipped.md

Exact source text

# Flash1 — Skipped Files during Mechanical Opinion Migration

## Migration Summary
- **Statutes Assigned**: `42usc1983`, `15usc1`, `18usc1962`, `21usc841`, `29usc158` (114 files total).
- **Cleanly Migrated**: 3 files with opinion declarations added touching ONLY header lines:
  - `neov2/cases/42usc1983/us-503-115-collins-v-harker-heights.case` (unanimous Stevens opinion)
  - `neov2/cases/15usc1/f3d-117-1137-systemcare-v-wang-laboratories.case` (en banc Tacha opinion)
  - `neov2/cases/21usc841/f-supp-2d-427-894-us-v-person.case` (order Kyle + R&R Erickson opinions)
- **Skipped Files**: 49 files.

## Root Cause for Skipping
In `casedsl.py` (lines 234-237), when a `casedsl 1.2` file contains an `opinion` declaration, the parser automatically sets `doc['minor'] = 1` (`v1.1 = v1 and doc['minor'] >= 1`). Under v1.1 rules (`casedsl.py` lines 592-595), any free-text values for `party`, `count`, and `theory` in blocks must be declared at the top level as kebab-case identifiers matching `^[a-z0-9][a-z0-9-]*$`. Furthermore, v1 scopes like `lower-court` or `dissent` and the `opinion` block qualifier are rejected.

Because the migration instructions strictly state:
> *"touch ONLY the header/opinion-declaration lines; never change a quote, offset, label, route, holding or any block; never delete a block."*
> *"git diff --stat must show only .case header lines changed"*

it is impossible to convert block-level free-text qualifiers to v1.1 identifiers without modifying the blocks. Adding `opinion` declarations to these 49 files without modifying block lines causes 10 to 123 syntax and validation errors per file. Per the specification directive:
> *"If a G1-syllabus error appears, or any quote falls outside every declared opinion, do NOT fix it yourself: list the file in neov2/cases/MIGRATION-<alias>-skipped.md with the error line."*

these 49 files are recorded below with their exact first error line when an `opinion` declaration is added.

## Skipped File Inventory

### 42usc1983 (9 skipped files)
- `f-supp-567-1159-thompson-v-community-action.case` (34 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/42usc1983/f-supp-567-1159-thompson-v-community-action.case:18: v1.1: party id 'CAGW' is not declared (`party <id> : <text>` at top level)`
- `f-supp-772-583-kamenesh-v-city-of-miami.case` (25 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/42usc1983/f-supp-772-583-kamenesh-v-city-of-miami.case:18: v1.1: count id 'substantive' is not declared (`count <id> : <text>` at top level)`
- `f2d-628-1104-dodson-v-polk-county.case` (40 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/42usc1983/f2d-628-1104-dodson-v-polk-county.case:18: v1.1: party id 'Shepard' is not declared (`party <id> : <text>` at top level)`
- `f3d-189-808-calabretta-v-floyd.case` (34 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/42usc1983/f3d-189-808-calabretta-v-floyd.case:18: v1.1: party id 'social' is not declared (`party <id> : <text>` at top level)`
- `f3d-475-645-johnson-v-caudill.case` (26 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/42usc1983/f3d-475-645-johnson-v-caudill.case:18: v1.1: count id 'termination' is not declared (`count <id> : <text>` at top level)`
- `f3d-813-938-henderson-v-glanz.case` (31 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/42usc1983/f3d-813-938-henderson-v-glanz.case:18: v1.1: party id 'Detention' is not declared (`party <id> : <text>` at top level)`
- `f4th-141-417-galloway-v-county-of-nassau.case` (55 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/42usc1983/f4th-141-417-galloway-v-county-of-nassau.case:18: v1.1: party id 'Detective' is not declared (`party <id> : <text>` at top level)`
- `us-502-21-hafer-v-melo.case` (14 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/42usc1983/us-502-21-hafer-v-melo.case:18: v1.1: party id 'Hafer' is not declared (`party <id> : <text>` at top level)`
- `us-503-1-hudson-v-mcmillian.case` (14 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/42usc1983/us-503-1-hudson-v-mcmillian.case:18: v1.1: party id 'McMillian' is not declared (`party <id> : <text>` at top level)`

### 15usc1 (10 skipped files)
- `f-supp-2d-385-740-north-jackson-pharmacy-v-caremark.case` (23 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/15usc1/f-supp-2d-385-740-north-jackson-pharmacy-v-caremark.case:18: v1.1: party id 'Plan' is not declared (`party <id> : <text>` at top level)`
- `f-supp-3d-351-698-in-re-interest-rate-swaps.case` (30 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/15usc1/f-supp-3d-351-698-in-re-interest-rate-swaps.case:19: v1.1: theory id 'existence' is not declared (`theory <id> : <text>` at top level)`
- `f-supp-864-1175-levine-v-central-florida-medical.case` (55 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/15usc1/f-supp-864-1175-levine-v-central-florida-medical.case:18: v1.1: party id 'Sand' is not declared (`party <id> : <text>` at top level)`
- `f2d-361-874-ford-v-websters-auto-sales.case` (48 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/15usc1/f2d-361-874-ford-v-websters-auto-sales.case:18: v1.1: party id 'Ford' is not declared (`party <id> : <text>` at top level)`
- `f2d-589-451-harvey-v-fearless-farris.case` (62 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/15usc1/f2d-589-451-harvey-v-fearless-farris.case:18: v1.1: party id 'Fearless' is not declared (`party <id> : <text>` at top level)`
- `f2d-845-1367-us-v-cooperative-theatres.case` (4 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/15usc1/f2d-845-1367-us-v-cooperative-theatres.case:18: v1.1: party id 'Co-Op' is not declared (`party <id> : <text>` at top level)`
- `f3d-496-403-tunica-web-advertising-v-tunica-casino-operators.case` (40 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/15usc1/f3d-496-403-tunica-web-advertising-v-tunica-casino-operators.case:18: v1.1: count id 'the' is not declared (`count <id> : <text>` at top level)`
- `us-547-1-texaco-v-dagher.case` (6 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/15usc1/us-547-1-texaco-v-dagher.case:32: v1.1: theory id 'quick' is not declared (`theory <id> : <text>` at top level)`
- `us-550-544-bell-atlantic-v-twombly.case` (21 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/15usc1/us-550-544-bell-atlantic-v-twombly.case:18: v1.1: theory id 'conspiracy' is not declared (`theory <id> : <text>` at top level)`
- `us-560-183-american-needle-v-nfl.case` (18 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/15usc1/us-560-183-american-needle-v-nfl.case:19: v1.1: party id 'the' is not declared (`party <id> : <text>` at top level)`

### 18usc1962 (10 skipped files)
- `f-supp-2d-118-392-goldfine-v-sichenzia.case` (123 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/18usc1962/f-supp-2d-118-392-goldfine-v-sichenzia.case:28: v1.1: count id '§' is not declared (`count <id> : <text>` at top level)`
- `f-supp-2d-926-1143-negrete-v-allianz-life.case` (55 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/18usc1962/f-supp-2d-926-1143-negrete-v-allianz-life.case:18: v1.1: party id 'Allianz' is not declared (`party <id> : <text>` at top level)`
- `f-supp-567-1146-seville-industrial-machinery-v-southmost-machinery.case` (20 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/18usc1962/f-supp-567-1146-seville-industrial-machinery-v-southmost-machinery.case:18: v1.1: party id 'Southmost,' is not declared (`party <id> : <text>` at top level)`
- `f2d-624-1118-united-states-v-weisman.case` (56 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/18usc1962/f2d-624-1118-united-states-v-weisman.case:18: v1.1: party id 'Weisman' is not declared (`party <id> : <text>` at top level)`
- `f2d-976-1016-midwest-grinding-v-spitz.case` (58 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/18usc1962/f2d-976-1016-midwest-grinding-v-spitz.case:18: v1.1: count id 'the' is not declared (`count <id> : <text>` at top level)`
- `f3d-490-575-united-states-v-calabrese.case` (54 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/18usc1962/f3d-490-575-united-states-v-calabrese.case:18: v1.1: party id 'Marcello' is not declared (`party <id> : <text>` at top level)`
- `f3d-660-346-crest-construction-ii-v-doe.case` (15 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/18usc1962/f3d-660-346-crest-construction-ii-v-doe.case:29: v1.1: theory id 'closed-ended' is not declared (`theory <id> : <text>` at top level)`
- `f3d-80-1293-chang-v-chen.case` (30 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/18usc1962/f3d-80-1293-chang-v-chen.case:18: v1.1: party id 'Lin' is not declared (`party <id> : <text>` at top level)`
- `us-507-170-reves-v-ernst-young.case` (13 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/18usc1962/us-507-170-reves-v-ernst-young.case:18: v1.1: party id 'Arthur' is not declared (`party <id> : <text>` at top level)`
- `us-510-249-now-v-scheidler.case` (21 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/18usc1962/us-510-249-now-v-scheidler.case:18: v1.1: party id 'Pro-Life' is not declared (`party <id> : <text>` at top level)`

### 21usc841 (10 skipped files)
- `f-supp-3d-225-274-us-v-tiangco.case` (106 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/21usc841/f-supp-3d-225-274-us-v-tiangco.case:18: v1.1: count id 'Count' is not declared (`count <id> : <text>` at top level)`
- `f2d-701-1349-united-states-v-vera.case` (18 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/21usc841/f2d-701-1349-united-states-v-vera.case:18: v1.1: party id 'Vera' is not declared (`party <id> : <text>` at top level)`
- `f2d-779-1098-united-states-v-prieto-tejas.case` (42 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/21usc841/f2d-779-1098-united-states-v-prieto-tejas.case:18: v1.1: party id 'Prieto-Tejas' is not declared (`party <id> : <text>` at top level)`
- `f3d-20-229-united-states-v-vincent.case` (15 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/21usc841/f3d-20-229-united-states-v-vincent.case:43: v1.1: theory id 'Sentencing' is not declared (`theory <id> : <text>` at top level)`
- `f3d-235-565-us-v-hishaw.case` (12 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/21usc841/f3d-235-565-us-v-hishaw.case:18: v1.1: count id 'count' is not declared (`count <id> : <text>` at top level)`
- `f3d-57-516-us-v-kitchen.case` (17 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/21usc841/f3d-57-516-us-v-kitchen.case:18: v1.1: theory id 'actual' is not declared (`theory <id> : <text>` at top level)`
- `f3d-767-453-us-v-teran-salas.case` (22 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/21usc841/f3d-767-453-us-v-teran-salas.case:18: v1.1: count id 'prior' is not declared (`count <id> : <text>` at top level)`
- `f4th-142-259-us-v-suncar.case` (40 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/21usc841/f4th-142-259-us-v-suncar.case:26: v1.1: theory id 'federal' is not declared (`theory <id> : <text>` at top level)`
- `us-500-453-chapman-v-united-states.case` (12 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/21usc841/us-500-453-chapman-v-united-states.case:18: v1.1: count id '(b)(1)(B)(v)' is not declared (`count <id> : <text>` at top level)`
- `us-571-204-burrage-v-united-states.case` (11 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/21usc841/us-571-204-burrage-v-united-states.case:18: v1.1: count id 'count' is not declared (`count <id> : <text>` at top level)`

### 29usc158 (10 skipped files)
- `f-supp-792-1459-watson.case` (4 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/29usc158/f-supp-792-1459-watson.case:18: v1.1: theory id 'section' is not declared (`theory <id> : <text>` at top level)`
- `f2d-841-141-usps.case` (2 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/29usc158/f2d-841-141-usps.case:18: v1.1: theory id 'information' is not declared (`theory <id> : <text>` at top level)`
- `f3d-894-0707-innout.case` (8 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/29usc158/f3d-894-0707-innout.case:18: v1.1: party id 'Crowder' is not declared (`party <id> : <text>` at top level)`
- `f3d-916-1095-novato.case` (16 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/29usc158/f3d-916-1095-novato.case:18: v1.1: party id 'four' is not declared (`party <id> : <text>` at top level)`
- `f3d-927-0672-bozzuto.case` (3 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/29usc158/f3d-927-0672-bozzuto.case:18: v1.1: party id 'McCarty' is not declared (`party <id> : <text>` at top level)`
- `f3d-929-0393-erickson.case` (4 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/29usc158/f3d-929-0393-erickson.case:19: v1.1: party id 'six' is not declared (`party <id> : <text>` at top level)`
- `f3d-930-0509-ingredion.case` (5 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/29usc158/f3d-930-0509-ingredion.case:18: v1.1: party id 'Ingredion' is not declared (`party <id> : <text>` at top level)`
- `f3d-932-0465-hendrickson.case` (2 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/29usc158/f3d-932-0465-hendrickson.case:19: v1.1: theory id 'from-scratch' is not declared (`theory <id> : <text>` at top level)`
- `f3d-934-0590-local702.case` (4 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/29usc158/f3d-934-0590-local702.case:18: v1.1: party id 'Hudson' is not declared (`party <id> : <text>` at top level)`
- `f4th-141-1279-district-hospital.case` (3 errors upon opinion declaration):
  `/home/mma/repos/neochart-wt-flash1/neov2/cases/29usc158/f4th-141-1279-district-hospital.case:18: v1.1: theory id 'combined' is not declared (`theory <id> : <text>` at top level)`