Page MenuHomePhabricator
Feed Advanced Search

Mar 5 2018

epriestley moved T13088: Plans: Harbormaster UI usability and interconnectedness from Backlog to Soon on the Plans board.
Mar 5 2018, 3:02 PM · Plans, Harbormaster
epriestley moved T13098: Plans: Arcanist toolsets and extensions from Backlog to Tentative on the Plans board.
Mar 5 2018, 3:02 PM · Arcanist, Plans
epriestley moved T13047: Plans: Symbol Indexes from Backlog to Future on the Plans board.

The actual support issues were likely addressed or obsoleted by the above changes. The rest of this is still planned, probably won't move forward any time soon.

Mar 5 2018, 3:01 PM · Plans, Symbols
epriestley edited the content of 2018 Week 9 (Very Early March).
Mar 5 2018, 2:55 PM
epriestley edited the content of 2018 Week 9 (Very Early March).
Mar 5 2018, 2:55 PM
epriestley added a revision to T4340: Implement Content-Security-Policy and Strict-Transport-Security headers: Unknown Object (Differential Revision).
Mar 5 2018, 2:52 PM · Phacility, Security
epriestley added a comment to T13097: Plans: Path of Exile 3.2.0 (Bestiary League).

I had a lot of stuff come up this weekend, but made it through Kitava A5 with a Tectonic Slam Facebreakers Juggernaut (???) and an Arc Totem Hierophant, both around 51. Unsure how I currently feel about either character. I think I can turn the Juggernaut into Molten Strike if I find a decent weapon. Damage is okay so far on the Hierophant but my Haku is still at level 1 so fixing his resists has been tough.

Mar 5 2018, 2:31 PM · Phacility
epriestley moved T1549: Add a top-level mechanism for disabling lint by adding a comment from Backlog to Upstream on the Arcanist board.
Mar 5 2018, 2:20 PM · Arcanist
epriestley moved T10608: Arc diff failing to generate diff with svn 1.9.3 from Backlog to Diff Parsing on the Arcanist board.
Mar 5 2018, 2:19 PM · Arcanist, Bug Report
epriestley moved T12382: ArcanistJSONLintRenderer fails to produce JSON output with non-UTF-8 encodings from Backlog to arc patch on the Arcanist board.
Mar 5 2018, 2:17 PM · Lint, Arcanist, Bug Report
epriestley moved T12618: Parse multiple commits and commit metadata from "hg log --patch" and "hg export" from Backlog to Diff Parsing on the Arcanist board.
Mar 5 2018, 2:16 PM · Arcanist, Mercurial, Differential, Conduit, Feature Request
epriestley moved T12664: Update diff/patch parsing to extract more metadata and parse a wider range of formats from Backlog to Diff Parsing on the Arcanist board.
Mar 5 2018, 2:16 PM · Arcanist, Differential
epriestley moved T12835: Improve parsing of unusual "git diff --no-index --no-prefix" diffs from Backlog to Diff Parsing on the Arcanist board.
Mar 5 2018, 2:16 PM · Arcanist, Bug Report
epriestley moved T12785: Arc unit command fails with PHPUnit 6 from Backlog to Unit/Lint Bindings on the Arcanist board.
Mar 5 2018, 2:16 PM · Arcanist, Bug Report
epriestley moved T12841: Using `arc patch` on a revision with dependency leaves bookmark on the applied commit from Backlog to arc patch on the Arcanist board.
Mar 5 2018, 2:15 PM · Arcanist, Mercurial, Bug Report
epriestley moved T11701: Add a lint rule for `if (CONSTANT) { ... }` from Unit/Lint Bindings to Upstream on the Arcanist board.
Mar 5 2018, 2:15 PM · Contributor Onboarding, Infrastructure, Arcanist, Lint
epriestley moved T13059: Write a lint rule for detecting unreachable blocks from Backlog to Upstream on the Arcanist board.
Mar 5 2018, 2:15 PM · Arcanist, Lint
epriestley closed T8929: Arcanist glitch for `arc help ---full` as Invalid.

I don't know how to reproduce this.

Mar 5 2018, 2:11 PM · Arcanist
epriestley closed T7488: Add shell completion support to PhutilArgumentWorkflow as Wontfix.

See T13098. I currently plan to expose the shell-complete workflow to every arc toolset, but I don't think being able to shell-complete bin/storage upgrade or similar is worth pursuing.

