SemanticMediaWiki / SemanticMediaWiki/SemanticTasks

Add option to include talk pages in task monitoring

Open
#67 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
PHP
Stars
7
Forks
6
PR merge metrics
No merged PRs in 30d

Description

I propose to add a new parameter $wgSemanticTasksNotifyTalk = false;
When set to true, ST does not only react to changes in the page that have the Assigned To or Carbon Copy properties set, but also on their corresponding talk pages.

If one of these properties are set on page "Foo", then a notification gets send

  1. upon first creation of the page with the annotation (this is the currenct functionality)
  2. on each edit of the page (this is the currenct functionality)
  3. when the corresponding talk page Talk:Foo is being created
  4. when the corresponding talk page Talk:Foo is being edited
  5. when the corresponding talk page Talk:Foo is deleted
  6. when a previousely deleted talk page Talk:Foo is being created again

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the existing handling for the Assigned To and Carbon Copy properties and the configuration declarations for SemanticTasks. Trace how page creation, edits, and deletion currently trigger notifications, then check how corresponding Talk pages can be identified. Done means the new parameter enables notifications for all six listed Talk page lifecycle cases while preserving current behavior when it is false.

Written by the indexing model from the issue text.

Assessment

Tech stack
php
Domain
backend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.