User:Severin/Reports/Institute 2019

= Weekly Reports: September - Mid-March 2020 =

March 2 - March 8
Focus of the week was getting the first VR patches into master. In fact, the first two landed, review for the next ones is in progress and looking good!


 * VR:
 * Addressed points in the VR patches from review.
 * First two VR patches landed in master, the build-system changes for the OpenXR-SDK dependency and the DirectX compatibility layer.
 * Created a Wiki page with notes on updating the OpenXR-SDK dependency.
 * (Mostly) finished the VR mirror feature.
 * Brought back vertically mirrored drawing for DirectX compatibility.
 * Split task for UI code quality improvements into multiple ones:, ,
 * Added Windows support for : Event system & keymap support for key detecting/ignoring key repeat events
 * Tested and gave more fedback on Sculpt Face-Sets patch . There was also some back and forth on design questions, but we ended up accepting it.

Code cleanup day:
 * Rename ARegion variables from ar to region.
 * Reduce context usage in UI functions.

Next Week
The idea is that I focus on getting the VR patches in before Bcon1 ends. I can work on further fixes and improvements for milestone 1 in Bcon2 then.


 * Get remaining VR patches into master!
 * If that doesn't take up all my time:
 * Patch review
 * Work on the remaining tasks for the first VR milestone.

February 24 - March 1
Most time went to VR feature polishing and patch review.


 * VR:
 * Got an initial working version of the "VR Mirror" working (show the VR output in a regular, interactive 3D View). Will finish and commit next week.
 * Rename "VR Pose Bookmarks" -> "VR Landmarks".
 * Support storing Landmarks in .blend files.
 * Update OpenXR SDK dependency to version 1.0.6.
 * Updated the patch for OpenXR SDK build system changes.
 * Fixed broken stereo rendering with positional tracking disabled . Commit isn't big, but took quite some time. Result fixes some further issues so I'm quite happy with it.
 * Various fixes.
 * C++14: The OpenXR-SDK is currently transitioning to C++14, which seems like a good moment to investigate if we should do the switch too. I spent some time checking the chances for this and it seems like we're good to go. Brecht confirmed. Will likely submit a patch once I confirmed it works on common systems (installed some virtual machines to test this).

Review:
 * [requested changes]: Fix T60682: adds macOS alias redirection for directories.
 * [accepted & committed]: Add theme option for time markers line.
 * [rejected]: Don't close menus when clicking on checkboxes.
 * [requested changes]: Sculpt Face Sets.
 * [requested changes]: Eyedropper Color Preview.
 * [accepted]: File Browser: Add Ctrl+F shortcut to activate filter textbox.
 * [accepted]: Theming shadows of nodes.
 * [accepted & committed]: Fix T73587: Wrong sub-panel animation on double-click.
 * [accepted]: Theming colors and size of background (transparency) checkerboard pattern

Next Week
Same as last week:
 * Try to get first VR patches reviewed, approved and merged.
 * Try to finish remaining tasks for the first VR milestone.
 * Tracker Curfew: Patch review and bug fixing

February 17 - February 23

 * William Reynish came to Amsterdam for a two day UI sprint. Main topics we discussed were:
 * "Everything Nodes", mainly Particle Nodes
 * Asset Manager, see updates in.
 * Organizational topics (design review, patch review, how to handle UI meetings, UI development resources, etc.)
 * Current projects (sculpt face-maps, attribute painting, brush management)
 * VR:
 * Merged master into the VR branches, which broke quite some stuff because of the viewport color-management changes in master. Addressed these issues.
 * I was able to do some improvements and minor optimizations due to this work.
 * This was unexpected work, so I didn't get to spend time on the first VR milestone features as planned.
 * Investigated a big, continuous memory leak an artist had in the studio here. Turns out this is a known issue with Grease Pencil and is addressed in the Grease Pencil refactor branch. Helped the artist with a workaround.
 * RNA: Fail makesrna if enum identifiers contain spaces.

Next Week

 * Try to get first VR patches reviewed, approved and merged.
 * Try to finish remaining tasks for the first VR milestone.
 * Tracker Curfew: Patch review and bug fixing

January 10 - February 16
As expected, had to take two more days off to deal with university stuff again, things are back to normal now :) Worked mostly on finishing existing features for the first VR milestone . I think the project is approaching the final stretch.


 * UI: Allow gizmo-only redraw tagging.
 * Created task for UI code improvements: Code Quality Improvements - Low-Hanging Fruits to be Discussed
 * VR:
 * Refactored and improved base pose setup.
 * Finished VR pose bookmarking system, adding more features and polishing.
 * Force continuous redraws of the VR camera gizmos.
 * Make VR camera gizmo a per 3D view option.