Mar 5 2018, 2:10 PM · Restricted Project, libphutil
epriestley closed T7488: Add shell completion support to PhutilArgumentWorkflow, a subtask of T9116: Shell completion doesn't work for filenames containing a space, as Wontfix.
Mar 5 2018, 2:10 PM · Restricted Project, Arcanist
epriestley closed T7488: Add shell completion support to PhutilArgumentWorkflow, a subtask of T7487: ArcanistWorkflow should extend from PhutilArgumentWorkflow, as Wontfix.
Mar 5 2018, 2:10 PM · Arcanist
epriestley closed T7487: ArcanistWorkflow should extend from PhutilArgumentWorkflow as Wontfix.

See T13098 for followup. Currently, I have ArcanistWorkflow generating a PhutilArgumentWorkflow but not actually subclassing it.

Mar 5 2018, 2:09 PM · Arcanist
epriestley closed T6234: Add option to make arc lint interactive as Wontfix.

This has seen little interest so I don't currently plan to pursue it. Ideally, lint messages should simply include patches so that arc fixes the errors itself.

Mar 5 2018, 2:07 PM · Arcanist
epriestley renamed T13098: Plans: Arcanist toolsets and extensions from Plans: Arcanist to Plans: Arcanist toolsets and extensions.
Mar 5 2018, 2:04 PM · Arcanist, Plans
epriestley updated the task description for T13098: Plans: Arcanist toolsets and extensions.
Mar 5 2018, 1:57 PM · Arcanist, Plans

Mar 4 2018

epriestley added a comment to T13098: Plans: Arcanist toolsets and extensions.
  • Phage is now an ArcanistToolset.
  • Every toolset gets <toolset> help/--help, <toolset> version/--version.
  • Every toolset gets <toolset> alias, although this is probably broken for everything for now.
  • Every toolset gets <toolset> shell-complete, but good luck.
  • Aliases can now resolve to other aliases.
  • getCommandSynopses() is now getWorkflowSynopses().
    • Return a string or list of strings.
    • Don't format/indent.
  • getCommandHelp() is now getWorkflowHelp().
    • Return a string.
    • Don't format/indent.
    • Don't include "Supports: svn, git, hg".
  • ArcanistConfiguration no longer exists. Its hooks no longer exist, either:
    • willRunWorkflow() no longer exists.
    • didRunWorkflow() no longer exists.
    • didAbortWorkflow() no longer exists.
    • getCustomArgumentsForCommand() no longer exists.
  • The Workflow->didParseArguments() callback no longer exists. Just do the parsing in executeWorkflow().
  • ArcanistWorkflow->passedArguments no longer exists (no callers).
  • ArcanistWorkflow->getPassedArguments() no longer exists (no callers).
Mar 4 2018, 9:42 PM · Arcanist, Plans
zhzhqcdu awarded T13098: Plans: Arcanist toolsets and extensions a Like token.
Mar 4 2018, 7:48 PM · Arcanist, Plans
avivey awarded T13098: Plans: Arcanist toolsets and extensions a Pterodactyl token.
Mar 4 2018, 7:33 PM · Arcanist, Plans
epriestley added a comment to T13098: Plans: Arcanist toolsets and extensions.

When any configuration source specifies an invalid library, we now prompt you to continue without it if stdin is a TTY. This allows you to fix config with arc set-config --local and similar. If stdin is not a TTY, we fatal.

Mar 4 2018, 6:55 PM · Arcanist, Plans
epriestley added a comment to T13098: Plans: Arcanist toolsets and extensions.
  • Removed arcanist_configuration configuration setting. This is a legacy/FB-only option which doesn't fit into the roadmap.
  • Removed --conduit-version. We do capability testing, now.
  • Removed --conduit-timeout. Not clear this ever really had any callers.
  • Removed --skip-arcconfig. Unclear what this was for. FB only option because someone created an invalid file at /home/.arcconfig?
  • Removed --arcrc-file. Unclear that this had any real uses. Potentially open to restoring this or similar if there's an automation/bot use for it.
  • --config and --load-phutil-library must now appear before other arguments.
Mar 4 2018, 6:49 PM · Arcanist, Plans
epriestley triaged T13098: Plans: Arcanist toolsets and extensions as Normal priority.
Mar 4 2018, 6:45 PM · Arcanist, Plans
ekubischta edited the content of Community Resources.
Mar 4 2018, 3:10 PM

Mar 2 2018

