get rid of all obsolete / policy-violating stuff so no part of the Facts application is broken;
- Queries
- All Stories
- Search
- Advanced Search
- Transactions
- Transaction Logs
Advanced Search
Oct 29 2019
Sep 23 2019
Sep 20 2019
Sep 18 2019
I believe charts in the UI now make physical sense. They aren't very fancy/polished yet, but everything I see on this install looks cohesive (no more overlapping negative areas, weird gaps, general nonsense, etc):
Sep 17 2019
Sep 16 2019
The "compose(...)" function won't select input values correctly if the first function in the chain isn't a data function. For example, if we compose:
D20814 combines nearby points so we don't have tons of overlapping tiny circles. For now, the grouping is just based on X-axis distance:
Sep 13 2019
In stacked area charts, when we stack areas, we accumulate some error by stacking integer points on top of interpolated points.
if prototypes are disabled, some stuff is broken, particularly "View Chart".
Jul 19 2019
Yeah, this is still in a transitional state, it's just been stalled for a bit (not blocked by anything, just other stuff has been getting attention). The two major issues I'm aware of right now are:
Not sure where to report this, but since a recent upgrade at Wikimedia, the new version of the Burnup Graph (now Reports: Burndown), has a tendency to go below zero. I'm aware the old version had inaccuracies so perhaps it was happening before as well but hidden (e.g. artificially replaced with zero or something like that).
May 8 2019
The actual facts Maniphest currently generates need to be adjusted to properly support stacked-area-by-reason: currently, when a task is closed, we don't have enough data to figure out whether it should be removed from the "created into this project" area, the "reopened work" area, or the "moved work" area.
May 7 2019
One issue with model we're evolving toward is that if you view a chart in Klingon, then send the link to a user whose primary language is Kerbal, we'd prefer to relabel the chart in Kerbal, not restore serialized Klingon-language chart labels. That means label generation has to be at render time, not at chart construction time, and I'm serializing a data-structure which is slightly too low-level for common application cases.
May 5 2019
This is a little ways out, but the actual facts Maniphest currently generates need to be adjusted to properly support stacked-area-by-reason: currently, when a task is closed, we don't have enough data to figure out whether it should be removed from the "created into this project" area, the "reopened work" area, or the "moved work" area. This is okay if we're summing the opens/closes but not precise enough if we're breaking them down.
May 3 2019
Multiple Project Burnups Stacked in an Area Chart
See also PHI1226. An install has an environment where automatic rules (Herald/Owners) frequently trigger group reviewers (projects/packages), and some groups are not prompt about performing review.
Apr 30 2019
I think a possible model for the UI is to have some base ChartConfigurationEngine, similar to SearchEngine, which defines a set of fields. Some fields would be common (e.g., all time-series charts can have time controls for domains).
The concrete use cases that are currently filed are:
This now approximately exists and is no longer of much use as a standalone task. See T13279 and elsewhere for followups.
hmmm
Apr 18 2019
Apr 17 2019
Apr 16 2019
Apr 11 2019
Mar 31 2019
Mar 29 2019
Mar 28 2019
Mar 27 2019
Dec 3 2018
Oct 25 2018
Sep 4 2018
Mar 17 2018
The task.open-count.status counts open tasks that are the result of a status change (an existing task being closed, or a closed task being reopened). Since it's much more common for existing open tasks to be closed than for existing closed tasks to be reopened, the series should go negative pretty quickly and stay there over time, more or less ending up with a big negative number of "number of tasks ever closed".
Not sure if it's expected in the current state, but here's one that doesn't seem well-formed: https://secure.phabricator.com/fact/chart/?y1=tasks.open-count.status
Mar 5 2018
Just to briefly touch this:
Feb 25 2018
Feb 21 2018
Feb 19 2018
Feb 18 2018
One overarching issue here is that facts don't have a clear permissions model. It's bad if anyone can go look up the burndown chart for #critical-security-issues and then correlate that chart against tasks showing up in #weird-things-that-happen-when-you-hold-down-the-letter-a or whatever and get a hint about a security concern. In the general case, charts like "Salary by Employee", "Acuisitions Affecting our Stock Price", etc., are also potentially problematic.
Feb 17 2018
- Fact cursors are currently per-object. I think they should likely be per <object, engine> pair so that subsets can be rebuilt more quickly for testing/development and the failure of one engine will not stop all other engines from processing data. On the other hand, fact processing is currently pretty fast and I don't expect to write a ton of engines so I'm not sure how critical this really is. Engines likely don't care how cursors work unless they depend on facts extracted by other engines and need to guarantee they execute later.
- FactEngine->getFactSpecs() isn't really authoritative -- it takes a fact definition externally. I think this should become the authoritative generator. That is, this piece of code needs to go sooner rather than later:
Feb 15 2018
Jan 4 2018
Nov 22 2017
May 8 2017
May 5 2017
Apr 25 2017
Apr 12 2017
Apr 7 2017
Mar 27 2017
Mar 20 2017
Mar 19 2017
Mar 15 2017
We have SAAS customer interest in this too, now.
Feb 21 2017
This is 2+ years old and autoscaling probably covers it now. T5401 is probably a more tangible attack on this.
Feb 13 2017
The WMF downstream has some similar discussion here and in linked tasks: