Skip to content

feat: GS1 2027 compliance — FLG(0) Reader Initialisation#9

Merged
greyllmmoder merged 1 commit intomainfrom
docs/gs1-2027-compliance
Apr 9, 2026
Merged

feat: GS1 2027 compliance — FLG(0) Reader Initialisation#9
greyllmmoder merged 1 commit intomainfrom
docs/gs1-2027-compliance

Conversation

@greyllmmoder
Copy link
Copy Markdown
Owner

Summary

  • Adds gs1=True flag to AztecCode, AztecCode.from_preset, find_optimal_sequence, and find_suitable_matrix_size
  • When enabled, prepends FLG(0) (ISO 24778 §7) as the first encoded character so industrial scanners (Zebra, Honeywell, DataLogic) emit ]z3 prefix for GS1 AI routing
  • Adds CONFORMANCE.md evidence report with scanner compatibility matrix
  • Updates README with GS1 2027 compliance section and CHANGELOG.md v1.2.0 entry

Testing

  • 4 new tests in tests/test_gs1.py verifying FLG(0) is first in sequence
  • Full suite passes, coverage ≥90%

Notes / Risks

  • Strictly additive — gs1 defaults to False, no existing behaviour changes
  • FLG(0) ordering: GS1 signal prepended after ECI, so sequence is [FLG(0)][ECI FLG(n)][data] per ISO 24778

Add gs1=True flag to AztecCode, AztecCode.from_preset, find_optimal_sequence,
and find_suitable_matrix_size. When enabled, prepends FLG(0) (ISO 24778 §7)
as the first encoded character so industrial scanners (Zebra, Honeywell,
DataLogic) prefix decoded output with ]z3 for GS1 AI routing in WMS/ERP.

- 4 new tests in test_gs1.py verifying FLG(0) is first in sequence
- CONFORMANCE.md: evidence report with scanner compatibility matrix
- README: GS1 2027 compliance section and API reference update
- CHANGELOG: v1.2.0 entry
- pyproject.toml: gs1-2027/gs1-compliant/gs1-aztec keywords

Co-Authored-By: Riafy agent <benny@riafy.me>
@greyllmmoder greyllmmoder force-pushed the docs/gs1-2027-compliance branch from e8dfd99 to ea41002 Compare April 9, 2026 07:55
@greyllmmoder greyllmmoder merged commit 5eb5660 into main Apr 9, 2026
16 checks passed
@greyllmmoder greyllmmoder deleted the docs/gs1-2027-compliance branch April 9, 2026 07:56
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