Skip to content

feat(OGC-1054): make analyzer recognition profile-owned - #47

Open
pmanko wants to merge 33 commits into
codex/ogc-1054-m1-profile-lifecyclefrom
codex/ogc-1054-m2-mapping-qc
Open

feat(OGC-1054): make analyzer recognition profile-owned#47
pmanko wants to merge 33 commits into
codex/ogc-1054-m1-profile-lifecyclefrom
codex/ogc-1054-m2-mapping-qc

Conversation

@pmanko

@pmanko pmanko commented Aug 23, 2026

Copy link
Copy Markdown
Member

Scope

Review-ready Bridge M2 producer for profile-owned analyzer recognition and the exact contracts consumed by the shared OpenELIS Analyzer Type mapping workflow.

This PR is stacked on Bridge #46.

Implemented

  • Keep recognition rules, required protocol settings, and revision fingerprints in Bridge profiles.
  • Require explicit ASTM result-record selection and complete serial runtime settings; no hidden Java defaults.
  • Emit deterministic, plain-language recognition evidence for OpenELIS confirmation.
  • Keep analyzer protocols, parsing, control recognition, and FILE runtime in Bridge.
  • Keep OpenELIS catalog bindings and verification outside Bridge.

Exact current stack

Mock PR #43 is required by the exact-profile contract; the workflow pins that head.

Validation

  • Full Maven suite: 617 passed.
  • Exact Bridge/mock profile contract: 3 passed.
  • Live Run Tests workflow passed at the exact current head.
  • Zero unresolved review threads.

M2 remains [x] review-ready.

pmanko added 24 commits August 22, 2026 01:24
Materialize recognition from the exact pinned profile revision and apply it uniformly across ASTM, HL7, CSV, Excel, and ODS parsing. Remove pushed classifier rules, operational control-lot input, and protocol-specific fallback guesses so RULES and affirmed NONE are authoritative.
pmanko added 4 commits August 24, 2026 20:15
# Conflicts:
#	contracts/analyzer/v1/fixtures/analyzer-profile-astm.json
#	contracts/analyzer/v1/fixtures/analyzer-profile-file.json
#	contracts/analyzer/v1/fixtures/analyzer-profile-quantstudio.json
#	contracts/analyzer/v1/fixtures/profile-catalog-response.json
#	src/main/java/org/itech/ahb/profile/AnalyzerProfileValidator.java
#	src/test/java/org/itech/ahb/profile/AnalyzerProfileValidatorTest.java
pmanko added 4 commits August 26, 2026 11:41
…4-m2-mapping-qc

# Conflicts:
#	src/main/resources/analyzer-profiles/fluorocycler-xt.json
#	src/main/resources/analyzer-profiles/genexpert-astm.json
#	src/main/resources/analyzer-profiles/quantstudio.json
…4-m2-mapping-qc

# Conflicts:
#	src/main/resources/analyzer-profiles/fluorocycler-xt.json
#	src/main/resources/analyzer-profiles/genexpert-astm.json
#	src/main/resources/analyzer-profiles/quantstudio.json
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant