Knowledge (XXG)

:Bots/Requests for approval/NovemBot - Knowledge (XXG)

Source πŸ“

446:. I did not set up the bot for full automation yet, I am still previewing and hitting the "run" button myself. By doing that I caught and fixed some things that would have been issues with this particular topic. The list of articles is normally wikilinks, but in this case it was templates. The bot correctly detected that it couldn't handle this, but I had not written the code for it to write error messages to the archive1 page yet, so I wrote that, then I hit the run button. 975: 382: 48: 953: 874: 832: 822: 774: 736: 884: 784: 988:
Under normal circumstances, I would prefer to leave the close for someone else. However, given the backlog, lack of recent BAG activity (myself included), and the fact that this task is uncontroversial and based on how well the trial went, I am inclined to make an exception for this. As per usual, if
588:
Sorry for the delay. We had a month or two with no FGTC promotions. I got a promotion this week that I will use to continue the trial. My game plan is 1) code SD0001's feedback (for security, only respond to pings from users on a whitelist), 2) set up fully automated on Toolforge, 3) promote 2 topics
473:
Anyway, I am super busy with work, and I have not gotten a chance to write the requested whitelist yet. My suggestion would be a 2 month extension of the trial, to give my work time to calm down, to give me time to write and test the whitelist, to give me time to set up the bot to be fully automated,
912:
There were some bugs that I patched. The bot pings me every time it runs so I am keeping an eye on it and patching bugs as needed. This ended up being a complex bot task. I have 91 unit tests and I am still encountering bugs. Not sure if you want to mark it approved or extend the trial. Either way I
327:
As a delegate at FGTC, I just wanted to echo some of the above. I've been supervising and assisting Novem as they created this spectacular bot and the test runs have already made massive improvements in the FGTC process (which is otherwise extremely slow due to the mass manual updating required).
293:
Testing - I've done some semi automated testing (where the bot suggests changes via a webpage, then I copy paste that into Knowledge (XXG), hit preview and diff, look it over, then submit). This process identified and fixed some bugs. I think the bot has reached a state where all major bugs are
744:
Long story. Basically the info the bot was given was wrong, so I had to do a bunch of cleanup. But the bot functioned correctly with the input it was given. It was human error and not the bot's fault because the page name was wrong, and one of the article types was incorrectly specified as
388:
Given the large number of edits needed to implement each promotion, I think it would make sense to add some anti-abuse measure restricting usage to only trusted users, though I don't think the potential for disruption is high to block even a trial. Since it appears the bot gets pinged
546:
Sorry about the delayed response. I haven't had a chance to review this, but in the meantime, feel free to continue the trial if there are more promoted topics to process. (If any other BAG member more familiar with FGTC wants to review this, that would be welcome.) –
443: 620:
Sounds good. How long do you figure this might take? We can put this on hold if desired. Pinging is indeed important (thank you) as this will fall off my watchlist in 30 days or otherwise probably slip through the cracks without it.
317:
Keep in mind that topics are variable in size. To promote each one is around 15-50 edits. For a trial, may make sense to approve a period of time or a certain # of topics, rather than a certain # of edits.
495: 455:
to a space. More cosmetic than anything... keep from uglifying a bunch of talk page Wikicode. Then I let the bot run, and it got to the parts of its code that were well tested, and did its thing. Maybe
804: 793: 314:
Security features to prevent abuse include the bot not editing unless the featured topic template is located on the summoning page, and some maximum article and maximum topics in category throttles.
892:
This one glitched due to |title=''808s & Heartbreak''. The bot failed to remove the wikicode apostrophes. The result was failing to create 4 pages it was supposed to, getting a parameter of the
1056: 957:
Let's see if this gets any further comments over the next couple days. If it doesn't I think we are good to approve here. Just please do continue patching bugs as they appear. --
635:
2-4 weeks. I'd suggest leaving it open, but not opposed to "on hold" if you think that's best. "On hold" doesn't revoke permission for the bot to do trial edits, correct? –
856: 468:'s contribs and double check the edits, would be good to get a second set of eyes on it, but I suspect those are fine as that code is frequently used and well-tested. 498:
is probably a bug. I will get confirmation, fix the code, and repair the error. I also discovered and fixed another bug involving cutting off topic descriptions:
294:
fixed. Ready to start letting it automatically edit. I'll continue watching the edits for several weeks to see if there are any more edge cases that need fixing.
840:
A massive topic. Appears to have performed very well. This is the kind of thing the bot was designed for. Saves the FGTC coordinators a ton of work. I found
21: 990: 715: 152: 243: 234: 140: 247: 87: 914: 903: 845: 501: 297:
I wrote unit tests for about half the bot's functions. The bot's steps that it takes are divided into about 30 functions in the
792:
Bot responded to a ping it was supposed to ignore. It output an error message at the bottom of a talk page. I reverted it and
164: 82: 750: 386:
Approved for trialΒ (30 days). Please provide a link to the relevant contributions and/or diffs when the trial is complete.
1016: 40: 530: 117: 746: 158: 102: 896: 146: 927: 645: 603: 513: 484: 419: 368: 134: 1002: 966: 932: 650: 630: 608: 583: 558: 518: 489: 424: 404: 373: 353: 337: 298: 390: 308: 328:
This would be an invaluable bot and I have no doubts in the merits and quality of Novem's achievement.
207: 97: 92: 989:
amendments to - or clarifications regarding - this approval are needed, please start a discussion
994: 983: 958: 940: 918: 844:. This is a bad input so it is not the bot's fault, again human error, but I have gone ahead and 673: 636: 622: 615: 594: 589:
so we have a reasonable quantity of test cases, 4) ping you and SD0001 to complete the trial. cc
575: 569: 543: 504: 475: 410: 359: 129: 77: 230: 17: 554: 400: 349: 333: 902:
template wrong on 12 pages, and edit summaries with red links. I cleaned up the mess and
444:
Knowledge (XXG):Featured and good topic candidates/Protected cruisers of France/archive1
233:. This process has many steps and is currently done manually. The steps are located at 1050: 465: 265: 58: 311:
on a page, which puts the page into a hidden tracking category that the bot checks.
342:
Is anyone able to trigger the bot? Or is it available only to FGTC coordinators? –
913:
will continue supervising it and patching things as needed. Thanks. P.S. SD0001,
669: 548: 433: 394: 343: 221: 216: 590: 459: 358:
Currently anyone because that was easier to code, but I am open to feedback. –
329: 248:
Knowledge (XXG) talk:Featured topics#Bot to promote good and featured topics
1041:
Bot wasn't running on Toolforge yet. I manually ran it by hitting a button.
678:
Alright, the bot made a bunch of edits this week, so I am checking in.
496:
Knowledge (XXG):Featured topics/List of protected cruisers of France
805:
Knowledge (XXG):Featured topics/Billboard number-one country songs
474:
and to give us more testcases. Thank you for your consideration. –
451:
Then, while not strictly necessary, I added some code to convert
1009:
The above discussion is preserved as an archive of the debate.
1015:
To request review of this BRFA, please start a new section at
442:
Was a slow month, only one topic was submitted for promotion:
194: 39:
To request review of this BRFA, please start a new section at
304:
Eventually I'll put this on ToolForge and let it run hourly.
393:), maybe it could check who pinged it using the Echo API? – 915:
I have fully implemented your "ping the bot" whitelist idea
494:
Today I realized that including "List of" in the title of
244:
Knowledge (XXG):Bot requests/Archive 82#Featured topic bot
867: 841: 815: 767: 726: 499: 439: 229:
After approved by the coordinators, promote successful
182: 176: 170: 112: 107: 72: 409:
Sounds good. I'll look into adding a user whitelist. –
857:
Knowledge (XXG):Featured topics/808s & Heartbreak
1057:Approved Knowledge (XXG) bot requests for approval 241:Links to relevant discussions (where appropriate): 33:The following discussion is an archived debate. 222:https://github.com/NovemLinguae/NovemBotTask1 8: 307:The bot is summoned by placing the template 1032:Some edits were deleted during the cleanup. 950: 842:one errant space at the end of a wikilink 716:Knowledge (XXG):Featured topics/Next Nine 680: 231:good topic and featured topic candidates 1025: 440:List of edits, minus the bottom edit. 7: 259:Estimated number of pages affected: 235:User:Aza24/FTC/Promote Instructions 193:19:52, Sunday, September 12, 2021 ( 28: 201:Automatic, Supervised, or Manual: 45:The result of the discussion was 1017:Knowledge (XXG):Bots/Noticeboard 973: 951: 882: 872: 830: 820: 782: 772: 734: 380: 46: 41:Knowledge (XXG):Bots/Noticeboard 425:18:19, 19 September 2021 (UTC) 405:14:47, 19 September 2021 (UTC) 374:11:51, 18 September 2021 (UTC) 354:07:46, 18 September 2021 (UTC) 338:23:11, 17 September 2021 (UTC) 1: 967:16:20, 31 December 2021 (UTC) 933:04:45, 31 December 2021 (UTC) 651:07:47, 29 December 2021 (UTC) 631:07:42, 29 December 2021 (UTC) 609:07:35, 29 December 2021 (UTC) 584:07:28, 29 December 2021 (UTC) 559:19:23, 13 November 2021 (UTC) 519:05:16, 26 October 2021 (UTC) 490:18:44, 19 October 2021 (UTC) 1003:18:34, 3 January 2022 (UTC) 1073: 1012:Please do not modify it. 36:Please do not modify it. 663:Checking in 2021-12-30 279:Already has a bot flag 917:that you requested. – 391:User:NovemBot/Promote 309:User:NovemBot/Promote 22:Requests for approval 208:Programming language 18:Knowledge (XXG):Bots 682: 531:BAGAssistanceNeeded 464:can take a look at 266:Exclusion compliant 681: 227:Function overview: 931: 910: 909: 846:patched it anyway 649: 607: 517: 488: 423: 372: 291:Function details: 1064: 1042: 1039: 1033: 1030: 1014: 1000: 997: 991:on the talk page 987: 977: 976: 964: 961: 956: 955: 954: 944: 925: 923: 901: 895: 889: 886: 885: 879: 876: 875: 837: 834: 833: 827: 824: 823: 789: 786: 785: 779: 776: 775: 741: 738: 737: 683: 677: 643: 641: 628: 625: 619: 601: 599: 581: 578: 573: 551: 535: 529: 511: 509: 482: 480: 463: 454: 438:Trial complete. 437: 417: 415: 397: 384: 383: 366: 364: 346: 255:Probably hourly 187: 186: 50: 49: 38: 1072: 1071: 1067: 1066: 1065: 1063: 1062: 1061: 1047: 1046: 1045: 1040: 1036: 1031: 1027: 1023: 1010: 998: 995: 981: 974: 962: 959: 952: 938: 919: 904:patched the bug 899: 897:Article history 893: 887: 883: 877: 873: 835: 831: 825: 821: 794:patched the bug 787: 783: 777: 773: 739: 735: 667: 665: 637: 626: 623: 613: 595: 579: 576: 574:Any updates? -- 567: 549: 533: 527: 505: 476: 457: 452: 431: 411: 395: 381: 360: 344: 324: 299:src/Promote.php 253:Edit period(s): 132: 128: 123: 62: 47: 34: 26: 25: 24: 12: 11: 5: 1070: 1068: 1060: 1059: 1049: 1048: 1044: 1043: 1034: 1024: 1022: 1021: 971: 970: 969: 908: 907: 890: 880: 870: 865: 862: 859: 854: 850: 849: 838: 828: 818: 813: 810: 807: 802: 798: 797: 790: 780: 770: 765: 763: 761: 759: 755: 754: 742: 732: 729: 724: 721: 718: 713: 709: 708: 705: 702: 699: 696: 693: 690: 687: 664: 661: 660: 659: 658: 657: 656: 655: 654: 653: 565: 564: 563: 562: 561: 540: 539: 538: 537: 536: 470: 469: 448: 447: 429: 428: 427: 378: 377: 376: 340: 323: 320: 122: 121: 115: 110: 105: 100: 95: 90: 85: 80: 75: 73:Approved BRFAs 70: 63: 61: 56: 55: 54: 29: 27: 15: 14: 13: 10: 9: 6: 4: 3: 2: 1069: 1058: 1055: 1054: 1052: 1038: 1035: 1029: 1026: 1020: 1018: 1013: 1007: 1006: 1005: 1004: 1001: 992: 985: 984:Novem Linguae 980: 968: 965: 948: 942: 941:Novem Linguae 937: 936: 935: 934: 929: 924: 922: 921:Novem Linguae 916: 905: 898: 891: 881: 871: 869: 866: 863: 860: 858: 855: 852: 851: 847: 843: 839: 829: 819: 817: 814: 811: 808: 806: 803: 800: 799: 795: 791: 781: 771: 769: 766: 764: 762: 760: 757: 756: 752: 748: 743: 733: 730: 728: 725: 722: 719: 717: 714: 711: 710: 706: 703: 700: 697: 694: 691: 688: 685: 684: 679: 675: 674:TheSandDoctor 671: 662: 652: 647: 642: 640: 639:Novem Linguae 634: 633: 632: 629: 617: 616:Novem Linguae 612: 611: 610: 605: 600: 598: 597:Novem Linguae 592: 587: 586: 585: 582: 571: 570:Novem Linguae 566: 560: 556: 552: 545: 544:Novem Linguae 541: 532: 526: 525: 524: 523: 522: 521: 520: 515: 510: 508: 507:Novem Linguae 502: 500: 497: 493: 492: 491: 486: 481: 479: 478:Novem Linguae 472: 471: 467: 466:User:NovemBot 461: 450: 449: 445: 441: 435: 430: 426: 421: 416: 414: 413:Novem Linguae 408: 407: 406: 402: 398: 392: 387: 379: 375: 370: 365: 363: 362:Novem Linguae 357: 356: 355: 351: 347: 341: 339: 335: 331: 326: 325: 321: 319: 315: 312: 310: 305: 302: 300: 295: 292: 288: 286: 283: 280: 276: 274: 271: 268: 267: 262: 260: 256: 254: 250: 249: 245: 242: 238: 236: 232: 228: 224: 223: 220: 218: 213: 211: 209: 204: 202: 198: 196: 192: 188: 184: 181: 178: 175: 172: 169: 166: 163: 160: 157: 154: 151: 148: 145: 142: 139: 136: 131: 130:Novem Linguae 127: 119: 116: 114: 111: 109: 106: 104: 101: 99: 96: 94: 91: 89: 86: 84: 81: 79: 76: 74: 71: 69: 65: 64: 60: 57: 53: 44: 42: 37: 31: 30: 23: 19: 1037: 1028: 1011: 1008: 993:and ping. -- 978: 972: 946: 920: 911: 666: 638: 596: 506: 477: 412: 385: 361: 316: 313: 306: 303: 296: 290: 289: 284: 281: 278: 277: 272: 269: 264: 263: 261:25 per week 258: 257: 252: 251: 240: 239: 226: 225: 215: 214: 206: 205: 200: 199: 190: 189: 179: 173: 167: 161: 155: 149: 143: 137: 125: 124: 67: 51: 35: 32: 949:2-4 weeks! 945:That was a 853:2021-12-30 801:2021-12-30 758:2021-12-30 749:instead of 712:2021-12-29 704:No errors? 701:Full auto? 453:& # 32; 217:Source code 191:Time filed: 999:SandDoctor 963:SandDoctor 627:SandDoctor 591:User:Aza24 580:SandDoctor 322:Discussion 219:available: 203:automatic 183:ANI search 177:rights log 165:page moves 153:edit count 113:rights log 103:page moves 979:Approved. 692:Articles 171:block log 126:Operator: 108:block log 52:Approved. 1051:Category 282:(Yes/No) 270:(Yes/No) 141:contribs 83:contribs 59:NovemBot 20:‎ | 707:Notes 698:Diffs 695:Edits 689:Topic 670:SD0001 550:SD0001 434:SD0001 396:SD0001 345:SD0001 301:file. 686:Date 460:Aza24 330:Aza24 88:count 16:< 947:fast 928:talk 672:and 646:talk 604:talk 555:talk 514:talk 485:talk 420:talk 401:talk 369:talk 350:talk 334:talk 287:Yes 212:PHP 210:(s): 159:logs 135:talk 118:flag 98:logs 78:talk 68:BRFA 996:The 960:The 864:15 861:12 812:87 809:78 731:No 723:20 720:10 624:The 593:. – 577:The 275:No 195:UTC 147:SUL 93:SUL 1053:: 906:. 900:}} 894:{{ 848:. 796:. 753:. 751:FA 747:GA 621:-- 557:) 534:}} 528:{{ 403:) 352:) 336:) 246:, 237:. 197:) 1019:. 986:: 982:@ 943:: 939:@ 930:) 926:( 888:N 878:Y 868:D 836:Y 826:Y 816:D 788:N 778:Y 768:D 740:Y 727:D 676:: 668:@ 648:) 644:( 618:: 614:@ 606:) 602:( 572:: 568:@ 553:( 542:@ 516:) 512:( 503:– 487:) 483:( 462:: 458:@ 436:: 432:@ 422:) 418:( 399:( 389:( 371:) 367:( 348:( 332:( 285:: 273:: 185:) 180:Β· 174:Β· 168:Β· 162:Β· 156:Β· 150:Β· 144:Β· 138:Β· 133:( 120:) 66:( 43:.

Index

Knowledge (XXG):Bots
Requests for approval
Knowledge (XXG):Bots/Noticeboard
NovemBot
BRFA
Approved BRFAs
talk
contribs
count
SUL
logs
page moves
block log
rights log
flag
Novem Linguae
talk
contribs
SUL
edit count
logs
page moves
block log
rights log
ANI search
UTC
Programming language
Source code
https://github.com/NovemLinguae/NovemBotTask1
good topic and featured topic candidates

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