You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I need to lay down the high-level UX of the tool because I'm making some architectural decisions now that should be made with the desired UX in mind.
As with any watching system, one of the most high level goals is ensuring that the system does not allow itself to become out of sync with reality. This means a several things:
It means using the API in a sound way, e.g. with clocks to avoid race conditions.
It means when there are limitations to what the watching system can do ensuring that the user knows about them and has the ability to trigger a resync.
One desync case may be when configuration or plugins are updated. I would like for these things not to cause desyncs, but I need to think more about how that is possible. I expect babel to be a source of much good inspiration as they have the same problem and I have copied from their plugin architecture some already.
We must consider what to do when the user deletes a file we generated. I feel it would be abusive to respond to such a change by simply regenerating the file. We must respect the user's intent for deleting it. I think instead we should put it in a list of files which macrome knows are out of sync, and we should offer an interactive mode for the terminal which allows users to see the list of out-of-sync files and do a resync of just those files when they are ready to.
The text was updated successfully, but these errors were encountered:
I need to lay down the high-level UX of the tool because I'm making some architectural decisions now that should be made with the desired UX in mind.
As with any watching system, one of the most high level goals is ensuring that the system does not allow itself to become out of sync with reality. This means a several things:
The text was updated successfully, but these errors were encountered: