Page MenuHomePhabricator

Ship Quicksand
Closed, ResolvedPublic

Description

Quicksand activates when the Conpherence durable column is open, and replaces navigation events with Ajax.

At the time of writing, it is a buggy mess which gets many specific transitions and many classes of transition wrong. It works just barely well enough to not be obviously broken, but a casual attempt to use Phabricator with Quicksand active will almost certainly derail immediately.

Related Objects

Event Timeline

Other than the DarkConsole T7700, what needs to be done here?

I think T7448 is actually quasi-blocked by this task if I read T7448 correctly? (Quicksand may alleviate that underlying issue?)

Also, I am really interested in Conpherence v2 and this is a blocking task, so its possible that post T7700 this is done enough for Conpherence such that its no longer a v2 blocker. However, happy to finish this thing off if I'm able.

I think we should probably just close T7448 as wontfix, it's just a diagnostic error message with no other negative effects in Firefox only and I don't think the complexity of dealing with explicitly tearing the socket down is worth its weight in code.

Do we still have the phantom back-forward issue? I don't think it necessarily needs to block since it's hard to hit, but maybe we should file it in hopes of hunting it down eventually.

The new global context search thing needs a hook too, but I can fix that. I'll file something.

phantom back-forward issue

Specifically, the thing where you go like Feed -> Calendar -> Feed -> back -> back -> back or whatever and end up with nonsense state some of the time.

It would ideally be nice to do POST over Quicksand too, some day, but we can hold that for v5 or whatever.

btrahan claimed this task.

AFAIK all blocking quicksand issues are resolved. Please do file more if I missed stuff. :D