Skip to content

Add FDC1 encoding support and website UI for decode/encode - #15

Merged
chtitux merged 1 commit into
mainfrom
claude/check-fdc-parsing-AGxiS
Feb 15, 2026
Merged

Add FDC1 encoding support and website UI for decode/encode#15
chtitux merged 1 commit into
mainfrom
claude/check-fdc-parsing-AGxiS

Conversation

@chtitux

@chtitux chtitux commented Feb 15, 2026

Copy link
Copy Markdown
Contributor
  • Encoder: support dynamicContentData input, encode as FDC1 via UicDynamicContentData schema alongside existing Intercode _RICS.ID1
  • Types: add UicDynamicContentDataInput, add dynamicContentData field to UicBarcodeTicketInput
  • Tests: update round-trip tests to verify FDC1 data survives encode/decode cycle
  • Website decode: add DynamicContentDataSection displaying FDC1 fields (timestamp, geo-coordinate, challenge responses, extension)
  • Website encode: add format selector (FDC1 / Intercode) for Level 2 dynamic data, with appropriate form fields and dynamic refresh for both formats
  • Website convert: ticketToInput preserves FDC1 dynamicContentData when editing a decoded ticket in the encoder

https://claude.ai/code/session_01HU49o6qQtATmSweh3TSmqn

- Encoder: support dynamicContentData input, encode as FDC1 via
  UicDynamicContentData schema alongside existing Intercode _RICS.ID1
- Types: add UicDynamicContentDataInput, add dynamicContentData field
  to UicBarcodeTicketInput
- Tests: update round-trip tests to verify FDC1 data survives
  encode/decode cycle
- Website decode: add DynamicContentDataSection displaying FDC1 fields
  (timestamp, geo-coordinate, challenge responses, extension)
- Website encode: add format selector (FDC1 / Intercode) for Level 2
  dynamic data, with appropriate form fields and dynamic refresh for
  both formats
- Website convert: ticketToInput preserves FDC1 dynamicContentData when
  editing a decoded ticket in the encoder

https://claude.ai/code/session_01HU49o6qQtATmSweh3TSmqn
@chtitux
chtitux merged commit cdaeb75 into main Feb 15, 2026
4 checks passed
chtitux pushed a commit that referenced this pull request Feb 22, 2026
New `openTicketValidity` check validates that the current time falls
within the validFrom → validUntil window of at least one openTicket.
Follows UIC IRS 90918-9 defaults: validFromTime absent → 0 (00:00),
validUntilTime absent → 1439 (23:59). Also exports the new
getOpenTicketValidityWindow() time helper.

https://claude.ai/code/session_01P13v3YU7F5tDte6Q5DjKzC
chtitux pushed a commit that referenced this pull request Feb 22, 2026
New `openTicketValidity` check validates that the current time falls
within the validFrom → validUntil window of at least one openTicket.
Follows UIC IRS 90918-9 defaults: validFromTime absent → 0 (00:00),
validUntilTime absent → 1439 (23:59). Also exports the new
getOpenTicketValidityWindow() time helper.

https://claude.ai/code/session_01P13v3YU7F5tDte6Q5DjKzC
chtitux added a commit that referenced this pull request Feb 23, 2026
…-v3bsQ

Add openTicket validity window check to controlTicket (check #15)
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.

2 participants