Fixes:
 * Fix failing assert & uninitialized paint settings in empty scene.

Next Week

 * Try to finish remaining tasks for the first VR milestone.
 * William Reynish will be in Amsterdam for two days, so there will be lots of UI design meetings.

February 3 - February 9

 * VR:
 * Got most work done for the VR pose bookmarking system (, a3c97a49c79f).
 * Updated project task to list TODOs for milestone 1.
 * Created task to collect known issues with pop-up handling.
 * Code quality day:
 * Prepared task to propose low hanging fruit changes to UI code, will upload shortly.
 * Made a first patch to reduce `bContext` reliance (see P1250). Will discuss this with others first.
 * Regular tracker curfew work

Review:
 * [requested changes & proposed patch]: Add Free Handle Types to CurveProfile Widget
 * [commented]: Drag threshold too sensitive for back/forward mouse interactions.
 * [commented]: UI: Highlight Selected Enum.
 * [accepted]: Fix T67084: Modal keymaps could show the wrong shortcut.
 * [accepted]: UI: Changes to graph editor channels drawing.

January 27 - February 2
Had to spontaneously take two days off to deal with university stuff. Most time was spent on various fixes.


 * Decoupled Gizmo redraws:
 * Finished patch and submitted for review.
 * Turns out Clement was working on some architectural changes that are incompatible with my patch. So it will have to be reworked.
 * : Dopesheet: Avoid deselect-all triggering on every box-select.
 * VR: Support all 3D View shading options for the VR session

Review:
 * [accepted]: Disfunctional clear button in the Image slot in the Brush panel.
 * [accepted]: Add ability to extend or subtract animation channel box selections.
 * [accepted]: Theme tweak to animation channels
 * [accepted]: UI: Info Editor Changes

Fixes:
 * HUD toggle ("Adjust Last Operation") missing in VSE.
 * : Editor type dropdown menu missing in VSE.
 * : Shortcut Bind Camera to Marker in timeline not working.
 * : Filepath property won't open filebrowser from a popover.
 * Fix memory leak of NLA child panel-types.
 * : Crash when opening filebrowser while error is displayed.
 * : Selecting playhead in VSE deselects all selected strips.

Next Week
Will likely have to take a few days off again (at some time over the next two weeks). But generally:
 * Start work on VR location bookmarks (see ).
 * Tracker-curfew: Partially triaging, partially reviewing.

January 20 - January 26
Reviewed a bunch of patches, mostly small ones, did some regular tracker work and continued work on decoupled gizmo redraws. The latter is in the "it works" state now. In effect it resolves flickering from anti-aliasing and laggy responses with gimzmo interactions:

Review: Fixes:
 * [accepted]: Adopt 2.8-style layout for the Graph Editor sidebar.
 * [accepted]: Fix T68677: Graph Editor zoom to selected ignores scrollbar occlusion.
 * [accepted]: UI: Change 'Lock Time to Other Windows' > 'Sync Visible Range' + add to Sequencer.
 * [accepted]: Fix : Scroll bar in maximized view invisible.
 * [accepted]: Narrower Ellipsis for Line Continuation.
 * [suggested changes]: Make default Info editor theme more consistent with Outliner.
 * [requested changes]: Info Editor Changes.
 * : Flipping Sidebar with tabs breaks alignment.
 * : Buttons in lower left of Preferences broken.
 * : Rendering workspace has empty tool-header.
 * -- own mistake in a previous commit: Multiple importers fail.

Next Week

 * Get changes for decoupled gizmo redraws into master.
 * Start work on VR location bookmarks (see ).
 * Tracker-curfew: Partially triaging, partially reviewing.

January 13 - January 19

 * As mentioned in last week's report, for VR we need a way to continuously redraw gizmos without redrawing the entire viewport.
 * Spent time investigating how this could work and checked with Jeroen and Clément on integrating this in the draw-manager. See.
 * Worked on the first step for this, that is to have a separate redraw tag to signal that only gizmos need redrawing.
 * Added utilities to sanitize BLI_rct rectangles, which allowed me to catch and fix some issues in our region coordinate resolution code.

