ear: fold Tier-2a eccn: shape keys onto ccl: keys (638 generated equivalences) - #11
Open
JSv4 wants to merge 1 commit into
Open
ear: fold Tier-2a eccn: shape keys onto ccl: keys (638 generated equivalences)#11JSv4 wants to merge 1 commit into
JSv4 wants to merge 1 commit into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
OpenContracts PR Open-Source-Legal/OpenContracts#2276 adds a Tier-2a shape grammar that recognises "ECCN 3A611" from the literal anchor alone and emits the shape-level key
eccn:3a611— deliberately notccl:, so core never hardcodes this pack's prefix. Without pack-side mapping those keys resolve to nothing on an install that carries this pack.This adds the fold:
eccn:<code> -> ccl:<code>for each of the 638 ECCNs inspecs/ccl.json, generated by a newear/gen_eccn_equivalences.py(same pattern asfort_worth/gen_irc_equivalences.py, and the same per-key mechanism as the existingact:eccn-*rows — packrewrite_rulesare never loaded, so per-key rows are the only pack-side option).scripts/validate_pack.py earpasses.Noted for a separate follow-up, not touched here: the
itarpack's22 c.f.r.alias now fires on Tier-1§citations (also from PR 2276), so a non-ITAR Title 22 cite like22 C.F.R. § 51.2will key asitar:51.2(unresolvable, lands in the frontier) instead ofcfr-22:51.2.