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:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.