ftdysa awarded T13097: Plans: Path of Exile 3.2.0 (Bestiary League) a The World Burns token.
Mar 2 2018, 7:47 PM · Phacility
epriestley edited the content of Changelog.
Mar 2 2018, 6:53 PM
epriestley created 2018 Week 9 (Very Early March).
Mar 2 2018, 6:52 PM
epriestley added a comment to T13088: Plans: Harbormaster UI usability and interconnectedness.

Current state of the world here is:

Mar 2 2018, 6:15 PM · Plans, Harbormaster
epriestley renamed T13097: Plans: Path of Exile 3.2.0 (Bestiary League) from Plans: Path of Exile 3.2.0 ( to Plans: Path of Exile 3.2.0 (Bestiary League).
Mar 2 2018, 5:01 PM · Phacility
epriestley triaged T13097: Plans: Path of Exile 3.2.0 (Bestiary League) as Normal priority.
Mar 2 2018, 5:01 PM · Phacility
epriestley created an object: C150: Path of Exile 3.2.0 (Bestiary League).
Mar 2 2018, 4:55 PM
epriestley closed T4340: Implement Content-Security-Policy and Strict-Transport-Security headers as Resolved.

This is promoting soon and we seem to have come through it without too much damage. T13095 is a followup for style="..." attributes.

Mar 2 2018, 3:44 PM · Phacility, Security
epriestley closed T4340: Implement Content-Security-Policy and Strict-Transport-Security headers, a subtask of T13093: Plans: 2018 Week 9 Bonus Content, as Resolved.
Mar 2 2018, 3:44 PM · Plans, Phacility
epriestley added a revision to T4340: Implement Content-Security-Policy and Strict-Transport-Security headers: Unknown Object (Differential Revision).
Mar 2 2018, 3:03 PM · Phacility, Security
epriestley closed T13093: Plans: 2018 Week 9 Bonus Content as Resolved.

That's likely everything for this week.

Mar 2 2018, 2:03 PM · Plans, Phacility
epriestley added a member for Blessed Committers: nathanleclaire.
Mar 2 2018, 1:38 PM
epriestley added a member for Community: nathanleclaire.
Mar 2 2018, 1:37 PM

Mar 1 2018

epriestley closed T10868: Make a line-linkable view for individual build logs as Resolved.

Resolved by D19163 etc., see T13088.

Mar 1 2018, 11:02 PM · Restricted Project, Harbormaster, Feature Request
epriestley closed T11810: Live log output from harbormaster as Resolved.

Effectively resolved by D19167; see T13088 for followups.

Mar 1 2018, 11:01 PM · Harbormaster, Feature Request
epriestley closed T10179: Support specifying a log parser or some such construct for Harbormaster build logs as Wontfix.

I'm not currently planning to build this, per se. See T13088 / T6139 for lighter-weight support around log summarization.

Mar 1 2018, 11:01 PM · Restricted Project, Harbormaster, Feature Request
epriestley closed T9516: Copying text from a Harbormaster build log copies the line numbers as well as Resolved.

Likely resolved by D19166, see T13088 for followups.

Mar 1 2018, 10:57 PM · Harbormaster, Restricted Project
epriestley added a comment to T6445: Rendering SVG images.

Also relevant:

Mar 1 2018, 9:23 PM · Wikimedia, Restricted Project, Files
epriestley added a comment to T6445: Rendering SVG images.

(For completeness, this came up via the support queue in PHI411.)

Mar 1 2018, 9:00 PM · Wikimedia, Restricted Project, Files
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: Unknown Object (Differential Revision).
Mar 1 2018, 6:53 PM · Plans, Harbormaster
epriestley added projects to T13096: Implement a global lock log to make it easier to debug global locks: Infrastructure, Daemons.
Mar 1 2018, 5:25 PM · Daemons, Infrastructure
epriestley triaged T13096: Implement a global lock log to make it easier to debug global locks as Normal priority.
Mar 1 2018, 5:24 PM · Daemons, Infrastructure
epriestley added a comment to T13088: Plans: Harbormaster UI usability and interconnectedness.

Add line numbers and links to the log page with proper copy/paste behavior.

Mar 1 2018, 4:27 PM · Plans, Harbormaster
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: Unknown Object (Differential Revision).
Mar 1 2018, 4:18 PM · Plans, Harbormaster
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: Unknown Object (Differential Revision).
Mar 1 2018, 4:04 PM · Plans, Harbormaster
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: Unknown Object (Differential Revision).
Mar 1 2018, 3:46 PM · Plans, Harbormaster
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: Unknown Object (Differential Revision).
Mar 1 2018, 3:12 PM · Plans, Harbormaster
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: Unknown Object (Differential Revision).
Mar 1 2018, 2:11 PM · Plans, Harbormaster
epriestley added a comment to T13088: Plans: Harbormaster UI usability and interconnectedness.

Add line numbers and links to the log page ... This is actually legitimately hard without scanning the entire file. Maybe we can emit a map as part of finalization which shows which has line markers every megabyte or so.

Mar 1 2018, 1:28 PM · Plans, Harbormaster
epriestley added a revision to T4340: Implement Content-Security-Policy and Strict-Transport-Security headers: Unknown Object (Differential Revision).
Mar 1 2018, 3:26 AM · Phacility, Security
epriestley added a revision to T4340: Implement Content-Security-Policy and Strict-Transport-Security headers: Unknown Object (Differential Revision).
Mar 1 2018, 3:26 AM · Phacility, Security
epriestley added a revision to T4340: Implement Content-Security-Policy and Strict-Transport-Security headers: Unknown Object (Differential Revision).
Mar 1 2018, 2:54 AM · Phacility, Security
epriestley triaged T13095: Remove all inline styles to support a "style-src 'self'/<cdn-domain>" Content-Security-Policy as Low priority.
Mar 1 2018, 2:12 AM · Security
epriestley closed T13094: Improve file behaviors around POST requests and downloads as Resolved.

These changes are all deployed here, now. The embed element only got touched lightly but is at least slightly better. See T4340 for further adventures in Content-Security-Policy.

Mar 1 2018, 1:26 AM · Security, Files
epriestley added a revision to T13094: Improve file behaviors around POST requests and downloads: Unknown Object (Differential Revision).
Mar 1 2018, 1:19 AM · Security, Files
epriestley added a revision to T4340: Implement Content-Security-Policy and Strict-Transport-Security headers: Unknown Object (Differential Revision).
Mar 1 2018, 12:55 AM · Phacility, Security
epriestley added a revision to T13094: Improve file behaviors around POST requests and downloads: Unknown Object (Differential Revision).
Mar 1 2018, 12:55 AM · Security, Files
epriestley updated the task description for T13081: Quicksand breaks the back button after a reload, et al.
Mar 1 2018, 12:26 AM · Quicksand
epriestley updated the task description for T13081: Quicksand breaks the back button after a reload, et al.
Mar 1 2018, 12:22 AM · Quicksand

Feb 28 2018

epriestley added a revision to T13094: Improve file behaviors around POST requests and downloads: Unknown Object (Differential Revision).
Feb 28 2018, 11:21 PM · Security, Files
epriestley added a comment to T13094: Improve file behaviors around POST requests and downloads.
  • "Download" is a form, so you can't command-click it.
  • The whole thing is a <div href="..." /> (huh?) so you can't command-click it to open it in a new window.
  • When you click it for a non-image file, you get this weird interstitial that you can leave comments on if you click an additional button, which uses janky animations and AJAX. This feature is pretty half-baked and I've never seen anyone actually use it. It's possibly a net negative in its current form.
  • There is no way to actually show the text file in the browser! ARHGRH
Feb 28 2018, 11:08 PM · Security, Files
epriestley added a comment to T13094: Improve file behaviors around POST requests and downloads.

Okay, here's another one of these:

Feb 28 2018, 10:52 PM · Security, Files
epriestley triaged T13094: Improve file behaviors around POST requests and downloads as Normal priority.
Feb 28 2018, 10:50 PM · Security, Files
epriestley added a revision to T4340: Implement Content-Security-Policy and Strict-Transport-Security headers: Unknown Object (Differential Revision).
Feb 28 2018, 10:17 PM · Phacility, Security
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: Unknown Object (Differential Revision).
Feb 28 2018, 7:39 PM · Plans, Harbormaster
epriestley updated the task description for T13088: Plans: Harbormaster UI usability and interconnectedness.
Feb 28 2018, 6:00 PM · Plans, Harbormaster
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: Unknown Object (Differential Revision).
Feb 28 2018, 3:46 PM · Plans, Harbormaster
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: Unknown Object (Differential Revision).
Feb 28 2018, 3:14 PM · Plans, Harbormaster
epriestley added a comment to T13088: Plans: Harbormaster UI usability and interconnectedness.

Maybe summarization and highlighting aren't the same object?

Feb 28 2018, 2:53 PM · Plans, Harbormaster
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: Unknown Object (Differential Revision).
Feb 28 2018, 2:48 PM · Plans, Harbormaster
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: Unknown Object (Differential Revision).
Feb 28 2018, 2:22 PM · Plans, Harbormaster
epriestley added a revision to T13088: Plans: Harbormaster UI usability and interconnectedness: Unknown Object (Differential Revision).
Feb 28 2018, 1:45 PM · Plans, Harbormaster

Feb 27 2018

epriestley added a parent task for T4340: Implement Content-Security-Policy and Strict-Transport-Security headers: T13093: Plans: 2018 Week 9 Bonus Content.
Feb 27 2018, 11:07 PM · Phacility, Security
epriestley added a subtask for T13093: Plans: 2018 Week 9 Bonus Content: T4340: Implement Content-Security-Policy and Strict-Transport-Security headers.
Feb 27 2018, 11:07 PM · Plans, Phacility
epriestley added a revision to T13093: Plans: 2018 Week 9 Bonus Content: Unknown Object (Differential Revision).
Feb 27 2018, 10:33 PM · Plans, Phacility
epriestley added a revision to T13093: Plans: 2018 Week 9 Bonus Content: Unknown Object (Differential Revision).
Feb 27 2018, 9:59 PM · Plans, Phacility
epriestley added a revision to T4340: Implement Content-Security-Policy and Strict-Transport-Security headers: Restricted Differential Revision.
Feb 27 2018, 8:19 PM · Phacility, Security
epriestley added a revision to T4340: Implement Content-Security-Policy and Strict-Transport-Security headers: Unknown Object (Differential Revision).
Feb 27 2018, 5:33 PM · Phacility, Security
epriestley added a comment to T4340: Implement Content-Security-Policy and Strict-Transport-Security headers.

On the Stripe payment processing workflow, we embed a piece of Javascript directly from Stripe.
On the Recaptcha flow, we embed a piece of Javascript directly from Google.

Feb 27 2018, 5:09 PM · Phacility, Security
epriestley added a comment to T4340: Implement Content-Security-Policy and Strict-Transport-Security headers.

Other stuff to test:

Feb 27 2018, 4:55 PM · Phacility, Security
epriestley added a comment to T4340: Implement Content-Security-Policy and Strict-Transport-Security headers.

When we use a Quicksand transition from page A (which does not have Google or Recaptcha stuff on it) to page B (which does), the CSP from Page A will currently still be in control and prevent Page B from working.

Feb 27 2018, 4:11 PM · Phacility, Security
epriestley added a comment to T4340: Implement Content-Security-Policy and Strict-Transport-Security headers.

On the Stripe payment processing workflow, we embed a piece of Javascript directly from Stripe.

Feb 27 2018, 4:05 PM · Phacility, Security
epriestley added a comment to T4340: Implement Content-Security-Policy and Strict-Transport-Security headers.

I don't think this exposes new attack surface, at least today.

Feb 27 2018, 3:43 PM · Phacility, Security
epriestley added a comment to T4340: Implement Content-Security-Policy and Strict-Transport-Security headers.

Idle thought: can we data: an SVG with onhover behaviors?

Feb 27 2018, 3:39 PM · Phacility, Security
epriestley added a comment to T4340: Implement Content-Security-Policy and Strict-Transport-Security headers.

Idle thought: can we data: an SVG with onhover behaviors?

Feb 27 2018, 3:31 PM · Phacility, Security
epriestley added a comment to T4340: Implement Content-Security-Policy and Strict-Transport-Security headers.

(Offhand, it's actually not immediately clear to me whether unsafe-eval applies to style attributes or not. Presumably, it should. This is easy to test.)

Feb 27 2018, 1:47 PM · Phacility, Security
epriestley added a comment to T4340: Implement Content-Security-Policy and Strict-Transport-Security headers.

We use data: URIs to inline small images into CSS. For now, I'm going to allow these unconditionally. It's possible we could be more strict in the future, and allow data: as an img-src only in CSS files.

Feb 27 2018, 1:45 PM · Phacility, Security
epriestley added a comment to T4340: Implement Content-Security-Policy and Strict-Transport-Security headers.

We use inline style="..." attributes and can't realistically get rid of these in the short term. Although some of these are just laziness in obscure interfaces, quite a few are legitimate (for example, inline background-image for profile images, and inline computed width or position values for elements which can be moved or resized in Javascript). We could move more rendering to Javascript, but Phabricator "mostly sort of" works with Javascript disabled and I generally think this is desirable, so I think this would be a tradeoff, not a strict improvement.

Feb 27 2018, 1:34 PM · Phacility, Security