Daniel P H Fox

Results 86 issues of Daniel P H Fox

As Fusion has evolved, pretty much all generic functionality has moved out of special keys, leaving behind a string of special keys which are pretty simple to explain as they...

targeting: docs
enhancement
not ready - evaluating

As stated in title. `possiblyOutlives` is *technically* not a required diagnostic, but right now it's included in Fusion because it's considered to be important for developer experience. Ideally, using debugging...

enhancement
ready to work on
targeting: FusionKit

Current behaviour: https://github.com/dphfox/Fusion/assets/11815374/c72cf6db-caab-4d47-9e48-6fc4e6cc0073 Physically correct behaviour: https://github.com/dphfox/Fusion/assets/11815374/9ba75e2f-fb0d-4de4-b2f8-b5c9aac11d23

broken
ready - closing soon

In some areas of Fusion such as Computed callbacks, you're expected to place constructed items into a scope provided as an argument. If the function is not defined with enough...

enhancement
ready to work on
targeting: FusionKit

Fusion currently mandates that the entire reactive graph is kept internally consistent, and always updates in a single atomic step. This is great for developer experience, and should absolutely remain...

enhancement
not ready - design wanted

Closes #306. As of now, the only two implemented debugging hooks are `trackScope` and `untrackScope`. Over time, the exact debugging hooks we want can be worked out and implemented progressively.

Right now, Fusion versions are numbered 0.1, 0.2, 0.3, etc. This is meant to demonstrate that Fusion is still exploring different designs, however it leads to confusion about the project's...

ready to work on
targeting: meta

#323 introduces an internal `nicknames` table which is used to annotate various values with human-readable descriptions for the purposes of improved debugging. For example, objects can label the tasks they...

enhancement
not ready - evaluating

wasm2luau seems to rely on `Vector3.new` from the Roblox standard library (presumably to take advantage of vector optimisations). This prevents its use in standalone runtimes like Lune which don't provide...

Partial alternative to #377. A more specific state object may be introduced for simple conditions: ``` local animShow = scope:If(show, 0.0, 1.0) ``` This would allow lazy evaluation of arguments.

enhancement
not ready - design wanted