Skip to content

Refactor writing system methods - #2567

Draft
hahn-kev wants to merge 4 commits into
developfrom
crdt-lcm-api-refactor
Draft

Refactor writing system methods#2567
hahn-kev wants to merge 4 commits into
developfrom
crdt-lcm-api-refactor

Conversation

@hahn-kev

Copy link
Copy Markdown
Collaborator

Problem, the MiniLcmApi implementations are too big:

  • Crdt is over 1k lines
  • FwData is over 2k lines

This is a first pass at setting a new pattern in an attempt to break up that up into smaller classes which are easier to read/write and reason about. At the end we might have a single class which just maps IMiniLcmApi to all of the implementing sub interfaces, but for now we will keep CrdtMiniLcmApi and FwDataMiniLcmApi and they will delegate internally, but tbd.

One other thing I'm thinking about, is that it might not be beneficial to have the split of IMiniLcmReadApi/IMiniLcmWriteApi anymore (originally made for the LF implementation) as we would instead be split on Model, I don't like that we have a read and write version just for WritingSystems, that seems excessive now.

@github-actions github-actions Bot added the 💻 FW Lite issues related to the fw lite application, not miniLcm or crdt related label Aug 15, 2026
@coderabbitai

coderabbitai Bot commented Aug 15, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 5004e57c-5ca1-4d4d-80ad-de3c0d556493

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@argos-ci

argos-ci Bot commented Aug 15, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Argos notifications ↗︎

Build Status Details Updated (UTC)
default (Inspect) ✅ No changes detected - Aug 15, 2026, 6:10 PM

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

💻 FW Lite issues related to the fw lite application, not miniLcm or crdt related

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant