Specify portable fact conversions and multi-source reconciliation for dialects
Maintainers usually reply within 1 day
@kikashy is already working on this.
Since Oct 15, 2026.
Assessment
This issue has not been assessed yet.
Description
Problem
Desk currently stores qualification conversions beside its dialect mapping. Such conversions change prepared facts and can disappear when only the dialect document is exported. Multiple sources also cannot simply write the same target: RFC 0018 forbids overlapping targets.
Scope to decide
- Inventory text/decimal/JSON-number/boolean conversion behavior against existing copy/rule/calculation facilities. Standardize only the missing deterministic operations or identify an explicit upstream preparation boundary; never silently coerce values in an importer.
- Preserve missing versus null versus zero/false, reject invalid encodings, specify conversion failures and record transformation lineage.
- Define how multiple observations of one logical field are reconciled: explicit precedence, conflict or fallback semantics. Preserve the existing target-ownership rule unless a reviewed amendment changes it; no implicit last-writer-wins.
- Include semantic transformations in the identity/replay chain so an installation can reproduce the facts a pack received.
- Qualification policy and test expectations remain owned by the pack and its reviewer, not inferred from a conversion or a passing evaluation.
Acceptance
Document which existing forms cover each case; a reviewed amendment only where needed, with exact successful/refused fixtures for numbers, booleans, unknowns, conflicts, fallback and changed transformations. Runtime/Runner readers agree on bytes and diagnostics. Cover GTM and one non-GTM example.
Related: RFC 0018; Desk #400/#402; Runtime #275; Runner #86. No new generic scripting language or arbitrary executable transforms.
- Dominant language
- Python
- Stars
- 5
- Forks
- 6
- Avg merge
- 6h 15m
- Merged PRs (30d)
- 69
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from Judgment-Pack/judgment-pack-spec
-
RFC 0018 §9.3: the dependencies row still says absent for a local filePossibly taken A pull request linked to this issue is open or already merged. Open
Difficulty 2/5 Under an hour Newbie friendliness 72/100
Judgment-Pack/judgment-pack-spec#200 ·
Maintainers usually reply within 1 day
-
Cover a rule's or an exception's reference list written without its array, or with a repeated entryOpengood first issue
Difficulty 2/5 Half a day Newbie friendliness 76/100
Judgment-Pack/judgment-pack-spec#158 ·
Maintainers usually reply within 1 day
-
RFC 0018: define portable page bindings for multiple discovered endpointsPossibly taken @kikashy claimed this today. Open
Judgment-Pack/judgment-pack-spec#199 · 1 assignee ·
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 22/100
Judgment-Pack/judgment-pack-spec#174 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 8/100
Judgment-Pack/judgment-pack-spec#172 · 3 comments ·
Maintainers usually reply within 1 day
All issues in Judgment-Pack/judgment-pack-spec
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 77/100
lidofinance/diffyscan#239 ·
Maintainers usually reply within 1 day
-
docs: the dev-setup table and AGENTS.md name the reviewed_by guard that CI's Changelog job runsOpenarea: tools documentation good first issue ready for a contributor
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
eyalgolan/statecraft-israel#873 · 1 comment ·
Maintainers usually reply within 1 day
-
GET rooms API returns 500 due to nonexistent Room.is_active attributePossibly taken @Mars-60 claimed this today. Openbug
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
Maintainers usually reply within 1 day
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Maintainers usually reply within 5 days
-
Harmony OPeNDAP SubSetter (HOSS) Geographic production rssmif16d 7 XYZ_PROV
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
nasa/harmony-autotester#341 ·