Skip to main content

R3

22 tools in this family (folder Editor/Tools/R3/ in the bridge package). Effect: writes changes the project or the scene, read-only does not, destructive deletes or overwrites and the client asks before running it.

ToolEffectDescription
reactive_apply_operatorwritesAppend an operator to the chain attached to a stream. Operator names match the R3 LINQ-over-events
reactive_create_streamwritesCreate a new mock Observable stream registry entry. Use reactive_create_subject for typed Subject
reactive_create_subjectwritesCreate a typed Subject stream. Kinds: Subject (cold relay), BehaviorSubject (holds latest),
reactive_detect_leaksread-onlyScan the mock subscription log for subscriptions that are still active even though their
reactive_emit_behavior_subject_viewmodelread-onlyGenerate a plain C# ViewModel (IDisposable) that wraps a BehaviorSubject<T>. Exposes a typed
reactive_emit_button_click_handlerread-onlyGenerate a Button observer MonoBehaviour using button.OnClickAsObservable(). Includes the
reactive_emit_combine_latest_patternread-onlyGenerate a CombineLatest pattern with N BehaviorSubject<string> sources and an Observable<bool>
reactive_emit_disposable_lifecycleread-onlyGenerate a CompositeDisposable lifecycle MonoBehaviour: OnEnable subscribes + .AddTo(bag),
reactive_emit_input_field_observerread-onlyGenerate an InputField observer MonoBehaviour using inputField.OnEndEditAsObservable() so the
reactive_emit_observable_every_updateread-onlyGenerate a MonoBehaviour that subscribes to Observable.EveryUpdate() in OnEnable and disposes
reactive_emit_slider_observerread-onlyGenerate a Slider observer MonoBehaviour using slider.OnValueChangedAsObservable() with
reactive_emit_subject_propertyread-onlyGenerate a Subject<T>-owning MonoBehaviour scaffold that exposes a read-only Observable<T>
reactive_emit_throttled_search_patternread-onlyGenerate the classic throttled-search-input pattern: InputField → Where(non-empty) →
reactive_emit_unirx_migration_stubread-onlyGenerate a static helper class that documents the UniRx → R3 migration map and exposes a handful
reactive_get_diagnosticsread-onlyCompute and return a diagnostics snapshot — stream status totals, subscription counts, leak
reactive_get_versionread-onlyReturn version-like metadata for the Buril R3 family — wraps reflective detection of the
reactive_initwritesInitialize the Buril R3 runtime. Probes for the installed Cysharp/R3 package and
reactive_install_package_hintread-onlyReturn install hints for the upstream Cysharp/R3 package + the R3.Unity addon. Surfaces the
reactive_list_emit_logread-onlyTail the mock emission log. Filter by stream_id and cap with 'tail'. Useful for verifying
reactive_list_streamsread-onlyList every registered stream (regular Observables and Subjects), sorted by id, with status,
reactive_simulate_emitwritesPush a value onto a mock stream's emission log. Useful for end-to-end LLM rehearsals before
reactive_simulate_subscribewritesRegister a mock subscription against a stream. The subscriber is identified by an opaque