Skip to content

det/CICS: READ / REWRITE / DELETE / UNLOCK TOKEN (update tokens; makes CBSA whole) #5078

Closed

Description

@squid-protocol

READ / REWRITE / DELETE with TOKEN (RLS / file-control update tokens) are refused by name. CBSA uses READ TOKEN and DELETE TOKEN in one program, which is otherwise one gap from whole.

Do: model UPDATE TOKEN semantics per IBM (READ UPDATE TOKEN returns a token; REWRITE/DELETE/UNLOCK TOKEN act on that record; INVREQ when the token doesn't match), in the oracle stub and the det port, with a register entry and scenarios over valid/invalid/reused tokens. Class sweep: UNLOCK TOKEN, READNEXT/READPREV UPDATE TOKEN.

Acceptance: the CBSA program translates whole; the token class is modelled or refused by name member by member.

Measured on origin/main 36671d5 (2026-10-13) over the 8 local corpora + 10 census clones (12 with CICS): cics_census.py survey --baseline --census-corpora <census> then proof_blockers.py <survey dir> --census-corpora <census> --json. 103 of 125 CICS programs translate whole; only 14 are proven (all CardDemo BMS).

Owner-approved re-ranking of the CICS queue by estate/program reach (2026-10-13).

🤖 Generated with Claude Code

Activity

  1. squid-protocol commented on Oct 14, 2026

    @squid-protocol
    OwnerAuthor

    Siblings: #5092 (tokenless INVREQ RESP2 28/30/31, from the PR #5090 review)

  2. squid-protocol commented on Oct 14, 2026

    @squid-protocol
    OwnerAuthor

    Closing: PR #5090 meets the acceptance. CBSA DELCUS translates whole (det_survey 140/140 statements, port compiles), and the token class is modelled or refused by name member by member (register X52). Not covered here: end-to-end proof of DELCUS (no equivalence case yet) and UNLOCK without TOKEN, which is tracked in #5079.

  3. added
    scope:coreBlocks a burned-estate program's next evidence rung, or the 4th-estate one-shot trial
    era:3Era CICS TS 1-2, LE: MQ, EXCI, bridge, web (~1996-2005) (era_tags.py)
    on Oct 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature, sensor, or structural signatureera:3Era CICS TS 1-2, LE: MQ, EXCI, bridge, web (~1996-2005) (era_tags.py)legacy-modernizationCOBOL refractor, dead-code extraction, and JCL forgingpriority: mediumscope:coreBlocks a burned-estate program's next evidence rung, or the 4th-estate one-shot trial

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions