Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Neodigm Keylime | Event Emitter #101

Open
neodigm opened this issue Dec 23, 2023 · 1 comment
Open

Neodigm Keylime | Event Emitter #101

neodigm opened this issue Dec 23, 2023 · 1 comment
Assignees
Labels
3.5 Delirious Physics Package | Evoked Viral Ego Vanity Advocacy documentation Improvements or additions to documentation enhancement New feature or request performance Make faster

Comments

@neodigm
Copy link
Collaborator

neodigm commented Dec 23, 2023

This is a new ever-present component that abstracts DOM events (Roadmap v3.5). This client-side micro-service manages all DOM events by emitting the relevant events to its subscribing components. Because it has knowledge of all events it can make a likely determination whether or not the user is a robot. It can also record and playback events as a macro.

This goal is to consolidate, optimize, and future-proof the Neodigm 55 framework. Specifically, funneling all event contracts through one micro-service provides a common, leak-proof, and optimized Framework > DOM contract.

As this component is ever-present (required like metronome) there will be NO feature flag.

Ideally we could develop, test, and deploy this component and then upgrade each dependent component iteratively.

NeodigmKeylime.init()
NeodigmKeylime.pause( nDuration )
NeodigmKeylime.play( )
NeodigmKeylime.unbind( )

NeodigmKeylime.isLikelyHuman()

NeodigmKeylime.subscribe( enventtoken, fExpression, fCallback ) returns symbol 
NeodigmKeylime.unsubscribe( symbol )

NeodigmKeylime.macro.record( macrotoken )
NeodigmKeylime.macro.play( macrotoken, nDelay, fCallback )
NeodigmKeylime.macro.remove( macrotoken )
@neodigm neodigm added documentation Improvements or additions to documentation enhancement New feature or request performance Make faster labels Dec 23, 2023
@neodigm neodigm self-assigned this Dec 23, 2023
@neodigm neodigm added the 3.1 Standardize and future-proof contracts, making breaking changes less likely label Dec 23, 2023
@arcanus55
Copy link
Owner

arcanus55 commented Dec 23, 2023

Observations: This could be the first step in providing "Guided Tour" functionality by way of Widget.
For this to happen we would need a standard contract for export / import macro as JSON.

@neodigm neodigm assigned neodigm and unassigned neodigm Mar 17, 2024
@neodigm neodigm pinned this issue Mar 17, 2024
@neodigm neodigm added 3.5 Delirious Physics Package | Evoked Viral Ego Vanity Advocacy and removed 3.1 Standardize and future-proof contracts, making breaking changes less likely labels Apr 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
3.5 Delirious Physics Package | Evoked Viral Ego Vanity Advocacy documentation Improvements or additions to documentation enhancement New feature or request performance Make faster
Projects
None yet
Development

No branches or pull requests

2 participants