Lucien Greathouse
cfff08cdfd
Add plugin half of script-only, existing-instance-only, two way sync
2019-12-18 17:39:04 -08:00
Lucien Greathouse
bdaa671823
Plugin: Pipe InstanceMap around, improve debug output, fix session ID bug
2019-11-18 16:30:57 -08:00
Lucien Greathouse
0c7a94c062
Update more code to new formatting machinery
2019-11-18 15:18:06 -08:00
Lucien Greathouse
3c3359999c
Fix hydration patch incorrectly comparing properties
2019-11-15 15:42:11 -08:00
Lucien Greathouse
3f8b178f88
Add support for computing property and name changes in hydration patch computation
2019-11-14 18:18:38 -08:00
Lucien Greathouse
079fc738ad
plugin: Properly handle removals in patches
2019-10-03 18:12:36 -07:00
Lucien Greathouse
6f1469a551
plugin: Implement patch application, which makes live sync work
2019-10-03 17:13:29 -07:00
Lucien Greathouse
923f661428
Start rewriting plugin on top of new sync protocol
2019-10-02 18:41:52 -07:00
Lucien Greathouse
b562d11994
plugin: Remove Logging alias and update imports
2019-10-02 11:10:34 -07:00
Lucien Greathouse
f9a5fee364
Reorganize and clean up plugin
2019-10-01 18:23:29 -07:00
Lucien Greathouse
e34ba844c5
Improve diagnostics for failed instance creation
2019-09-13 17:16:16 -07:00
Lucien Greathouse
28ea625b01
Plugin: Port reconciler to use rbx_dom_lua
2019-05-14 14:22:55 -07:00
Lucien Greathouse
b6989a18fc
Add conditionally-enabled typechecking using t
2019-03-19 17:57:19 -07:00
Lucien Greathouse
9f382ed9bd
Iterate on plugin reconciler
...
- Renamed setProperty to setCanonicalProperty, which is more usefully
descriptive. Also added a detailed comment.
- Fixed reconciler behavior with regards to removing known instances
when $ignoreUnknownInstances is set
2019-03-19 16:30:06 -07:00
Lucien Greathouse
5f062b8ea3
Make the plugin support non-primitive types
2019-02-11 10:55:03 -08:00
Lucien Greathouse
c284b7de40
Remove instanceMetadataMap from plugin
2019-01-14 17:23:43 -08:00
Lucien Greathouse
7b84fce737
Fix syncing projects that mention properties with elevated permissions.
...
Permission errors aren't reported since I'm not sure what the user could do about them.
Some properties can be set in the model format but not in live-sync mode, like HttpEnabled.
2019-01-10 16:57:44 -08:00
Lucien Greathouse
eff4301027
Add case in reconciler to handle LocalizationTable Contents
2019-01-08 18:30:09 -08:00
Lucien Greathouse
2724534156
Factor out reconciliation into separate module
2019-01-04 18:34:48 -08:00
Lucien Greathouse
e30545c132
merge impl-v2: plugin
2018-06-10 22:53:22 -07:00
Lucien Greathouse
5e01658846
Remove straggling debug message
2018-06-10 15:50:30 -07:00
Lucien Greathouse
ccec93aee8
Untangle route terminology a bit
2018-06-10 15:50:03 -07:00
Lucien Greathouse
1b82044d7d
Defensively insert existing instances into RouteMap
2018-06-10 15:03:36 -07:00
Lucien Greathouse
a86347ea32
Add typechecks to reconciler and improve robustness a touch
2018-06-01 22:34:11 -07:00
Lucien Greathouse
b60bfc7495
Make nil checks more robust.
...
This represents an evolution in how I've been thinking about Lua -- using boolean coercion
is generally a bad idea I think because it obscures the underlying types.
It also makes it so that if a boolean is eronneously passed into a function, and it
happens to be a 'false' value, it will be coerced into the nil case instead of being
reported as an error, no matter how unintuitive the resulting error might be.
2018-06-01 22:21:59 -07:00
Lucien Greathouse
4b2f27b26d
Fix error when targeting invalid services
2018-06-01 22:17:54 -07:00
Lucien Greathouse
8b17d3b7d9
Intense robustness pass
2018-05-21 12:48:25 -07:00
Lucien Greathouse
fd2cb3495b
Make reconciler more robust with regards to RouteMap
2018-05-21 11:21:31 -07:00
Lucien Greathouse
e9d33bdc02
Skip reparenting if parent is the same
2018-05-21 11:16:56 -07:00
Lucien Greathouse
52eea667a7
Make plugin connection much more robust, with better errors
2018-04-07 22:24:42 -07:00
Lucien Greathouse
b448e8007e
Fix duplication 0.4.x duplication bug for good
2018-04-04 23:05:01 -07:00
Lucien Greathouse
6fa925a402
Merge plugin back into main repository ( #49 )
2018-04-01 23:22:04 -07:00
Lucien Greathouse
d5b41e2bd4
Remove plugin source, moved to rojo-plugin
2017-12-08 16:50:30 -08:00
Lucien Greathouse
23d4f45ac9
Fix use of services as partition targets
2017-12-07 16:56:20 -08:00
Lucien Greathouse
34d5de9f2c
Tighten init file handling, fixes some buggy edge cases by not supporting them
2017-12-03 19:02:58 -08:00
Lucien Greathouse
bf9be6ccae
Fix reconciler with init files, v0.2.2
2017-12-01 15:18:36 -08:00
Lucien Greathouse
60a9135452
Robust init.lua support
2017-12-01 01:55:34 -08:00
Lucien Greathouse
c3d6dc0e2c
First past at implementing init.lua support
2017-12-01 01:28:23 -08:00
Lucien Greathouse
2681972976
Much more robust reconciliation implementation
2017-12-01 00:53:41 -08:00