Yes, it does. You need to read the Constitution. There is nothing requiring citizenship for voting and certainly not in Article I, Section 8 which is the powers granted to Congress. Otherwise, you would be able to show us the provision requiring citizenship.
No, it's not. You are just talking off the top of your head without any knowledge or research.
The following Maryland municipalities allowed noncitizens to vote in local elections as of March 2020.
[h=4]Barnesville[/h] The Barnesville town charter defines qualified voters as "having resided therein for six months previous to any town election and being eighteen years of age."
[h=4]Chevy Chase Section 3[/h] The charter of Chevy Chase Section 3 reads, "'Qualified Voter' shall mean any person who is a resident of Chevy Chase Section 3, without regard to citizenship, and is at least eighteen (18) years of age."
[h=4]Garrett Park[/h] The Garrett Park town charter reads, "The town manager shall provide for the registration of voters in a flexible and available manner in order to encourage registration and voting, consistent with the policies adopted by ordinance and the rules and procedures specified by the election judges. Qualified persons may register by universal registration with either Montgomery County or the town, or may register only with the town, including residents who are not citizens of the United States, up to and including election day."
[h=4]Glen Echo[/h] Glen Echo's town charter says the following: "Any person who is not a United States citizen, and (a) is a resident of the Town of Glen Echo, (b) is a lawful resident of the United States, and (c) except for the United States citizenship requirement, meets the voter qualifications provided in Section 501(a) may register to vote in Town elections."
[h=4]Hyattsville[/h] The Hyattsville town website states, "Hyattsville residents who are not U.S. citizens, or do not wish to register with the State, may use the Hyattsville City Voter Registration Form."
[h=4]Martin’s Additions[/h] The Martin's Additions town charter says, "'Qualified Voter' is any person who owns property or any resident of Martin's Additions who is eighteen (18) years of age or over."
[h=4]Riverdale Park[/h] Riverdale Park's town charter states, "(a) Every resident of the town who (1) has the Town of Riverdale Park as his or her primary residence, (2) is at least sixteen (16) years of age, (3) has resided within the corporate limits of the town for at least forty-five (45) days immediately preceding any nonrunoff town election, (4) does not claim the right to vote elsewhere in the United States, (5) has not been found by a court to be unable to communicate a desire to vote, and (6) is registered to vote in accordance with the provisions of § 503 of this charter shall be a qualified voter of the Town."
[h=4]Somerset[/h] The Somerset town charter says, "Every person who (1) is at least eighteen years of age, (2) has resided within the corporate limits of the town for fourteen days next preceding any election, and (3) is registered in accordance with the provisions of this Charter, shall be a qualified voter of the town. Every qualified voter of the town shall be entitled to vote at any or all town elections."
[h=4]Takoma Park[/h] The Takoma Park city website states, "City residents who are not citizens of the United States can register to vote in Takoma Park elections by completing the Takoma Park Voter Registration Application."
[h=2][/h]