Review:
 * [requested changes]: Scrollbars experiments.
 * [requested changes]: Gizmo dial: Draw arc only over one rotation to avoid visual artifacts.
 * [rejected]: Region Overlap Background Transparent.
 * [committed alternative]: Fix T70965: Blender crashes when the undoing in certain cases.
 * [accepted]: Fix T72803: Texture Paint: Shortcut 'Shift + S' Does Not Save an Image.
 * [requested changes, accepted update]: Fix T72200: Split Quad View Region Crash.

Rest was spent on general fixes an polish:
 * Usability issues.
 * Bug-fixes.
 * Abandoned outdated/redundant patches for OpenHMD support.

Next Week

 * Continue work on decoupled gizmo redraws
 * Tracker-curfew: Partially triaging, partially reviewing

January 6 - January 12

 * (More or less) finished VR camera gizmo, which indicates location and rotation of the VR camera, but within a regular 3D View . What's missing is a way to continuously redraw this widget with updated location/rotation, without having to redraw the entire 3D View.
 * Tests: Natural string comparing (BLI_strcasecmp_natural) -.
 * Noticed a big-ish memory leak in Mantaflow when just opening and closing Blender. Investigated and submitted pull request upstream.
 * Looked into to further issues that seem fixable, but require a bit more work to be finished - will upload my code so far but don't want to spend much more time on this:
 * Clicking on opaque Sidebar with Region Overlap enabled sends events to viewport region, i.e. as if the region was transparent.
 * Marker region in VSE overlaps/blocks strips, with no way to scroll them back into view.
 * Regular bug tracker, patch tracker and fixing work.

Next Week

 * Remaining parts for first VR milestone
 * Look into decoupling gizmo redraws from viewport redraws, so 3D View VR gizmos can be updated without updating the entire 3D View.
 * Curfew: Focus on reviewing new UI patches (many came in over holidays)

December 16 - January 5
Holidays.

December 2 - December 8
A quite unsatisfying week with little tangible outcome. Focus was on VR.

General:
 * Did a longer feedback session with Julien Kaspar on the tool system, based on changes implemented by Campbell. Overall a great improvement.
 * To discuss our findings, we also did a long video chat meeting with William and Campbell.
 * Based on feedback we got on the Graph Editor select/transform changes (see this reply), I was looking into making box selection work as desired. While this should be trivial to do for other editors, the Graph Editor is especially challenging again. Issue is how the selection and the visibility of handles is linked, and how operations are performed on the curve points. Spent some hours trying to get this to work without bigger changes, but figured it wasn't worth that much time.
 * Again, quite some time went into general meetings, mails, discussions, etc.

VR:
 * Started the week with some research on how other apps, especially game engines handle VR specific setup. E.g.: How do they define the starting coordinate and orientation of a session? How do they determine the starting height so that it matches the physical floor? How do they deal with 3DoF vs. 6DoF display, etc. I've never done any VR game like programming before, so I still had to get familiar with these things.
 * Although this was quite informative, none of their solutions could simply be applied to Blender. Their workflows are too different than what we need in Blender.
 * Continued work on the positional tracking (3DoF) option. Given the way we want this to work (see ), I had to extend the Ghost-XR API a bit. For some reason this still doesn't want to behave like it should, which is an unsolved issue.
 * To check if this issue is caused by a misunderstanding of the OpenXR specification on my side, I compiled the OpenXR SDK testing examples again. This turned out to be a hassle due to a MSVC update and then I had issues with OpenXR in general...

Review:
 * [found issues, accepted once addressed]: File Browser Volumes and System Lists Icons
 * [accepted]: Win32 - Restore Minimized App On WM_Close

November 25 - December 1
Tried to do some more VR related work, although various other things kept me busy.


 * Smaller, general UI tasks.
 * Went through UI todo list to check which items can be marked as done. Took quite some effort to dive into individual tasks and check status.
 * General tracker work.
 * LANPR: Got asked to help resolving file read & write issues. Found and fixed a couple of general issues:
 * Various memory usage bugs, also seem to have caused the file read & write issues.
 * General cleanup, warnings and small changes.
 * VR:
 * Sebastian König wrote down some design requirements & ideas for the first milestone: scene inspection . I investigated feasibility and replied with some technical considerations. Seems mostly reasonable and feasible though.
 * General fixes for Windows related changes in the SDK and the Mixed Reality platform.
 * Implemented option for positional tracking, but figured for the scene inspection use-case it will need to work in a bit more advanced way.

Review:
 * : Window manager: window size/position persistence
 * [accepted]: UI: Widget Text Cursor Color
 * [rejected]: UI: Move workspaces left-right instead of front-back
 * [accepted]: Fix T69530: Remove Lag in File Browser
 * [raised concerns on UI decisions, to be discussed further]: GPencil: Add Opacity y Onion switch to Dopesheet

