Phabricator Link
|
Wiki Link
|
Status
|
Priority
|
Author
|
Assignee
|
Projects
|
Subtasks
|
Parent Tasks
|
T100373
|
T100373: WebAuthn (U2F) integration for Extension:OATHAuth
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T208768
|
T208768: Create a PermissionManager service
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T215121
|
T215121: Expose actor IDs via the API
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T217840
|
T217840: Test tarball extraction and verify diffs apply cleanly
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T217959
|
T217959: Tarball signing automation
|
declined
|
Medium (orange)
|
|
|
|
|
|
T217960
|
T217960: Tarball upload automation
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T217961
|
T217961: Produce and document interface for kicking off a branch and tarball production
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T217963
|
T217963: Ensure all repositories in Gerrit have been branched at the right time.
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T218210
|
T218210: SO878 Step 1: Refactor OATHAuth extension
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T218214
|
T218214: SO878 Step 3: Finalize settings and user experience
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T218215
|
T218215: SO878 Step 4: Bind permissions to 2FA
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T218394
|
T218394: Create BlockStore service
|
duplicate
|
Medium (orange)
|
|
|
|
|
|
T218558
|
T218558: Move User::getRights and related methods into PermissionManager
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T221949
|
T221949: Remove uses of Title::moveTo
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T223099
|
T223099: Factor code for handling for options (preferences) out of User class
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T223294
|
T223294: Deprecate the $mRights field in the User class, replacing it with a cache in PermissionManager.
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T224165
|
T224165: Don't pass Config object to service constructors
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T226053
|
T226053: Special:Manage_Two-factor_authentication looks odd
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T226056
|
T226056: Describe what different auth methods are
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T226057
|
T226057: s/OATH Manage/Manage OATH/
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T226058
|
T226058: oathauth-ui-error-page-no-module need refining
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T226737
|
T226737: Enable Phan and seccheck on WebAuthn extension
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T226832
|
T226832: Deprecate Language::convertTitle(), findVariantLink(), updateConversionTable(), and friends
|
open
|
Low (yellow)
|
|
|
|
|
|
T226833
|
T226833: Introduce LanguageConverterFactory service
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T226834
|
T226834: In LanguageConverter, replace usages of Title with usages of LinkTarget
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T226857
|
T226857: Provide capability for a DB to be added in an extension
|
open
|
Medium (orange)
|
|
|
|
|
|
T229505
|
T229505: Admin adds new client
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T229506
|
T229506: Admin removes client
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T229508
|
T229508: User requests login using OAuth 2.0
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T229509
|
T229509: User requests login to client when user is not already logged in to server (wiki)
|
duplicate
|
Medium (orange)
|
|
|
|
|
|
T229511
|
T229511: Admin whitelists client
|
declined
|
Low (yellow)
|
|
|
|
|
|
T232008
|
T232008: Ability to overwrite 2FA method without providing/re-auth using existing secondary authentication method
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T232634
|
T232634: Manage OAuth 2.0 grants for a user
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T235165
|
T235165: Introduce ContentHandlerFactory
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T243306
|
T243306: Introduce shorthand to LanguageConverter for al SpecialPage hierarchy
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T243310
|
T243310: Once we have ContentHandlerFactory, we can think about injecting the LanguageConverterFactory into ContentHandler.
|
open
|
Medium (orange)
|
|
|
|
|
|
T243317
|
T243317: Create or define better approach to inject languageConverter into LinkHolderArray according to deprecation policy
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T243320
|
T243320: Inject a LanguageConverterFactory through ParserFactory into Parser
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T243321
|
T243321: Inject LanguageConverter via DI DefaultPreferencesFactory
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T243323
|
T243323: Inject LanguageConverter through constructor in SearchNearMatcher
|
open
|
Low (yellow)
|
|
|
|
|
|
T243325
|
T243325: Avoid mutual dependency between LanguageConverter and Language by introducing specialised interfaces
|
open
|
High (red)
|
|
|
|
|
|
T243326
|
T243326: Rename ILanguageInterface::convert function to eliminate ambiguity
|
open
|
Low (yellow)
|
|
|
|
|
|
T243332
|
T243332: Create table with mapping between lang code and converter instead of using name convention
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T243461
|
T243461: Decrease visibility of public variables in LanguageConverter class
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T243515
|
T243515: Refactor MediaWikiServices::forceGlobalInstance to return void instead of old instance.
|
declined
|
Needs Triage (violet)
|
|
|
|
|
|
T243560
|
T243560: Use ObjectFactory to construct ContentHandlers
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T243619
|
T243619: Disallow db->update() without condition
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T243743
|
T243743: Add tests MessageCache::updateMessageOverride
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T243744
|
T243744: Add tests for ContentHandler::getPageViewLanguage
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T243747
|
T243747: Add pure unit tests for class LinkHolderArray
|
open
|
Low (yellow)
|
|
|
|
|
|
T243750
|
T243750: Add test for ParserOptions:optionsHash that covers case when language has variants
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T243751
|
T243751: Add tests for DefaultPreferencesFactory::profilePreferences
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T243754
|
T243754: Add tests for SearchNearMatcher:: getNearMatch that cover case for language with variants
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T243755
|
T243755: Add pure unit-tests for SearchMySQL, SearchSqlite etc...
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T243756
|
T243756: Add more tests class SkinTemplate
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T243760
|
T243760: Move Converter to respective files
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T243761
|
T243761: Add @group Language to all tests related to Language for easier navigation through tests
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T243910
|
T243910: Refactor ConverterRule not to use public variables from LanguageConverter and remove mutual dependency between them
|
open
|
High (red)
|
|
|
|
|
|
T243953
|
T243953: Remove Title::moveTo
|
duplicate
|
Medium (orange)
|
|
|
|
|
|
T244055
|
T244055: Replace Parser's creation from "Parser::__constructor" to "ParserFactory::create" across all the code
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T244128
|
T244128: Add respective deprecations from class Language to RELEASE-NOTES-1.35
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T244300
|
T244300: Argument 1 passed to Title::getLanguageConverter() must be an instance of Language, instance of StubUserLang given, called in /srv/mediawiki/php-1.35.0-wmf.18/includes/Title.php on line 207
|
resolved
|
Unbreak Now! (pink)
|
|
|
|
|
|
T244709
|
T244709: Add more doc annotations to LanguageConverter related classes
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T245043
|
T245043: Legacy methods WikiPage::clearPreparedEdit() and Article::clearPreparedEdit()
|
open
|
Low (yellow)
|
|
|
|
|
|
T245075
|
T245075: Improve file attribution for “Called deprecation function” logs
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T245474
|
T245474: CORS not enabled for OAuth 2.0
|
resolved
|
High (red)
|
|
|
|
|
|
T245673
|
T245673: Reader gets page thumbnail with search results
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T245674
|
T245674: Reader gets page description in search results
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T245993
|
T245993: SqliteInstallerTest::testCheckDataDir fails on php7.4, OS: macOS Catalina
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T245995
|
T245995: Sqlite Integration tests fail on macOS php 7.4
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T246006
|
T246006: Name Hash Checking Extension
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T246076
|
T246076: Wrong definition of MW_ENTRY_POINT when integration tests run.
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T246078
|
T246078: Add SQLite infra to Jenkins CI
|
invalid
|
Needs Triage (violet)
|
|
|
|
|
|
T246206
|
T246206: PhotoDNA integration
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T246209
|
T246209: Create wireframe for extension
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T246243
|
T246243: Set up CI for MediaModeration extension
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T246246
|
T246246: Document MediaModeration extension, create a dedicated Phabricator project for its tasks, and tag those tasks
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T246255
|
T246255: MediaModeration: Strategy for handling child protection media
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T246660
|
T246660: Not all tests from extensions run on CI even if they exist
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T246757
|
T246757: EditPage is not working with WikiPage
|
open
|
Low (yellow)
|
|
|
|
|
|
T246806
|
T246806: Run requests asynchronously using JobSpecification
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T246807
|
T246807: Avoid using terrorism word everywhere
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T246867
|
T246867: Proposal after WikiPage/Article split
|
open
|
Needs Triage (violet)
|
|
|
|
|
|
T246915
|
T246915: Send 160x160 thumbnails to photo DNA instead of real files
|
resolved
|
High (red)
|
|
|
|
|
|
T246916
|
T246916: Add metrics around requests to photoDNA
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T247229
|
T247229: Introduce UserMailer as a service
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T247393
|
T247393: Replace static calls related to UserMail with calling respective methods of EmailSender service
|
open
|
High (red)
|
|
|
|
|
|
T247927
|
T247927: Form email body and subject from template
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T247942
|
T247942: Create MediaModeration page on Mediawiki.org with detailed info and instruction
|
invalid
|
Medium (orange)
|
|
|
|
|
|
T247984
|
T247984: Create maintenance script to queue images for checking
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T248033
|
T248033: Make Flow use Article::newFromTitle
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T248037
|
T248037: use Action::getContext()
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T248043
|
T248043: EntitySchema: fix tests SetEntitySchemaLabelDescriptionAliasesTest
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T248392
|
T248392: Remove support for null $action in Action::factory
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T248492
|
T248492: Hard deprecate Action::page property
|
resolved
|
High (red)
|
|
|
|
|
|
T248685
|
T248685: Decoupling: Create Article factory
|
open
|
Low (yellow)
|
|
|
|
|
|
T248687
|
T248687: Decoupling: Create WikiPage factory
|
declined
|
Needs Triage (violet)
|
|
|
|
|
|
T248719
|
T248719: \ParserCache::get remove polymorphic argument
|
resolved
|
Needs Triage (violet)
|
|
|
|
|
|
T248977
|
T248977: ParserIntegrationTest doesn't reload ParserFactory and always test parser with default options
|
resolved
|
Medium (orange)
|
|
|
|
|
|
T249146
|
T249146: Verify that actionOverrides callbacks work with Article as a parameter
|
open
|
Needs Triage (violet)
|
|
|
|
|
|