To warm up for the upcoming work on the Cite extension and related code for references, let's identify tasks on the Cite workboard that seems to make sens and ideally don't involve PM/UX resources.
Suggested to pick
Small tasks that are mostly only bugfixes, require no or not much attention from non-dev roles, and are a good fit in preparation for the Sub-referencing project.
Bugs
- T298278: Broken links between marker and footnote when name contains certain HTML entities picked WMDE-TechWish-Sprint-2023-12-06
- T349068: Cite: Argument 1 passed to Cite\AnchorFormatter::refKey() must be of the type string, null given
- T64335: Cite: Using capitalized <ref> inside reference list creates extra backlink
- T105710: Stray italic/bold apostrophes in <ref> tags appear outside ref in ref list
- T332007: Reference popup does not show for refs whose names contain a hash sign (#) picked WMDE-TechWish-Sprint-2023-12-06
- T352179: Reference previews broken for references with % in the name picked WMDE-TechWish-Sprint-2023-12-06
- T152070: Reusing a citation and replacing the reference list template removes the original citation VisualEditor
Test coverage
- T238187: Remove (slow) Cite parser tests that aren't needed any more
- T105000: Cite parser tests fail on the Klingon test
- T239011: Write Cite tests for page and section preview
- T243058: Test that we correctly roll back errors during Cite parsing
- T239460: Parser tests for alternative footnote numbering
- T220318: Flaky wdio test "Cite backlinks clickable up arrow is hidden"
Error handling
- T299280: Message cite_error_ref_too_many_keys is confusing picked WMDE-TechWish-Sprint-2023-12-06
- T202593: Show a warning if the same named ref tag has two conflicting dir values picked WMDE-TechWish-Sprint-2023-12-06
- T269531: Define a named ref in <references> without using this named ref results into a wrong error message
- T26600: Cite: 'Cite error references missing key' not properly invoked
(Small) design issues
- T297430: cite_ref shows different letter (თ) than cite_note (ჱ) on Georgian Wikipedia already in WMDE-TechWish-Sprint-2023-11-22
- T185309: Insert non-breaking spaces after the number inside a footnote
Directly related to Sub-referencing
Investigation only
- T335129: Check different formating of references on wikis
- T275029: Investigation: should we merge the Reference Previews and Citoid configuration?
Documentation and other Technical-Debt
- T245549: Cleanup and document code dealing with incomplete follow
- T239572: Remove almost all uses of recursiveTagParse from Cite
- T243221: Rewrite LogicException in Cite using safer alternatives
Product decisions needed
We suspect these require at least some attention from PM, UX, and/or COM before we can pick them.
- T125480: Zero-width joiner before references on Wikipedia
- T210281: Find a better way to highligth letters then bold
- T239988: Review feature: Reference errors are split by user interface language
- T239989: Use category rather than page prop to mark Book Referencing pages Sub-referencing
- T274432: References that are identical in everything but the name are not merged
Out of scope
We could look at these as well and see if we can make the necessary product decisions. But unless we have a very good reason to do so we suggest to not invest to much time into these.
- T22707: Nested refs fail inside references block
- T104926: Remove the old wikitext styling code from Cite
- T156167: Add a warning when <ref> tags are in a message, but no <references /> tag. is specific to MassMessage
- T180361: Allow a wiki to natively show separators between references
- T194511: Highlight the jump mark letter where you came from (#6 2017)
- T198021: Resolve inconsistent numbering of references in text and in bibliography
- T239911: [Spike] Decide how to guarantee Cite footnote body numbering
- T253481: The number of citation doesn't match when using `/api/rest_v1/page/mobile-sections/`
- T264183: Move visualeditor-cite-tool-definition.json to cite-tool-definition.json VisualEditor
- T284607: Do not include references in copy and paste
- T334934: [EPIC] Replace WikimediaUI Base variables with Codex design tokens (mediawiki.skin.variables) Codex
- T343230: Cite's use of dynamic Parser::$extCite should be rewritten/removed
Closed tasks: See below at T351997#9402158.
Working document: https://docs.google.com/document/d/1svfo3L8aBirUPb0CR293TTUYxsHXd0S3AfdqqkPPdnk/edit#heading=h.x23e96xv9sqs