User:28bot/builds

From Wikipedia, the free encyclopedia

Special:Contributions/28botArticles that contain Example.jpgconfig.cssBuildsKeyIgnoreEdit nav header

BRFAs: ♦ ( 1 )( 2 )( 3 )( 4 )( 5 )

Build history[edit]

Builds 1 – 50
Build Timestamp Notes
1 2011-06-06 09:22 initial build
2 2011-06-13 00:56

add checks for empty s, big, small, sup and sub elements;
add daily header to log page;
add build number to edit summaries

3 2011-06-13 01:16 add lots more key types
4 2011-06-13 18:57 remove check for empty "nowiki" element; too many false positives
5 2011-06-14 08:54 assign single-character key codes to key types
6 2011-06-15 23:10 add exception handling for getOldVersion()
7 2011-06-26 20:05

add check for "quit=true" in 28bot.ini; botflag = true for writes to edit-tests-found;
update codes:

  • i, not I, for u"''Italic text''",
  • #, not 5, for u'{{#tag:ref||group="note"}}'
  • n, not 7, for u"<noinclude></noinclude>",
  • p, not 8, for u'<span class="plainlinks"></span>',
8 2011-07-09 11:08 trap exception in line 303 (load's page.get()) - see 'build 7 error.txt' and 'another build 7 error.txt')
9 2011-08-08 21:06 check that previous page editor == this page editor
10 2011-08-09 09:06 fix syntax error in build 9 change
11 2011-08-10 10:34 better reporting of TYPE 3 condition (editor0 == editor1)
12 2011-08-11 00:18 use {{User:28bot/history|}}
13 2011-08-20 00:00 add timestamp before # of pages processed
14 2011-10-13 14:26

linked "reverting" in edit summary;
added try/except to handle 2011-08-19 bot error

15 2011-10-31 00:02 log to subpages dated by month
16 2011-10-31 01:56 partial bug fix for build 15 changes
17 2011-11-29 04:57
18 2011-11-29 05:36
19 2011-12-07 00:23
20 2012-01-14 17:43 using User:28bot/templates/registered for WMF testing
21 2012-01-14 20:00 using registered-new, unregistered and unregistered-new templates
22 2012-01-14 20:52 consolidate 2 logging sections;
skip anything with Grand Prix in the title if the only edit tests are "B";
use "January 1" date format instead of "January 01"
23 2012-01-19 12:05 added check for stray <!-- -->
24 2012-02-12 18:56 implement task 3
25 2012-02-15 19:49 task 3 bug fix
26 2012-02-19 15:41 change Image:Example.jpg, add key types A and a
27 2012-02-19 17:32 remove type "a", too many false positives
28 2012-02-19 22:44 improved edit conflict exception handling on log pages
29 2012-03-01 11:12 log reverts, fix Grand Prix bug
30 2012-03-03 17:05 change daily page creation time from 5 PM to noon (EST);
added exception handling for this bug
31 2012-03-03 21:59 code cleanup and refactoring; now reverting before logging the revert
32 2012-03-04 03:26 implement task 4
33 2012-03-04 03:46 use template:Uw-articlesig for edit test type 5
34 2012-03-04 04:23 switch from Uw-articlesig to User:28bot/templates/type5 to add suffix & signature
35 2012-03-04 04:51 force logging of duplicate reverts
36 2012-03-04 06:02 redo key generation to account for duplicate edit tests
37 2012-03-11 15:52 move config file from [User:28bytes/28bot.css] to [User:28bot/28bot.css];
implement ability to enable/disable specific tasks/edit types
38 2012-03-11 18:09 add diff to edit test log; fix Grand Prix bug
39 2012-03-11 21:27 add exclusion compliance;
skip daily pages check if running in single-page mode;
add more detailed exception reporting in LogAction()
40 2012-03-12 23:24 add Type 11 for Type 10 false positives (<big></big> tags);
check for "quit" flag before running daily checks;
switch from [User:28bot/28bot.css] to User:28bot/config.css
41 2012-03-22 03:40 add task to review already-logged edit tests to see if they've since been fixed by other editors
42 2012-03-22 12:23 bug fix for task added in build 41
43 2012-03-22 20:40 log page bug fix ('fixed' ones being put in 'deleted' section and vice versa);
now using "checked/" instead of "<!-- checked -->" to tag checked articles
44 2012-03-22 23:02 add logic to re-check edit tests from previous months
45 2012-03-23 12:19 add support for 'cleanYYYYMM' command-line parameter
46 2012-03-23 12:26 bug fix for command-line parameter check
47 2012-03-23 18:25 removed check for stray <!-- -->
48 2012-04-03 09:10 fixed "ShouldIQuit" bug
49 2012-04-03 10:15 fixed CleanList loop bug;
no longer attempting to update cleaned log pages if no changes were made
50 2012-04-04 03:07 fixed cleanup bug where it skipped the second of two consecutive reports for the same article (example);
added checks for "clearchecks" and "clearallchecks" flags in css
Builds 51 – 84
Build Timestamp Notes
51 2012-04-04 09:38 added GetConfigValue();
implemented check for "maxchecks" config
52 2012-04-04 10:29 bug fix for build 51 changes
53 2012-04-05 00:55 refactored config file access logic;
consolidated common code in createCat() and createPortal();
added checks for tasks 2 and 3 "enabled" flags in config;
fixed CleanLogPage() edit conflict handling
54 2012-04-05 03:06 CleanLogPage() now moves revert logs into revert section
55 2012-04-05 15:51 bug fixes for build 53 change
56 2012-04-05 21:34 implemented batchsize and forceclean config flags;
better edit summary for re-checks
57 2012-04-07 18:58 fix for this bug
58 2012-04-08 01:09 implemented minchecks config flag
59 2012-04-08 15:40 fix to minchecks logic: only count entries after the "Edit tets found {0}" header
60 2012-04-08 16:44 fix to minchecks logic: pull from correct config value;
only execute minchecks logic on current month's log file
61 2012-04-08 18:52 now ignores [[File:]] inside a <!-- comment --> (special logic for key 'F')
62 2012-04-08 19:45 implemented checkuserspace and logGPFP config flags
63 2012-04-11 03:37 implemented User:28bot/ignore list
64 2012-04-21 05:01 fine-tuned [[File:]] skip logic: How to Win Friends and Influence People (Feb) and Son of Beast were not matching heuristics;
fixed typo in "S" key: should be "Small text", not "Small Text"
65 2012-05-15 09:54 changed User talk: link in reverting edit summary to Special:Contributions/ per request
66 2012-12-25 21:39 implemented whitelist
67 2012-12-27 17:45 improved exception handling, whitelist bug fix
68 2013-01-05 15:00 remove empty log page section headers
69 2013-01-05 16:47 section header bug fixes and improved exception reporting
70 2013-01-19 20:10 added logic to split 'edit tests fixed' and 'edit tests deleted' in 28-entry paragraphs
71 2013-01-19 20:31 bug fix for split logic
72 2013-01-19 23:40 added logic to archive fixed and deleted edits;
using config.css 'archivefixed' and 'archivedeleted' to determine whether to archive fixed and deleted;
substitute log template contents when creating new log file for each month
73 2013-01-20 00:20 include traceback in exception logging
74 2013-01-20 00:41 bug fix for archive logic
75 2013-01-20 01:03 bug fix for creation of new yearly archive page
76 2013-01-20 01:27 archive logic bug fix; change to only archive 4 paragraphs at a time
77 2013-01-20 04:50 fix section name on archive edit summary;
fix # of paragraphs archived (4, not 1)
78 2013-02-02 21:21 handle exceptions in CleanLogPage; fix subst syntax in GetLogPageName;
log exceptions to User:28bot/edit-tests-found/exceptions; include stack trace
79 2013-02-03 05:25 renumber edit test types
80 2013-02-03 05:59 better error message for 'header not found' condition;
leave extra line in between edit test found sections
81 2013-02-03 20:13 pull number of sections to archive from config.css;
add logic to differentiate between editor's signature (edit test type 30) and contributions link to other editor (type 31);
add checks for "* Bulleted list item" and "# Numbered list item"
82 2013-02-04 02:47 bug fixes (exception handling, archiving deleted entries)
83 2013-02-04 03:02 bug fix: typo in type 31 check
84 2013-02-14 added newlines before exception log section;
attempted type 31 bug fix (was checking newText instead of prevText when double-checking sig)
To-do

To-do[edit]

Build 85
  • still issues with type 31
  • handle IsRedirect exceptions reported in Exceptions log
  • fix "*" bug by replacing * with %2A when moving to "edit tests fixed/deleted" section
Build 90
  • when month is over, archive all
  • archive reverts at end of month
  • type 31 bug
  • investigate X4, X5 and X6s
Build 95
  • for 2013 logs, change log file title format from 2013-month to 2013/month
Build 96
  • change clearchecks, clearallchecks and forceclean config.css flags to single behavior switch
Build 97
  • add order=<sup></sup> skip logic
  • look into ignoring signed prod notices, e.g. [1]
Build 98
  • add 2nd {nobots} check before parsing keys, write to my talk page if {nobots} is present
Build 99
  • log times of first and last edits listed in recent change batches
  • redo core to avoid redundant checks of recent changes
  • 1RR for types 5 and 10
  • follow redirects when rechecking for edit tests
  • additional FP checks; whitelist pages and/or phrases (e.g. "indicated by bold text")
Sometime
  • Automatically update key page
  • Improve exception logging in line 303
  • add remote "am I alive" test
  • fix 2011-10-09 bot error
  • check for messages from other another editor before leaving user talk note
  • check that bot was last editor of article before leaving user talk note (ec handling)
  • Ignore diff# when deciding whether action is already logged (code, but don't enable yet)
  • read key from key.css
  • log edit conflicts
  • archive reverts to fixed-by-bot page at end of month
Possible new tasks
  • clean up old tests (where most recent editor is not the one who made them)
Task 5 (XfD notifications)
  • check for block, exclude notifications (based on config flag)
  • XfD logging for missing notifications: article, creator, nominator