Page MenuHomePhorge
Feed All Stories

Mar 30 2022

mrbk25 updated mrbk25.
Mar 30 2022, 04:42

Mar 29 2022

Matthew triaged T15084: Discussion: Maniphest vs Ponder for user support as Low priority.
Mar 29 2022, 16:25 · phorge.it install
golyalpha added a comment to T15077: Rebrand: Tracking task.

Since all changes are going to be submitted to the upstream prior to landing here in Phorge it would be easiest if changes were made to a clone of Phabricator and not a clone of Phorge.

Mar 29 2022, 07:26 · Phorge
golyalpha added a comment to T15082: Consider allowing milestone columns to be ordered arbitrarily on workboards.

epriestley was very much against this idea but wikimedia's users loved it.

Mar 29 2022, 07:16 · Discussion Needed, Affects-Wikimedia, Workboard
woakeschris41 updated woakeschris41.
Mar 29 2022, 06:31
Matthew added a comment to T15075: Add support for @link in diviner.

Thanks for your comments! Namespacing might be useful, we would have to figure out what that looked like. I was thinking "/book/group/link" as that would be pretty natural (and is very close to what Diviner does already: "/book/group/filename"). It would also allow for us to eventually make Diviner widely useful, see secure: T4558. However, that is a broader discussion that should probably wait...

Mar 29 2022, 03:54 · Diviner, Remarkup
speck added a comment to T15075: Add support for @link in diviner.

A few thoughts. This sounds like a great idea as searching by article title seems a little fragile as you mention. I think a good practice for using the proposed @link would be to fully namespace it somehow like @link development.processes.i18n, though I'm not totally sure what that looks like as I'm not familiar with the Diviner format or structure. If we have the use of namespaces then managing multiple @link declarations might lead to confusion or tedious to maintain. To me this also feels more similar to something like an @id rather than @link. What are your thoughts?

Mar 29 2022, 03:36 · Diviner, Remarkup
speck added a comment to T15079: Upstream translatewiki.net's changes.

A highly unfortunate side-effect of T15077: Rebrand: Tracking task is that it will invalidate a ton of translations. My guess is that upstream did not want to maintain these translations as part of the release product, possibly due to not requiring translations be part of the Phabricator release process. If we pull them into the Phorge codebase then we would likely need to update all translations for any text changes made during development, prior to release. I think it would make sense to host the translations in a repository here but I would worry about them quickly falling out of date. Handling of translations is likely a larger-sized project that we would need help managing.

Mar 29 2022, 03:30 · Localization
speck edited the content of March 21, 2022.
Mar 29 2022, 03:18
speck added a comment to T15006: Re-brand Phorge.

As part of {E1} we reviewed this as a priority item, and have created T15077: Rebrand: Tracking task for concrete first steps forwards. There is a lot of text to update and review and that task is setup with instructions on how we're approaching it as well as listing out all the individual applications to update. Anyone interested in assisting please review that task and feel free to put your name on an application/folder, as well as ask any questions for clarification.

Mar 29 2022, 03:17 · Phorge
speck edited the content of March 21, 2022.
Mar 29 2022, 03:13
speck updated the task description for T15077: Rebrand: Tracking task.
Mar 29 2022, 03:13 · Phorge
speck added a comment to T15077: Rebrand: Tracking task.

I put up some coding guidelines that I could recall from when I was working with upstream on example changes. I won't be back at my home office for another week so there may be some things I'm missing but I think a number of things were covered/discussed with Evan on the example changes in https://secure.phabricator.com/D21712.

Mar 29 2022, 03:08 · Phorge
Matthew closed T15071: Setup recurring Core meeting as Resolved.

I am closing this, future meetings are scheduled now. See March 21, 2022 for more information.

Mar 29 2022, 03:04 · Governance
speck updated the task description for T15077: Rebrand: Tracking task.
Mar 29 2022, 03:00 · Phorge
Matthew created T15083: Lipsum randomly fails when there are no repositories defined.
Mar 29 2022, 02:59
speck edited the content of Planning Meetings.
Mar 29 2022, 02:41 · phorge.it install
speck updated the task description for T15077: Rebrand: Tracking task.
Mar 29 2022, 02:35 · Phorge
speck updated the task description for T15077: Rebrand: Tracking task.
Mar 29 2022, 02:35 · Phorge
speck created an object: March 21, 2022.
Mar 29 2022, 02:34
speck edited the content of Planning Meetings.
Mar 29 2022, 02:29 · phorge.it install
speck created an object: Planning Meetings.
Mar 29 2022, 02:25 · phorge.it install
Matthew updated the task description for T15077: Rebrand: Tracking task.
Mar 29 2022, 00:42 · Phorge

Mar 25 2022

20after4 added a subtask for T15081: Figure out if there are patches from Wikimedia's fork that are desirable to upstream in Phorge: T15082: Consider allowing milestone columns to be ordered arbitrarily on workboards.
Mar 25 2022, 13:18 · Discussion Needed, Affects-Wikimedia
20after4 added a parent task for T15082: Consider allowing milestone columns to be ordered arbitrarily on workboards: T15081: Figure out if there are patches from Wikimedia's fork that are desirable to upstream in Phorge.
Mar 25 2022, 13:18 · Discussion Needed, Affects-Wikimedia, Workboard
20after4 added a project to T15082: Consider allowing milestone columns to be ordered arbitrarily on workboards: Projects (archived).
Mar 25 2022, 13:17 · Discussion Needed, Affects-Wikimedia, Workboard
20after4 created T15082: Consider allowing milestone columns to be ordered arbitrarily on workboards.
Mar 25 2022, 13:17 · Discussion Needed, Affects-Wikimedia, Workboard
golyalpha updated the task description for T15080: Intermittent DNS issues when attempting to visit we.phorge.it.
Mar 25 2022, 11:52 · phorge.it install (DEPRECATED)
golyalpha added a comment to T15080: Intermittent DNS issues when attempting to visit we.phorge.it.
In T15080#1970, @speck wrote:

Unfortunately this type of issue is in an area that's beyond my network/configuration experience. Is CloudFlare our NS provider?

Mar 25 2022, 09:21 · phorge.it install (DEPRECATED)
golyalpha added a comment to T15078: Support for hardware keys as second factor.

What you're talking about is more like mTLS (mutual TLS), that's not actually how WebAuthn works. (Though supporting mTLS for sign-ins might also be something worth looking into)

Mar 25 2022, 09:19 · Auth
20after4 added a comment to T15081: Figure out if there are patches from Wikimedia's fork that are desirable to upstream in Phorge.
  • e95157e39bf5 Show matching context from the document body in ferret search results
    • This is not perfect but it generally works - display a snippet from the matched document and highlight the matched words - kind standard and expected from any full-text search engine. Probably not my best work as far as code quality / it's a bit hacky and performance may not be stellar, however, it's been in use at wikimedia for quite some time without any major issues that I'm aware of.
  • bba62cf52435 Hide the "hidden" fields on custom form previews.
    • This is a single line change to css that makes things a lot cleaner when you have a lot of custom forms with a lot of custom fields.
    • submitted as D25037
  • 9191d4838278 Make "task type" and date-type custom fields work in herald.
  • 3d33d1cceac7 Implement Atom/RSS discovery on Phame blog pages
  • ebfe30890b52 Add column sequence to the conduit api results for column.search
    • This seems like an obvious omission from the conduit api for columns and the change is straightforward.
    • submitted as D25038
  • 893664bd44b8 EditEngine: 'Duplicate Form' action to create new forms from existing config.
    • This makes it much easier to clutter up your custom forms with 100 variations of your forms. It also makes it much easier to make a new form vs. starting from scratch every time. It's sort of a hack and the custom form management UI needs a lot of improvement generally, this was just the minimum change I could implement to make life slightly easier for myself and fellow Wikimedia phab admins. Not sure it's a good idea in the upstream without further changes to go with it.
  • 44a94dc04b3f Fix validation of "column" transaction type in "maniphest.edit"
Mar 25 2022, 08:20 · Discussion Needed, Affects-Wikimedia
20after4 created T15081: Figure out if there are patches from Wikimedia's fork that are desirable to upstream in Phorge.
Mar 25 2022, 07:52 · Discussion Needed, Affects-Wikimedia
20after4 created P3 Wikimedia patches.
Mar 25 2022, 07:50
20after4 added a comment to D25035: Hide the blurb of a user when that user is disabled.

fwiw, this is how I handled it in the wikimedia fork:

Mar 25 2022, 04:45
speck accepted D25035: Hide the blurb of a user when that user is disabled.

Ah interesting. My own preference would be updating PhabricatoPeopleProfileController as I would associate this more as a view-level change but looking again at how this is structured I don't think it would cause any issues and I don't feel too strongly about changing it.

Mar 25 2022, 02:42
Matthew added a comment to D25035: Hide the blurb of a user when that user is disabled.
In D25035#1059, @speck wrote:

Real quick before landing -- should this change be made here in PhabricatorUser or would it be sufficient in PhabricatorPeopleProfileController? Placing it here affects the profile at the data model source which would likely cause the same blurb-scrub in any other location it might render, but it might also cause problems in areas which need to access the profile data for other reasons other than rendering, e.g. if a profile gets copied/cloned in memory then this might result in losing the profile data altogether. Updating only PhabricatoPeopleProfileController to call cleanupProfile() instead of within PhabricatorUser would only scrub it at the time it's being rendered (to the profile page at least).

Mar 25 2022, 02:32
speck added a comment to D25035: Hide the blurb of a user when that user is disabled.

Real quick before landing -- should this change be made here in PhabricatorUser or would it be sufficient in PhabricatorPeopleProfileController? Placing it here affects the profile at the data model source which would likely cause the same blurb-scrub in any other location it might render, but it might also cause problems in areas which need to access the profile data for other reasons other than rendering, e.g. if a profile gets copied/cloned in memory then this might result in losing the profile data altogether. Updating only PhabricatoPeopleProfileController to call cleanupProfile() instead of within PhabricatorUser would only scrub it at the time it's being rendered (to the profile page at least).

Mar 25 2022, 01:50
Matthew added a comment to D25035: Hide the blurb of a user when that user is disabled.
In D25035#1051, @speck wrote:

I'm having trouble landing this, I keep getting 403 errors. I suspect it's a local configuration issue, though...

All that should be required to land is being in Blessed Committers I think, which you are a member of

Mar 25 2022, 01:37
Matthew updated the diff for D25035: Hide the blurb of a user when that user is disabled.

Address code review comments

Mar 25 2022, 01:36
Matthew added a comment to T15080: Intermittent DNS issues when attempting to visit we.phorge.it.
In T15080#1970, @speck wrote:

Unfortunately this type of issue is in an area that's beyond my network/configuration experience. Is CloudFlare our NS provider?

Mar 25 2022, 01:32 · phorge.it install (DEPRECATED)
speck added a comment to T15078: Support for hardware keys as second factor.

I've only looked at the new auth frameworks briefly (WebAuthn, is there another standard too?). My basic understanding is that the browser provides the client with its own certificate which HTTP requests are able to include with it, as a means of providing authentication for the user. This seems like a reasonable thing to allow though I'd also be interested in learning more about the tech in general.

Mar 25 2022, 01:24 · Auth
speck added a comment to T15080: Intermittent DNS issues when attempting to visit we.phorge.it.

Unfortunately this type of issue is in an area that's beyond my network/configuration experience. Is CloudFlare our NS provider?

Mar 25 2022, 01:20 · phorge.it install (DEPRECATED)
speck accepted D25035: Hide the blurb of a user when that user is disabled.

I'm having trouble landing this, I keep getting 403 errors. I suspect it's a local configuration issue, though...

Mar 25 2022, 01:18

Mar 24 2022

Matthew added a comment to D25035: Hide the blurb of a user when that user is disabled.

Thank you for the review, @avivey !

Mar 24 2022, 23:18
Matthew triaged T15080: Intermittent DNS issues when attempting to visit we.phorge.it as High priority.
Mar 24 2022, 22:52 · phorge.it install (DEPRECATED)
Matthew added a task to D25035: Hide the blurb of a user when that user is disabled: Unknown Object (Maniphest Task).
Mar 24 2022, 22:10
golyalpha added a comment to T15078: Support for hardware keys as second factor.

We should definitely focus on implementing WebAuthn, as that allows us to support almost every standard hardware key solution out there.

Mar 24 2022, 18:35 · Auth
golyalpha created T15080: Intermittent DNS issues when attempting to visit we.phorge.it.
Mar 24 2022, 18:19 · phorge.it install (DEPRECATED)
avivey accepted D25035: Hide the blurb of a user when that user is disabled.

lgtm.

Mar 24 2022, 18:03
avivey added a comment to T15078: Support for hardware keys as second factor.

The upstream discussion is at https://secure.phabricator.com/T8787