Next Week
Over the last weeks, too much of my time was spent on general responsibilities (bug tracker, patch review, documentation, meetings, etc.). Too few was left for important projects that I have responsibilities in (e.g. VR and asset management). I'll have to find ways to manage this time better. So next week I'll try to focus on VR, in the hope that I can move that forward quite a bit. I might neglect other, general responsibilities during that, but not for too long.

November 18 - November 24

 * Tried to finish updates for File Browser manual, but had trouble with the Sphinx theme so still didn't get to finish it.
 * Updated the UI release notes page to include missing changes and to add more screenshots.
 * Also compiled a complete list of shortcut changes for the release notes page.
 * "Commandeered" and painfully updated Jacques' patch to rewrite the window-manager drag & drop system . We'll likely need this for the asset manager.
 * Pushed the Graph Editor changes that I mentioned in earlier reports to master.

Review:
 * [accepted]: Graph Editor: Fix selection and View > Selected with 'View Only Selected Curve Keyframes' option enabled.
 * [accepted]: Allow deletion of directories in the file browser.
 * Reviewed a good part of the huge LANPR patch -.
 * Focused on build-system, file read, write & compatibility, RNA, DNA, Python UI
 * Overal patch is okay, although I did find some issues that will have to be addressed.
 * [accepted]: UI: Widget Text Cursor Color

November 11 - November 17

 * Started updating the manual for the File Browser changes, unfinished and unpushed though.
 * Created patch for Graph Editor selection changes.
 * Sybren raised concerns about general readability of the code, which was already bad before, our proposed changes would make things worse. So I put quite some efforts into "leaving the campground cleaner than I found it". Updated the patch.
 * Updated patch to introduce OpenXR SDK dependency.

Fixes: Review:
 * Fix : Temporary image editor cancels to file editor after file operation.
 * Fix : Closing file browser reopens previously closed render view.
 * Fix : Maximized file browser hides file name bar on Windows.
 * [accepted & committed]: VSE: open file browser sidebar by default when adding external strips.
 * [requested bigger changes]: Add a filter to the theme preferences.
 * [accepted]: Fix filebrowser saving dialog size when maximized.
 * [found better fix]: File Explorer: Maximize window no the filename textbox on Windows.