Mar 24 2022, 18:00 · Auth
Matthew triaged T15079: Upstream translatewiki.net's changes as Wishlist priority.
Mar 24 2022, 02:30 · Localization
Matthew created T15079: Upstream translatewiki.net's changes.
Mar 24 2022, 02:30 · Localization

Mar 23 2022

golyalpha created T15078: Support for hardware keys as second factor.
Mar 23 2022, 16:50 · Auth

Mar 22 2022

golyalpha updated the task description for T15077: Rebrand: Tracking task.
Mar 22 2022, 12:39 · Phorge
Matthew requested review of D25035: Hide the blurb of a user when that user is disabled.
Mar 22 2022, 04:07
Matthew updated the task description for T15077: Rebrand: Tracking task.
Mar 22 2022, 04:00 · Phorge
dcog awarded T15076: Expand Calendar recurring events a Love token.
Mar 22 2022, 00:17 · Calendar

Mar 21 2022

Matthew closed T15069: Disable spammers as Resolved.

Closing this task now, to prevent it from turning into a perpetual task.

Mar 21 2022, 20:57 · Upstream General/Unknown
avivey triaged T15077: Rebrand: Tracking task as High priority.
Mar 21 2022, 20:17 · Phorge
Matthew created T15076: Expand Calendar recurring events.
Mar 21 2022, 18:04 · Calendar
Matthew claimed T15075: Add support for @link in diviner.
Mar 21 2022, 17:44 · Diviner, Remarkup
Matthew created T15075: Add support for @link in diviner.
Mar 21 2022, 17:44 · Diviner, Remarkup
Matthew added a comment to T15069: Disable spammers.

The choice to not allow administrators to edit profiles is a strange one... at the very least, we should probably upstream Mukunda's patch.

Mar 21 2022, 16:23 · Upstream General/Unknown
golyalpha added a comment to T15069: Disable spammers.

Another one popped up: https://we.phorge.it/p/seo-auckland/

Mar 21 2022, 15:59 · Upstream General/Unknown
seo-auckland updated seo-auckland.
Mar 21 2022, 11:40

Mar 20 2022

speck added a comment to T15073: /status should be always allowed in anonymous mode.

Interestingly accessing /status on secure.phabricator.com seems to return a json object instead of ALIVE.

Mar 20 2022, 21:10
speck added inline comments to D25034: support language highlighting for GFM-style code blocks.
Mar 20 2022, 21:02

Mar 19 2022

avivey awarded T15073: /status should be always allowed in anonymous mode a Like token.
Mar 19 2022, 07:48
cooker_hood_singapore updated cooker_hood_singapore.
Mar 19 2022, 06:01
dereckson created T15073: /status should be always allowed in anonymous mode.
Mar 19 2022, 01:26

Mar 17 2022

golyalpha updated the task description for T15071: Setup recurring Core meeting.
Mar 17 2022, 16:59 · Governance
roguelazer updated the summary of D25034: support language highlighting for GFM-style code blocks.
Mar 17 2022, 02:33

Mar 16 2022

roguelazer requested review of D25034: support language highlighting for GFM-style code blocks.
Mar 16 2022, 23:37
Matthew added a member for Trusted Contributors: golyalpha.
Mar 16 2022, 21:33
golyalpha added a comment to T15059: Phabricator doesn't email @outlook.com addresses.

I had experience with emails from my self-hosted mailserver not reaching Microsoft-hosted mailboxes. As far as I remember, their SMTP replies to "suspicious" mail servers with a message that includes a link to some sort of a form which the mail admin should fill out. That worked for me - might need to dig through the server logs to see the link though.

Mar 16 2022, 11:17 · phorge.it install
golyalpha added a comment to T15072: Update Python-related linters for modern workflows.

Might be worth it having the linter classes inherit from a language-specific class that would handle things like environment initialization and dependency installation.

Mar 16 2022, 10:03 · Arcanist
speck added a comment to T15071: Setup recurring Core meeting.

I also created a Jitsi meeting and put that in the description of {E1}.

Mar 16 2022, 02:33 · Governance
speck added a comment to T15071: Setup recurring Core meeting.

I turned on prototypes and created {E1}, adding everyone currently (individually) cc'd on this task as an invitee.

Mar 16 2022, 02:32 · Governance
speck updated the task description for T15071: Setup recurring Core meeting.
Mar 16 2022, 02:31 · Governance
speck added a comment to T15072: Update Python-related linters for modern workflows.

Yeah, I think we'd like to try and update arcanist to account for this with a general solution if possible and not making updates for each individual linter which might necessitate this. There's probably some general restructuring that needs to happen to account for the same odd scenario with Java and so forth.

Mar 16 2022, 02:22 · Arcanist

Mar 15 2022

dcog added a comment to T15071: Setup recurring Core meeting.
In T15071#1840, @speck wrote:

should we enable prototypes on this install to try and use the calendar application for organizing this event?

Mar 15 2022, 22:23 · Governance
20after4 updated the task description for T15071: Setup recurring Core meeting.
Mar 15 2022, 22:23 · Governance
dcog updated the task description for T15071: Setup recurring Core meeting.
Mar 15 2022, 22:22 · Governance
speck updated the task description for T15071: Setup recurring Core meeting.
Mar 15 2022, 18:08 · Governance
Matthew updated the task description for T15071: Setup recurring Core meeting.
Mar 15 2022, 18:03 · Governance
golyalpha added a comment to T15072: Update Python-related linters for modern workflows.

Checking the source in Arcanist repo, it seems like none of the python linters are actually configured to use an interpreter. (If I attempt to specify one for Pylint anyway, it fails with Got unexpected parameters: interpreter)

Mar 15 2022, 08:59 · Arcanist
speck updated the task description for T15071: Setup recurring Core meeting.
Mar 15 2022, 01:58 · Governance
speck added a comment to T15072: Update Python-related linters for modern workflows.

I think that's roughly what I ended up doing in https://secure.phabricator.com/D14632 for launching separate Java linters, where java had to be configured as the "interpreter" and checkstyle.jar (or whatever) configured as the "binary" (https://secure.phabricator.com/D15067 added the ability to pass flags to the "interpreter").

Mar 15 2022, 01:55 · Arcanist
speck added a comment to T15071: Setup recurring Core meeting.

Phabricator has a Calendar application but is prototype. I believe it's mostly functional -- should we enable prototypes on this install to try and use the calendar application for organizing this event?

Mar 15 2022, 01:06 · Governance

Mar 14 2022

avivey updated the task description for T15071: Setup recurring Core meeting.
Mar 14 2022, 21:26 · Governance
avivey triaged T15071: Setup recurring Core meeting as Unbreak Now! priority.

4pm-8pm GMT (6-10pm GMT+2) sounds good to me - I can even go up to ~midnight and looks like I'm the east-most.

Mar 14 2022, 21:25 · Governance
avivey added a comment to T15072: Update Python-related linters for modern workflows.

Modern(ish) linters support a separate "interpreter" config - if that's set, they run $interpreter $binary $args rather then just $binary $args. Can this be utilized?

Mar 14 2022, 21:17 · Arcanist
MacFan4000 added a comment to T15030: Support a Phorge Extensions ecosystem.

@20after4 per commits like https://secure.phabricator.com/D9202 the changes were abandoned - there is no MediaWiki auth provider in core

Mar 14 2022, 13:59 · Extension Development, Phactory: Community Projects, Phorge
20after4 added a comment to T15030: Support a Phorge Extensions ecosystem.

@MacFan4000 the mediawiki auth is in core afaik. There is some custom stuff for the wikimedia ldap setup but the oauth part was merged upstream ages ago.

Mar 14 2022, 05:02 · Extension Development, Phactory: Community Projects, Phorge
20after4 added a comment to T15069: Disable spammers.

Yeah admittedly what I did was just a hack because I didn't want to implement storage and UI for a new "hidden" boolean flag.

Mar 14 2022, 05:00 · Upstream General/Unknown

Mar 13 2022

taavi added a project to T15048: Allow awarding Tokens to individual Comments: Tokens (archived).
Mar 13 2022, 17:47 · Comments
taavi added a project to T15051: default.pem in Arcanist is out of date - maybe remove it completely?: Arcanist (archived).
Mar 13 2022, 17:47 · Arcanist
taavi added a project to T15071: Setup recurring Core meeting: Governance.
Mar 13 2022, 17:46 · Governance
taavi added a project to T15069: Disable spammers: Upstream General/Unknown.
Mar 13 2022, 17:46 · Upstream General/Unknown
taavi added a project to T15068: Distribution mechanism for arc extensions: Arcanist (archived).
Mar 13 2022, 17:45 · Arcanist