Also (although I'm not sure if this counts to my work under BI contract):
 * Submitted merge request to fix multiple memory issues in Monado (FOSS OpenXR runtime for Linux). Got merged immediately: 05b069b0a0.

November 4 - November 10
Had two days off, work hours were mostly spend on making the OpenXR branch review more manageable, the graph editor selection changes, as well as general fixes.


 * Split up changes from my soc-2019-openxr GSoC branch into multiple, more manageable patches . Also created a parent task for the review.
 * Finished rewrite of temporary fullscreen logic.
 * Did more tweaks and fixes to the graph editor selection, based on animator feedback . Need to check with them again, if there are no new issues, this should be ready to go into master.
 * Fix broken selection behavior in multiple editors right after saving.

October 28 - November 3
Most time was spent on meetings, Graph Editor selection/transform changes for and general fixes/tweaks.


 * Wrote down notes from BConf VR meeting and sent them to bf-committers.
 * Fix : Disappearing file thumbnails & crash on area split.
 * UI: Only show render result in image editors in view mode.
 * Continued work on Graph Editor selection/transform changes :
 * Spend quite some effort make the transform code only transform selected handles of the clicked on side.
 * Allow deselecting individual handles & keys with ctrl+box select.
 * Checked with animators on feedback and made Hjalti use my branch for testing. One (easy to fix) issue got pointed out, this should be ready for master soon.
 * Spend a while rewriting temporary fullscreen logic to fix a regression with stacked, temporary fullscreens. This can probably be committed on Monday.

October 21 - October 27
Had a few days off, directly followed by the conference.

October 14 - October 20
Did a bit of general UI development/maintenance and quite some work for VR, mainly addressing review points. Worth mentioning: Bastien arrived in Amsterdam where he will stay for some weeks, so we did an internal meeting with Pablo and Andy on the asset manager project. Plan is that I work on the UI side of it, hopefully starting after the conference.

Note that I've taken some days off until the conference for some "family business".


 * Fix : Node Wrangler output switching broken.
 * File Browser: Add F2 shortcut to rename files.
 * UI: Add renaming to Node and VSE strip context menu.
 * Fix: First item in File Browser can't be renamed.
 * Fix : Missing tool settings redraw when using Annotate Tool.
 * Fix: Some ID-Filters not enabled on Link/Append.
 * UI: Add missing workspace icon to link/append ID-Filters.
 * UI: Remember ID-Filter in-between File Browser calls.
 * FBX IO: Bring back experimental hint for apply transform option.

VR

 * Support VR Session settings & add some basic ones.
 * Adds the needed bits to support VR session settings and access them in the VR view drawing code.
 * Added settings for: shading mode, grid floor, annotations, clipping. More can easily be added.
 * The Add-on adds a "VR" tab in the side bar, containing buttons for the added settings.
 * General minor improvements & cleanup.
 * Fix too dark rendering on Monado runtime . Commented on the patch with more info on this.
 * Updated : GSoC 2019: Core Support of Virtual Reality Headsets through OpenXR

October 7 - October 13
Finally, I was able to focus on to topics not related to the File Browser. So I worked on general UI topics, but was also able to do some further testing for my OpenXR GSoC branch. I finally got it to work with the FOSS Monado OpenXR runtime! That means I can now test VR work on Linux.


 * Tested & accepted : Move files to OS recycling bin when deleted in file explorer.
 * UI: Move all Selected NLA-Strips when Dragging.
 * Fix : Sidebars in Clip Editor work incorrectly in Dopesheet mode.
 * Fix: region toggle operator being able to toggle regions it shouldn't.
 * Created (design task): Graph Editor: Reevaluate Key and Handle Selection Behavior. Committed some changes to a new branch for experimenting with a possible solution:
 * Always move handles with key, regardless of selection.
 * Add drag-all-selected support.
 * Don't change selection of handles when clicking just on key.
 * Make handle drag and selection consistent with other cases.
 * Created & committed : Transform Manipulator: Only hide locked axis if lock and manipulator space match.
 * Fix: Manipulator visible if root or tip of locked bone is selected.
 * Fix missing manipulator update when toggling bone lock.
 * Created quick hack : VSE: "Include Handles" option for Box Select.
 * VR: Strictly follow specification to get OpenXR extension functions.

September 30 - October 6
Did some more or less final tweaks for the File Browser for 2.81, but moved on to general UI tasks this week. Mostly, addressing the remaining points in.


 * Reviewed & updated : Move files to OS recycling bin when deleted in file explorer.
 * Reviewed & updated : Event system & keymap support for key detecting/ignoring key repeat events.
 * UI: Remember File Browser Display Options in Preferences.
 * UI: Register File Browser as Child/Dialog-Window for the OS.
 * Worked on remaining tasks for Tweaks & Fixes for Improved Left Click Select Support (Parent task):
 * Experimented with a different way to implement support for click-dragging multiple selected items (VSE strips, markers, dopesheet keyframes, ect.), see P1123. Ended up going with a solution suggested by Brecht.
 * Created : Generic drag-all-selected support (Node Editor, VSE, Dopesheet Graph Editor, Markers).
 * WM: Utilities for select operators to work with click-dragging items.
 * Node Editor: Use new operator utilities for node selection and dragging.
 * UI: Move all Selected Strips and Strip Handles when Dragging.
 * UI: Move all Selected Dopesheet Keys when Dragging.
 * UI: Move all Selected Markers when Dragging.
 * Fix : Shift+Click on neighbour folder enters it.
 * There's consensus within the UI team to start setting up guidelines and documentation on the design vision, rationales and known design trade-offs. E.g. the Blender Human Interface Guidelines or Design Bible.
 * I wrote a landing page proposal for this, which includes a proposed vision description. It's too early to show this publicly, this is not something to take lightly.

September 23 - September 29
A bit of an ineffective week, spent lots of time experimenting with things, or fighting the X server trying to make it manage windows the way we want it to. Once again, this work was mostly for the file browser.


 * Experimented quite a bit with different ways of storing file browser properties like display type or window size, so that this information is remembered after the browser is closed. Ideally in the Preferences. In consultation with Brecht, I ended up with the least versatile, but simplest solution:
 * [Submitted and updated twice] : Remember file browser display options in preferences.
 * We'd like to make improvements to the handling of secondary windows in general soon, but for the file browser some immediate improvements to the multi-window behavior are needed. I spent lots of time trying to get enough control over the behavior of X-based Linux window managers to get windows to work like we want (see ). Windows also took some time, but was less of an issue. Specifically for the file browser I've settled on a solution now:
 * [Updated with a complete rewrite] : Let the OS treat the file browser as proper dialog window.
 * Keymaps: Don't show confirm prompt when creating directories.
 * Let file browser tool/bookmarks region push upper bar in.
 * Use responive layout for upper bar in file browser.

Review:
 * : Fix topbar padding to fit the tool icons
 * : Fix T70255: Filebrowser (python): Setting bookmarks_active crash

September 16 - September 22
Once again most time was spent on the file browser, but I'm confident I can move on to other tasks soon.

General Usability

 * Show in-/decrement buttons for exporters.
 * Open file options region for more operations.
 * Refactor temp-space opening for optional fullscreen mode.
 * Move render display type to Preferences.
 * Preference for file browser as fullscreen area.
 * Cleanup: Add/use utility to remove regions.
 * Rewrite file region handling for non-editor mode.
 * Refactor: Ensure there's always a valid file editor tool region.
 * Remove redundant file bookmarks region toggle operator.
 * Use vertical file list for "Recover Auto Save".
 * Replace big options button in file browser.
 * Avoid file browser directory change if path didn't change.
 * Submitted : Ghost: Make temporary windows on-top popup windows.

Fixes:
 * : 'Enter' over file name not working.
 * Crash in local collections with excluded layer.
 * : Missing file execute region in some files (crashes).
 * : Assert when cancelling Append window.
 * Preferences opens file browser in wrong window.
 * Empty file options region in regular editor.

Review:
 * : Tracking: Highlight keyframes in path visualization.

VR
Did some fixes and cleanups in the `soc2019-openxr` branch, so I can update the review patch soon:
 * Fix mistakes in openxr build options.
 * Fix Linux linker config name for the OpenXR-SDK.
 * Cleanup.

September 9 - September 15
Moved to Amsterdam this week! Unfortunately doing that took me quite some time, so this report will be much shorter than the last one.


 * Refactor buttton extra icons to support multiple icons with custom operators (D5730, 828905190e).
 * Add superimposed + and - icons for file increasing/decreasing (2aa3e9c67c).
 * File browser deselect on click on empty space (42c062c98a).
 * [Submitted for review] Preferences options for temporary editor display type.
 * [Submitted, but abandoned for alternative solution] Ghost: Add support for always-on-top windows.

Review:
 * Reviewed/tested.

Fixes:
 * Fix : Fix crash reading old file browser in temporary window.
 * Fix : Flipping bookmarks region empties it.

September 1 - September 8
Tried to get the file browser UI design overhaul in early in the week. Managed to do that, but had to spend most remaining time fixing many related issues (not all caused by our changes). This did however raise some concerns regarding testing for me, which I'd like to discuss with the UI team soon. Initially I wanted to address some other usability related tasks while I'm still working from home (mostly ). We got plenty of feedback on the file browser changes though and we want to further tweak some things. So I will continue work on the file browser. Pablo, William, Brecht and I seem to agree on this.

File Browser Design Overhaul Merge



 * Updated patch :
 * Addressed remaining requested changes
 * Gray out number increment/decrement button for file open operations
 * Update Blender version for changes to IO Add-ons
 * General Fixes
 * Merged file browser design overhaul into master

Fixes:
All related to the file browser redesign (though, not all caused by it):
 * Don't show button context menu for drag-labels
 * : Walk-select in empty directory asserts
 * Selecting multiple files ignoring first file
 * Access to disabled OBJ exporter property (0abe5a6a37)
 * : Temporary Info Editor window crashes
 * : File Browser opens off-center on hiDPI
 * : Overrun in file action type RNA enum
 * : Move file execute region and file path button back to C, fixing multiple bugs
 * Bring back confirmation prompt for file path auto-create
 * : Crash changing action in file browser
 * : Crash on export UV Layout
 * Failing assert on directory auto-creation
 * : File browser errors not reported in the UI
 * Saving images from temp Image Editor failing
 * Crash closing stacked file browser window
 * : File drag starts on file browser open

Review
Reviewed a few smaller patches for the file browser:
 * : File Browser Optional Created and Accessed Date Columns (requested changes)
 * : File Browser Custom Folder Color (commented with suggestions, didn't want to accept or request changes)
 * : Fbx export crashes blender

Also participated in the UI meeting on Wednesday.

VR
Not much happened on the VR front, plan is to step things up once I'm in Amsterdam. Dalai reviewed my GSoC branch and didn't seem to have any bigger concern. There's also continuous contact with potential XR module team members. I've asked to move design discussion to design tasks now, so expect some activity there soon-ish.