热点抗争事件

大规模非暴力抗争运动“旺旺风暴”投屏行动统计分析报告(2026.07-08)

大规模非暴力抗争运动“旺旺风暴”投屏行动统计分析报告

本报告所使用的数据,均来自“昨天”项目收集并保存的现场图片和视频。所有纳入统计的投屏事件,均有相应影像资料作为依据。我们对全部资料进行了人工审核,并对重复地点进行合并。

截至本报告数据截止时间,“昨天”项目共确认 334个独立投屏地点。其中,329个能够定位至具体地点,5个由于现有影像资料不足,目前只能确认至省级或城市级。由于这5条记录均能够确认投屏实际发生,并能够确定所属地区,因此同样纳入总体规模、时间走势及相应层级的地域分布统计。

由于大量相关内容遭到审查机构大量屏蔽和删除,因此,本报告所统计的334个地点应被视为目前有影像证据支持、能够确认的最低数量,实际参与投屏的地点要比我们统计到的多。

数据版本:2026年8月14日21:43
统计区间:2026年7月10日至8月3日
统计口径:同一投屏地点只计算一次;无法确认具体地点、但能够确认至省级或城市级的投屏,同样计入统计。

一、总体规模与覆盖范围

根据目前收集并核实的资料,至少可以确认334个独立投屏地点,覆盖中国全部 31个省级行政区,并可识别至 138个地级市、自治州等地级行政单位。

整个资料库共收集到 522条照片、视频记录,平均每个投屏地点约有 1.56条记录。其中,224个地点目前仅收集到1条记录,110个地点至少有2条记录。

在334个独立投屏地点中,329个能够确认至具体商场、广场、街道、大屏等地点;另外5个目前只能确认至所在省份或城市,分别涉及广东、上海、湖北、内蒙古和辽宁大连。

根据我们统计到的数据,这场由广东揭阳“旺旺”事件引发的公共大屏声援行动,在短时间内便扩散至全国,并呈现出明显的全国覆盖、地域集中、短期爆发和快速复制特征。

二、地域分布:覆盖全国,但高度集中于部分省份和城市

从省级行政区来看,目前能够确认的投屏地点数量最多的分别是:

山东43个、河北39个、辽宁27个、四川27个、浙江21个、江苏16个、陕西16个、广东14个、黑龙江14个、福建12个、广西12个。

其中,前5个省份共有 157个投屏地点,占全部334个已确认地点的47.0%

也就是说,虽然目前能够确认的投屏已经覆盖中国大陆全部31个省级行政区,但接近一半的已确认地点集中在山东、河北、辽宁、四川和浙江五省,显示出明显的区域聚集效应。

从城市来看,目前能够确认的投屏数量最多的分别是:

大连16个、石家庄13个、西安12个、福州8个;保定、烟台、沈阳、哈尔滨各7个;金华、成都、泸州、青岛各6个。

其中,仅大连、石家庄和西安三个城市,就合计出现 41个投屏地点

需要说明的是,在5个无法进一步确认具体地点的记录中,辽宁的一条能够确认发生在大连市,因此纳入大连的城市统计;广东、上海、湖北和内蒙古的4条记录目前只能确认至省级行政区,不纳入具体城市排名。

这一分布表明,“旺旺风暴”虽然具有明显的全国性,但各地区的参与程度并不均衡。部分省份和城市形成了较为密集的投屏网络,并成为行动扩散过程中较为活跃的地区。

与此同时,由于各地区网络内容保存程度、信息传播能力以及“昨天”项目能够获取的资料数量并不完全一致,因此上述地域差异除了反映真实参与程度外,也可能受到资料可见度和资料保存完整度的影响。

三、时间走势:7月18日达到高峰,7月21日出现断崖式下降

从目前能够确认的每日新增独立投屏地点来看:

7月10日:1个
7月11日:2个
7月12日:1个
7月13日:1个
7月14日:4个
7月15日:12个
7月16日:16个
7月17日:36个
7月18日:97个
7月19日:68个
7月20日:51个
7月21日:13个
7月22日:13个
7月23日:2个
7月24日:3个
7月25日:12个
7月28日:1个
8月3日:1个

从整个时间曲线来看,这场行动经历了一个十分明显的零星出现—快速增长—集中爆发—急剧回落过程。

7月10日至14日,每天能够确认的新增地点只有1至4个,行动仍处于早期扩散阶段。

从7月15日起,增长速度明显加快:7月15日新增12个,7月16日增加至16个,7月17日进一步跃升至36个。

7月18日达到整个行动的最高峰,当天至少新增97个独立投屏地点。

7月19日起,新增地点开始明显回落,由前一天的97个下降至68个;7月20日进一步下降至51个。

真正的断崖式转折出现在 7月21日。当天新增地点由前一天的51个骤降至13个,单日下降约74.5%;与7月18日97个的峰值相比,则下降约 86.6%

到7月23日,目前能够确认的新投屏地点已经只剩 2个

从整个爆发阶段来看,7月17日至20日短短四天内,共确认新增252个投屏地点,占全部334个已确认地点的75.4%

截至7月20日,累计已经确认 289个投屏地点,占最终统计总数的86.5%

也就是说,虽然这场行动在7月10日已经出现,但真正的大规模全国性扩散,高度集中在 7月17日至20日短短四天之内

7月25日曾出现一次短暂反弹,新增 12个地点726日至83日期间,目前仅能够确认新增2个地点。

四、投屏数量下降与当局打压时间线高度重合

7月17日至18日,投屏行动正处于高速扩张阶段,单日新增地点从36个迅速增加至97个。但从7月19日开始,能够确认的新增地点突然急剧回落:19日降至68个,20日降至51个,21日进一步骤降至13个,到23日仅剩 2个

整个变化过程非常清晰:

7月18日达到峰值97个 → 19日至20日明显回落 → 21日断崖式下降至13个 → 23日降至2个。

对于一场仍处于爆发和快速复制阶段的行动而言,新增地点在极短时间内从每天近百个骤降至十余个甚至个位数,明显存在强烈的外部干预。

结合这一时期不断出现的警方约谈、投屏下架、广告投放渠道受阻以及网络审查等情况来看,导致这场行动急剧降温的最主要外力,就是中共当局的打压。

虽然早期便有零星的行动者遭到打压,相关信息被平台封杀的消息传出,但密集传出“投屏作品被要求下架,相关内容遭网络平台删除,部分参与者遭警方约谈、警告,甚至被明确要求停止继续参与相关行动”是在7月18以后至26日期间。

也就是说,投屏行动从高速扩张转为急剧下降的时间点,与当局针对参与者、投屏渠道和网络传播展开密集干预的时间点高度重合。说明当局的介入对这场行动的继续扩散和公开传播产生了重大影响。

五、去中心化传播

“旺旺风暴”的扩散并没有传统意义上的组织中心,而是主要依靠网络上的信息传播、行动示范,以及参与者之间自发形成的横向协作。

在全国性爆发之前,已经陆续出现了一批早期投屏地点,它们的相关影像(包括美国纽约等地投屏)在网络上的传播,对后来的爆发起到至关重要的作用。

目前能够确认:

7月10日:广东深圳宝安区壹方城

7月11日:福建厦门思明区宝龙一城、福建福州鼓楼区东百中心

7月12日:内蒙古呼和浩特玉泉区凯德广场

7月13日:浙江杭州上城区湖滨银泰in77

7月14日:吉林吉林市、山东潍坊奎文区新辰天地、河南郑州二七区亚细亚卓悦城,以及1个目前只能确认发生在广东省的投屏地点

到7月17日以前,全国已经至少出现 37个独立投屏地点。其中,杭州湖滨银泰in77的“华人青年”投屏,是早期传播过程中一个尤其值得关注的案例。相关巨屏画面在网络上引发大量转发和讨论,使这种公共大屏声援方式被更多人看到。

随后,投屏数量迅速增加:

7月15日:新增12个地点
7月16日:新增16个地点
7月17日:新增36个地点
7月18日:新增97个地点

短短数日内,能够确认的新增投屏地点从个位数上升到接近100个。这种扩散过程显示出十分明显的快速模仿和去中心化传播特征。少数地点率先完成投屏,并将现场照片和视频上传网络后,就为其他地区的参与者提供了一个可以直接模仿的行动样本。

各地参与者无需统一组织、统一指挥,也无需彼此直接联系,只需要看到已经出现的案例,就可以自行寻找广告屏、联系运营方、制作素材并完成投放。新的投屏画面随后又进入网络传播,继续成为下一批参与者模仿的对象。

因此,“旺旺风暴”形成了一条十分典型的传播路径:少数地点率先行动 → 影像进入网络传播 → 形成示范效应 → 更多城市自行模仿 → 新的投屏继续传播 → 引发更大规模复制。

这种“看到—模仿—投放—传播—再次模仿”的扩散方式,使行动绕过了传统的组织结构,在没有统一指挥中心的情况下,仅仅数天便扩散至全国。

结论 

这是一场典型的去中心化非暴力抗争运动。在没有统一组织、没有领袖、没有统一指挥的情况下,参与者依靠自发模仿与横向协作,把“旺旺风暴”在极短时间内扩散至中国全部31个省级行政区。如果不是随后遭到中共当局的强力打压,这场运动无疑将会继续向更多城市蔓延,让更多人关注虐待动物问题,形成更大的社会压力。

需要注意的是,这一切发生在民众已被高度原子化,当权者掌握了几乎所有资源的情况之下。这也说明,即便经受长期打压,中国社会并不缺少愿意参与公共事务的人,不缺少自发行动的能力,更不缺少人与人之间相互协作、共同推动改变的能力。组织可以被摧毁,但人与人之间建立联系、自发协作的能力并不会因此彻底消失。

长期以来,中共耗费天量维稳费用,力图实现对社会的全面掌控。但从去年底”小洛熙事件”中大量自发出现的”电子爸妈”,到近期黑龙江、浙江、江苏等地超过百万商户参与的”避瘟神”运动,再到如今的”旺旺风暴”和”竹知了”事件,都显示出:在传统组织空间被极度压缩之后,中国社会正不断催生出新的、更加去中心化、更难被提前察觉和阻止的自发协作抗争形式。

一个试图”掌控一切”的政权,与一个不断寻找新方式重新建立连接、重新参与公共事务的社会之间的较量,还远未结束。

“瘟神来了”Ⅱ:数十万商户关门避罚,“避瘟神”运动蔓延至四省九市(2026.07.22-08.04)


「“瘟神来了”Ⅱ:数十万商户关门避罚,“避瘟神”运动蔓延至四省九市(2026.07.22-08.04)」7月下旬至8月初,此前席卷黑龙江多地的“避瘟神”运动,在沉寂半个多月后开始向南方蔓延。7月22日至8月4日的十余天里,“昨天”项目已记录到吉林、浙江、江苏、广东四省共九个城市出现大规模商户集体关门闭市的现象,涉及商户数十万家。商户以暂时停业的方式,规避中共检查组可能带来的高额罚款。本轮关门潮主要集中在浙江省。截至8月4日,宁波、金华、温州、衢州、台州和绍兴等六个城市均有大批商户持续关门。始于黑龙江的这场去中心化“非暴力不合作”运动,正在跨越省界,向中国南方多个地区扩散。

“The Plague God Is Coming” II: Hundreds of Thousands of Businesses Close to Avoid Fines as the “Avoiding the Plague God” Movement Spreads to Nine Cities Across Four Provinces (July 22–August 4, 2026)

From late July to early August, the “Avoiding the Plague God” movement, which had previously swept across many parts of Heilongjiang Province, began spreading southward after lying dormant for more than two weeks.

During the period from July 22 to August 4, the Yesterday Project documented large-scale collective business closures in nine cities across four provinces—Jilin, Zhejiang, Jiangsu, and Guangdong—involving hundreds of thousands of merchants. Businesses temporarily suspended operations to avoid the potentially heavy fines imposed by Chinese Communist Party inspection teams.

The latest wave of closures has been concentrated mainly in Zhejiang Province. As of August 4, large numbers of businesses remained closed in six cities: Ningbo, Jinhua, Wenzhou, Quzhou, Taizhou, and Shaoxing. Originating in Heilongjiang, this decentralized movement of “nonviolent noncooperation” is now crossing provincial boundaries and spreading to multiple regions of southern China.

“旺旺集团”投屏运动汇总(截至7月20日)

「“旺旺集团”投屏运动汇总(截至7月20日)」自“旺旺集团”发起投屏运动以来至今(2026年7月20日),昨天项目共收集到发生在中国全部31个省级行政区的241个投屏地点。

从地区分布看,河北和山东各有27个独立投屏地点,并列第一;四川有18个;辽宁和浙江各有15个;江苏有14个;广东有11个;黑龙江、福建和湖南各有10个。注:欢迎补充,投稿请提供图片或视频证明。

一、河北(27个)

石家庄:云瑧世纪大饭店、图书大厦、天山南大街、欢乐汇、正定融创茂、湾里庙步行街、裕华万达、西美花街。

保定:易县惠友购物广场、曲阳县凯嘉购物中心、爱情广场、追光宠物。

邢台:信都区逗号立方、内丘县家乐园超市、天一广场、好南关。

邯郸:丛台区美乐城、东悦荟CITY、天骏商业广场、悦然广场。

秦皇岛:万达广场、世纪港湾、秦皇小巷。

廊坊:万向城、固安悦涞汇。

省内地点:具体地点不详01、具体地点不详02。

二、山东(27个)

烟台:开发区万达、芝罘区吾悦广场、芝罘区大悦城、蓬莱区利群海情广场、龙口博商购物广场。

济南:市中区吾悦广场、历下区新郎希努尔大厦、历下区荷芳里、莱芜区银座。

德州:德城区万达广场、德城区未来城。

日照:东港区银座购物广场、莒县。

枣庄:滕州人和广场、薛城区恒太城。

泰安:木花巷、泰山区吾悦广场。

聊城:万达、冠县冠百购物中心。

菏泽:佳和里、曹县云龙广场。

临沂:兰山区泰盛广场。

济宁:邹城市茶乐帝。

淄博:张店。

滨州:滨城区万达广场。

潍坊:泰华城。

青岛:城阳区小海豚加油站。

三、四川(18个)

泸州:万达广场、叙永县永宁汇、摩尔电影院、步步高、水井沟、爱情海。

绵阳:上马百盛、凯德广场、王府井购物中心、百盛购物。

成都:三利广场、太古里、招商花园城。

南充:一中、仁和广场。

宜宾:翠屏区吾悦广场。

眉山:伟业百货。

自贡:万达广场。

四、辽宁(15个)

沈阳:具体地点不详01、和平区太原路、大东区时尚奥莱、天街、浑南龙湖天街、爱宝、玖伍文化城。

大连:东关街BJHG服装店、东港游艇码头、中升梭鱼湾足球场、具体地点不详01、星海公园、熊洞街。

丹东:振兴区天赐未来城。

锦州:锦州。

五、浙江(15个)

金华:世贸城市广场、东阳银泰城、义乌之心、婺城区帝壹城、永盛购物广场、金湖购物。

台州:临海方特路、天台县祥生世纪广场。

温州:乐清柳市镇现代广场、瓯海银泰百货。

宁波:鼓楼。

杭州:西湖银泰。

湖州:银泰城。

省内地点:具体地点不详01、具体地点不详02。

六、江苏(14个)

苏州:家家悦、悦然广场、爱琴海、龙湖天街。

徐州:北区君盛广场、睢宁兴美城市广场。

无锡:三阳百盛广场、八佰伴。

泰州:凤城悦天地、靖江泰和吾悦广场。

盐城:东台八佰伴、悦达889。

镇江:悦然广场。

省内地点:具体地点不详01。

七、广东(11个)

东莞:凤岗捷安特锦龙店、常平商业中心。

佛山:嘉洲广场、顺德悦然广场。

汕尾:华誉城、城区。

中山:兴中大厦。

揭阳:尚东新天地。

深圳:宝安壹方城。

省内地点:具体地点不详01、02。

八、黑龙江(10个)

大庆:landsee、星耀天地、来来斑马鲜生、萨尔图万达。

哈尔滨:哈尔滨、地铁、革新市场。

牡丹江:周大福。

绥化:北林区鑫桂公寓。

省内地点:具体地点不详01。

九、福建(10个)

福州:东百中心、东街口、中骏世界城、乐堤港、台江中防万宝城、新华都恒升中心。

厦门:厦门、宝龙一城。

泉州:南益广场、泉州。

十、湖南(10个)

湘潭:体育中心、步步高、步步高天地、步步高广场。

长沙:万家丽、奥特莱斯、杉杉奥特莱斯广场。

株洲:未来云Mall、王府星mall。

衡阳:步步高。

十一、云南(9个)

昆明:华联、官渡区华洋家居广场、宜良保利万和影城、西山区南悦城。

玉溪:万达广场、三千城悦容汇购物广场。

昭通:吾悦广场。

曲靖:万达广场。

西双版纳:财富中心。

十二、陕西(9个)

西安:MOMOPARK、世纪金花高新店、乐荟中心、华阳城、未央区大明宫万达、李家村万达、龙湖香醍天街店。

咸阳:秦都区上林天地。

宝鸡:吾悦广场。

十三、湖北(8个)

武汉:一食万巷、宠物展、群星城、阳逻万达广场。

咸宁:万达广场。

孝感:保利国际广场。

鄂州:吾悦广场。

省内地点:具体地点不详01。

十四、广西(8个)

南宁:东盟盛天地、朝阳广场、百盛西南商都、青秀区航洋国际购物中心。

柳州:供水大厦。

桂林:客世界广场。

贵港:桂平市。

贺州:缤纷环球城。

十五、山西(6个)

太原:公元时代购物中心、华高时代广场、迎泽区铜锣湾。

晋中:榆次区印象城、榆次区怡然镇青年广场。

晋城:高平徐安氏东街。

十六、河南(6个)

郑州:亚细亚、巩义正上豪布斯卡。

安阳:万达。

许昌:鼓楼生活广场。

驻马店:玖隆茂。

省内地点:具体地点不详01。

十七、江西(5个)

南昌:天虹、银泰百货。

九江:联盛快乐城。

吉安:天虹购物中心。

抚州:硕果时代。

十八、青海(5个)

西宁:万达广场、大润发、新丝路国际饭店、青藏高原野生动物园。

海西:世邦城市广场。

十九、宁夏(5个)

银川:万达广场、具体地点不详01、悠阅城、新百中心、银川。

二十、北京(3个)

北京:东坝万达、木樨园合生广场、具体地点不详01。

二十一、内蒙古(3个)

包头:印象城。

呼和浩特:呼和浩特。

鄂尔多斯:东胜区。

二十二、安徽(3个)

淮北:夔牛天街。

淮南:寿县寿春环球港。

蚌埠:银泰百货。

二十三、天津(2个)

天津:南开区某幼儿园、武清大光明。

二十四、吉林(2个)

长春:好百客、远大购物中心。

二十五、重庆(2个)

重庆:五粮液文化体验馆、吾悦广场。

二十六、贵州(2个)

贵阳:数博万达广场。

铜仁:中环国际。

二十七、甘肃(2个)

兰州:城关区。

酒泉:酒泉。

二十八、上海(1个)

上海:虹桥机场。

二十九、海南(1个)

海口:琼山区洪城湖路。

三十、西藏(1个)

拉萨:王府井购物中心。

三十一、新疆(1个)

巴音郭楞:巴音郭楞。

统计说明

本目录按照目前能够识别的具体投屏地点统计,同一地点无论出现多少条发布记录,均只计算一次。

“Wangwang Group” Projection Campaign Summary

As of July 20

Since the “Wangwang Group” launched the projection campaign, the Yesterday Project has documented 241 projection locations across all 31 provincial-level administrative regions in mainland China as of July 20, 2026.

By regional distribution, Hebei and Shandong rank jointly first, with 27 unique projection locations each. Sichuan has 18; Liaoning and Zhejiang have 15 each; Jiangsu has 14; Guangdong has 11; and Heilongjiang, Fujian, and Hunan each have 10.

Note: Additional submissions are welcome. Please provide photo or video evidence.

1. Hebei — 27 locations

Shijiazhuang: Yunzhen Century Hotel, Book Building, Tianshan South Avenue, Huanlehui, Zhengding Sunac Mall, Wanlimiao Pedestrian Street, Yuhua Wanda Plaza, Ximei Flower Street.
Baoding: Yi County Huiyou Shopping Plaza, Quyang County Kaijia Shopping Center, Aiqing Plaza, Zhuiguang Pet.
Xingtai: Xindu District Douhao Lifang, Neiqiu County Jiayuan Supermarket, Tianyi Plaza, Hao Nanguan.
Handan: Congtai District Meilecheng, Dongyuehui CITY, Tianjun Commercial Plaza, Yueran Plaza.
Qinhuangdao: Wanda Plaza, Century Harbor, Qinhuang Alley.
Langfang: Wanxiang City, Gu’an Yuelaihui.
Province-wide locations: Unspecified Location 01, Unspecified Location 02.

2. Shandong — 27 locations

Yantai: Development Zone Wanda Plaza, Zhifu District Wuyue Plaza, Zhifu District Joy City, Penglai District Liqun Haiqing Plaza, Longkou Boshang Shopping Plaza.
Jinan: Shizhong District Wuyue Plaza, Lixia District Xinlang Xinu’er Building, Lixia District Hefangli, Laiwu District Inzone.
Dezhou: Decheng District Wanda Plaza, Decheng District Future City.
Rizhao: Donggang District Inzone Shopping Plaza, Ju County.
Zaozhuang: Tengzhou Renhe Plaza, Xuecheng District Hengtai City.
Tai’an: Muhua Lane, Taishan District Wuyue Plaza.
Liaocheng: Wanda, Guan County Guanbai Shopping Center.
Heze: Jiaheli, Cao County Yunlong Plaza.
Linyi: Lanshan District Taisheng Plaza.
Jining: Zoucheng Chaledi.
Zibo: Zhangdian.
Binzhou: Bincheng District Wanda Plaza.
Weifang: Taihua City.
Qingdao: Chengyang District Little Dolphin Gas Station.

3. Sichuan — 18 locations

Luzhou: Wanda Plaza, Xuyong County Yongninghui, Moore Cinema, Bubugao, Shuijinggou, Aegean Sea.
Mianyang: Shangma Parkson, CapitaMall, Wangfujing Shopping Center, Parkson Shopping.
Chengdu: Sanli Plaza, Taikoo Li, China Merchants Garden City.
Nanchong: No. 1 Middle School, Renhe Plaza.
Yibin: Cuiping District Wuyue Plaza.
Meishan: Weiye Department Store.
Zigong: Wanda Plaza.

4. Liaoning — 15 locations

Shenyang: Unspecified Location 01, Heping District Taiyuan Road, Dadong District Fashion Outlets, Tianjie, Hunnan Longfor Paradise Walk, Aibao, Jiuwu Culture City.
Dalian: Dongguan Street BJHG Clothing Store, Donggang Yacht Marina, Zhongsheng Suoyuwan Football Stadium, Unspecified Location 01, Xinghai Park, Xiongdong Street.
Dandong: Zhenxing District Tianci Future City.
Jinzhou: Jinzhou.

5. Zhejiang — 15 locations

Jinhua: World Trade City Plaza, Dongyang Intime City, Heart of Yiwu, Wucheng District Diyi City, Yongsheng Shopping Plaza, Jinhu Shopping.
Taizhou: Linhai Fangte Road, Tiantai County Xiangsheng Century Plaza.
Wenzhou: Yueqing Liushi Town Modern Plaza, Ouhai Intime Department Store.
Ningbo: Gulou.
Hangzhou: West Lake Intime.
Huzhou: Intime City.
Province-wide locations: Unspecified Location 01, Unspecified Location 02.

6. Jiangsu — 14 locations

Suzhou: Jiajia Yue, Yueran Plaza, Aegean Sea, Longfor Paradise Walk.
Xuzhou: Beiqu Junsheng Plaza, Suining Xingmei City Plaza.
Wuxi: Sanyang Parkson Plaza, Yaohan.
Taizhou: Fengcheng Yue Tiandi, Jingjiang Taihe Wuyue Plaza.
Yancheng: Dongtai Yaohan, Yueda 889.
Zhenjiang: Yueran Plaza.
Province-wide location: Unspecified Location 01.

7. Guangdong — 11 locations

Dongguan: Fenggang Giant Jinlong Store, Changping Commercial Center.
Foshan: Jiazhou Plaza, Shunde Yueran Plaza.
Shanwei: Huayu City, Urban Area.
Zhongshan: Xingzhong Building.
Jieyang: Shangdong Xintiandi.
Shenzhen: Bao’an Yifang City.
Province-wide locations: Unspecified Location 01, Unspecified Location 02.

8. Heilongjiang — 10 locations

Daqing: landsee, Xingyao Tiandi, Lailai Zebra Fresh, Sartu Wanda Plaza.
Harbin: Harbin, Metro, Gexin Market.
Mudanjiang: Chow Tai Fook.
Suihua: Beilin District Xingu Apartment.
Province-wide location: Unspecified Location 01.

9. Fujian — 10 locations

Fuzhou: Dongbai Center, Dongjiekou, Zhongjun World City, Le Harbor, Taijiang Zhongfang Wanbao City, Xinhua Du Hengsheng Center.
Xiamen: Xiamen, Baolong One City.
Quanzhou: Nanyi Plaza, Quanzhou.

10. Hunan — 10 locations

Xiangtan: Sports Center, Bubugao, Bubugao Tiandi, Bubugao Plaza.
Changsha: Wanjiali, Outlet Mall, Shanshan Outlet Plaza.
Zhuzhou: Future Cloud Mall, Wangfu Star Mall.
Hengyang: Bubugao.

11. Yunnan — 9 locations

Kunming: Hualian, Guandu District Huayang Home Furnishing Plaza, Yiliang Poly Wanhe Cinema, Xishan District Nanyue City.
Yuxi: Wanda Plaza, Sanqiancheng Yueronghui Shopping Plaza.
Zhaotong: Wuyue Plaza.
Qujing: Wanda Plaza.
Xishuangbanna: Fortune Center.

12. Shaanxi — 9 locations

Xi’an: MOMOPARK, Century Ginwa Gaoxin Store, Lehui Center, Huayang City, Weiyang District Daminggong Wanda Plaza, Lijiacun Wanda Plaza, Longfor Xiangti Paradise Walk Store.
Xianyang: Qindu District Shanglin Tiandi.
Baoji: Wuyue Plaza.

13. Hubei — 8 locations

Wuhan: Yishi Wanxiang, Pet Expo, Qunxing City, Yangluo Wanda Plaza.
Xianning: Wanda Plaza.
Xiaogan: Poly International Plaza.
Ezhou: Wuyue Plaza.
Province-wide location: Unspecified Location 01.

14. Guangxi — 8 locations

Nanning: ASEAN Shengtiandi, Chaoyang Plaza, Parkson Southwest Commercial Center, Qingxiu District Hangyang International Shopping Center.
Liuzhou: Water Supply Building.
Guilin: Ke World Plaza.
Guigang: Guiping City.
Hezhou: Binfen Global City.

15. Shanxi — 6 locations

Taiyuan: Gongyuan Times Shopping Center, Huagao Times Plaza, Yingze District Tongluowan.
Jinzhong: Yuci District Impression City, Yuci District Yiranzhen Youth Plaza.
Jincheng: Gaoping Xu’an East Street.

16. Henan — 6 locations

Zhengzhou: Asia Mall, Gongyi Zhengshang Haobushika.
Anyang: Wanda.
Xuchang: Gulou Life Plaza.
Zhumadian: Jiulongmao.
Province-wide location: Unspecified Location 01.

17. Jiangxi — 5 locations

Nanchang: Tianhong, Intime Department Store.
Jiujiang: Liansheng Happy City.
Ji’an: Tianhong Shopping Center.
Fuzhou: Shuoguo Times.

18. Qinghai — 5 locations

Xining: Wanda Plaza, RT-Mart, New Silk Road International Hotel, Qinghai-Tibet Plateau Wildlife Park.
Haixi: Shibang City Plaza.

19. Ningxia — 5 locations

Yinchuan: Wanda Plaza, Unspecified Location 01, Youyue City, Xinbai Center, Yinchuan.

20. Beijing — 3 locations

Beijing: Dongba Wanda Plaza, Muxiyuan Hopson Plaza, Unspecified Location 01.

21. Inner Mongolia — 3 locations

Baotou: Impression City.
Hohhot: Hohhot.
Ordos: Dongsheng District.

22. Anhui — 3 locations

Huaibei: Kui Niu Tianjie.
Huainan: Shouxian Shouchun Global Harbor.
Bengbu: Intime Department Store.

23. Tianjin — 2 locations

Tianjin: A kindergarten in Nankai District, Wuqing Daguangming.

24. Jilin — 2 locations

Changchun: Haobaike, Yuanda Shopping Center.

25. Chongqing — 2 locations

Chongqing: Wuliangye Cultural Experience Center, Wuyue Plaza.

26. Guizhou — 2 locations

Guiyang: Shubo Wanda Plaza.
Tongren: Zhonghuan International.

27. Gansu — 2 locations

Lanzhou: Chengguan District.
Jiuquan: Jiuquan.

28. Shanghai — 1 location

Shanghai: Hongqiao Airport.

29. Hainan — 1 location

Haikou: Qiongshan District Hongchenghu Road.

30. Tibet — 1 location

Lhasa: Wangfujing Shopping Center.

31. Xinjiang — 1 location

Bayingolin: Bayingolin.

Statistical Note

This directory counts currently identifiable projection locations. Each location is counted only once, regardless of how many posts or published records documented it.

瘟神来了:黑龙江百万商户非暴力不合作抗争运动(2026.04—06)

「瘟神来了:黑龙江百万商户非暴力不合作抗争运动(2026.04—06)」2026年4月至6月,中国东北部的黑龙江省持续爆发了一场规模空前的“非暴力不合作”运动。根据“昨天”项目统计,在4月25日至6月30日的67天内,黑龙江省34个县(市、区)的商户先后集体关门罢市,累计参与商户超过百万人。这场行动没有公开的组织者,没有统一的号召,也没有明确的领导人物,却依靠商户之间长期形成的默契不断扩散,成为近年来中国持续时间最长、覆盖范围最广的集体抗争行动之一。与此同时,面对这样一场“去中心化”的大规模运动,中共当局几乎束手无策,只能眼睁睁看着罢市浪潮蔓延。

序幕

这场运动最早出现在黑龙江省绥化市西南部的一个小县城。2026年4月25日,绥化市青冈县全县商户突然集体关门停业,没有人公开说明原因,官方也未作解释。一天后,紧邻青冈县的望奎县商户也相继集体罢市。两地罢市均持续约三天后结束,却由此拉开了一场大规模“非暴力不合作”抗争运动的序幕。

升级

5月12日,沉寂十余天后,距青冈县约300公里外的讷河市,也出现了全城商户集体关门停业现象。随后十余天内,运动开始跨地区扩散。5月23日至29日的一周内,齐齐哈尔地区的拜泉县、依安县、克东县、克山县、富裕县等地商户相继加入。

进入6月,在经历4月、5月的零星扩散后,这场运动迎来全面爆发。6月3日至16日,绥化地区首先形成连片蔓延:北林区、安达市、肇东市、兰西县、青冈县、庆安县等地先后出现商户集体停业。紧接着,大庆市萨尔图区、让胡路区、龙凤区、红岗区、大同区以及林甸县、杜尔伯特蒙古族自治县也加入其中。

6月17日起,齐齐哈尔市迎来集中爆发。短短两天内,泰来县、龙江县、甘南县、昂昂溪区、梅里斯达斡尔族区、富拉尔基区、龙沙区、铁锋区、建华区等几乎覆盖全市的多个县区同时出现商户集体关门,形成此次运动中规模最大的区域性爆发。齐齐哈尔作为黑龙江省第二大城市,其市区及下辖县市几乎全部卷入罢市浪潮,这在近年来中国的集体行动中极为罕见。

与此同时,大庆市肇州县商户从6月17日起持续停业至6月23日,黑河嫩江市于6月20日加入,肇源县随后也连续两天出现商户集体罢市。

6月下旬,运动继续向绥化地区扩散。海伦市、绥棱县连续多日反复停业,部分地区甚至出现“开一天、关一天”的循环状态。6月30日,随着绥化市下属的绥棱县商户最后一次集体关门,此次大规模不合作运动暂告一段落。

至此,黑龙江已有34个县(市、区)先后出现商户集体停业,涉及绥化、齐齐哈尔、大庆、黑河四个地级市。

瘟神来了

那么,究竟是什么原因,让黑龙江多地商户在没有统一组织、没有公开号召的情况下,突然一地接一地关门停业?答案就在当地部分商户口中的“瘟神”两个字里。

据大量当地商户和网友透露,这场运动的直接起因,是商户之间传出的据称是来自体制内部的消息:政府联合检查组即将对辖区内的商店、超市、餐饮店等开展集中检查。检查本身并不罕见,商户为何要大面积关门躲避?原因是长期以来,政府部门经常以消防、安全、卫生、市场监管等名义开展集中检查,并开出数额较高的罚单。一次处罚少则数千元、上万元,多则数万元甚至十万元以上。对许多小商户而言,一年辛苦经营所得,甚至不足以支付一次罚款。在过去的经济繁荣时期,被罚款后尚能靠后续经营慢慢补回来。但当前经济低迷,不少商户本就在盈亏边缘挣扎,一旦遭遇高额罚款,几乎等同于被判”死刑”。

至于检查“合格”的标准究竟是什么,官方说不清楚,商户也不明白,但只要检查人员进入店铺,总能找到各种理由进行处罚。消防通道、食品摆放、卫生细节、证照手续、货品标签,任何一个细节都可能成为罚款理由。

这种不确定性令商户人心惶惶,一些商户甚至表示,检查组比新冠病毒还厉害,只要看见有人神情严肃地在街上走动,就会怀疑对方是检查组成员。因此,一旦商户之间传出”将有检查”的消息,越来越多人便选择主动停业数日以规避风险,只要一家有风吹草动,附近店铺往往会立刻齐刷刷关门。对商户而言,几天没有收入尚可承受,但一旦被罚款,往往是灭顶之灾。

 这场风波波及的不只是商户。由于大量店铺同时停业,普通市民的日常生活也受到影响:餐饮暂停营业、蔬菜和生活用品购买不便,理发等日常服务也难以获得。不少市民在网络上抱怨,临时买不到菜、找不到开门的理发店,生活节奏被迫打乱。 有市民疑问,当局为什么不用这种方式去解决食品安全、医疗问题、贪污腐败等问题。出于对检查人员的恐惧与厌恶,当地民众给检查组取了外号”瘟神”。

无款可罚,当局紧急“辟谣”

由于商户集体停业,检查人员难以像以往一样进入店铺寻找理由开具高额罚单,不少检查行动最终无功而返。为了促使商户恢复营业,各地政府陆续发布公告“辟谣”,一些地方甚至出动宣传车辆沿街广播,称网络流传的“商户被处以巨额罚款”等信息“不属实”,并强调政府并未开展任何形式的全市大检查。然而,对于早已失去公信力的官方而言,这些声明并未打消商户疑虑,反而进一步加剧了他们的不信任,许多商户因此继续选择关门歇业。

事实上,在此次运动期间,仍有部分商户因相信了官方公告而恢复营业,但很快,他们就为此付出了代价。据当地流传的消息,罚款金额从数万元到十余万元不等。部分处罚理由甚至仅是店内发现三个变质土豆,或摆放了一个烟灰缸。对此,不少市民调侃称:“这是财政紧张下来集资了”“收钱来了,纯收钱。”

去中心、非暴力、不合作:一种新的集体行动模式

67天里,这场没有统一组织、没有公开领袖的集体行动,依靠商户彼此之间长期以来形成的默契,以及相互之间的信息传播和效仿不断扩散,最终蔓延至黑龙江34个市、县、区,形成了一场典型的”非暴力不合作”运动。对于大多数参与者而言,停业最初只是为了规避检查、避免高额罚款,是一种出于自身利益的经营选择;但当越来越多商户作出相同决定时,分散的个体行为便汇聚成了一场参与人数超过百万的大规模集体行动。

这场运动能够持续两个多月,一个重要原因就在于它没有固定的组织形态,也使当局难以像处理传统群体事件那样迅速终止行动。长期以来,中共当局应对群体事件,通常依赖寻找组织者、切断联络网络、约谈带头人,通过瓦解组织来终结行动。但这场运动自始至终没有公开发起人,没有统一联络渠道,也没有共同发布的诉求。每一家商户是否停业,在形式上都只是各自作出的经营决定。面对不断蔓延的罢市潮,当局既找不到可以抓捕的组织者,也没有联络网络可以切断,更难将一场没有集会、没有口号、没有组织架构的广泛停业行动纳入既有的处置模式。运动期间,当局能够采取的措施,主要是发布辟谣公告、组织宣传车辆沿街广播、劝导商户恢复营业,但作用有限。

这一现象尤其值得关注,因为它发生在中国维稳体系不断强化的背景下。近年来,从网格化管理、人脸识别、大数据预警,到社交媒体监控、重点人员稳控,各类维稳和社会控制手段不断升级。在这样的环境下,依赖组织、串联和公开集会的大规模集体抗争越来越难以形成和持续。“昨天”项目及其前身“非新闻”的数据统计也印证了这一趋势:与十年前相比,中国大规模民间抗争事件的数量和规模均出现了明显下降。

相比之下,”避瘟神”运动几乎没有依赖这些容易被识别的要素。参与者之间无需建立组织,也没有固定集会地点,更没有统一的诉求文件。运动的扩散主要依赖商户之间长期形成的默契,以及对共同处境的判断和效仿,而不是正式的组织动员。正因如此,现有维稳体系中许多针对组织化行动设计的应对方式,在这场运动中都难以发挥预期作用。

在大规模游行、联署请愿和组织化抗争越来越困难的情况下,这种以”不合作”为核心、依靠个体自主决定不断扩散的行动方式,值得关注。它的参与门槛很低,商户只需选择不开门营业,不需要公开身份,也无需承担组织者的风险。它的传播同样难以阻断,因为推动更多人加入的并不是统一号召,而是相似处境下不断重复出现的共同选择。

当然,去中心化行动也存在明显局限。由于缺乏统一组织和代表机制,参与者难以形成一致诉求,也难以与政府展开正式协商。运动能持续多久,很大程度上取决于现实压力是否仍然存在。一旦检查减少、商户恢复营业,行动往往也会自然消散,而难以继续围绕基层执法、罚没制度等更深层问题形成长期压力。

但在当前环境下,这种局限恰恰也是它能够持续存在的重要原因。没有组织者,就难以实施”定点打击”;没有统一诉求,也就缺少可以集中压制的目标。从这个意义上说,”避瘟神”运动展示的或许不仅是一场商户集体停业事件,更是一种在高压环境下逐渐形成的行动方式:当组织化抗争的空间不断收缩,人们仍然可以通过彼此独立、却高度一致的选择,表达共同的不满。

如果说过去的中国社会运动更多依赖组织动员和街头集结,那么黑龙江商户运动所展现的,则是一种建立在共同利益、自发传播和非暴力不合作基础上的去中心化集体行动。这种模式是否会被更多群体借鉴,还有待观察;但它已经为理解当代中国社会集体行动的变化,提供了一个值得关注的新案例。

“The Plague God Cometh: A Million Merchants’ Nonviolent Noncooperation Movement in Heilongjiang (April–June 2026)”

From April to June 2026, China’s northeastern province of Heilongjiang saw an unprecedented wave of “nonviolent noncooperation.” According to figures compiled by the “Yesterday” project, over 67 days between April 25 and June 30, merchants in 34 counties, cities, and districts across the province collectively shuttered their businesses, with total participation exceeding one million. The movement had no public organizers, no unified call to action, and no identifiable leadership, yet it spread through longstanding tacit understanding among merchants, becoming one of the longest-running and most geographically extensive collective actions in China in recent years. Facing this decentralized, large-scale movement, Chinese Communist Party authorities proved largely powerless, left to watch the wave of closures spread unchecked.

Prelude

The movement first surfaced in a small county in southwestern Suihua, Heilongjiang. On April 25, merchants across Qing’an County shut their doors in unison, with no public explanation offered by anyone and no official comment forthcoming. A day later, merchants in neighboring Wangkui County followed suit. Both closures lasted roughly three days, but they marked the opening act of what would become a large-scale campaign of nonviolent noncooperation.

Escalation

After a lull of more than ten days, on May 12 merchants in Nehe, roughly 300 kilometers from Qing’an County, closed en masse citywide. Over the following two weeks, the movement began spreading across regions. Between May 23 and 29, merchants in Baiquan, Yi’an, Kedong, Keshan, and Fuyu counties in the Qiqihar area joined one after another.

By June, following the sporadic spread of April and May, the movement erupted in full. From June 3 to 16, closures first swept across the Suihua region in succession — Beilin District, Anda, Zhaodong, Lanxi County, Qing’an County again, and Qing’an County. Da­qing’s Sartu, Ranghulu, Longfeng, Honggang, and Datong districts, along with Lindian and Dorbod Mongol Autonomous Counties, soon joined as well.

Starting June 17, Qiqihar saw a concentrated outbreak. Within two days, merchants across Tailai, Longjiang, Gannan, Ang’angxi, Meilisi Daur, Fularji, Longsha, Tiefeng, and Jianhua — nearly every county and district in the city — shut down simultaneously, forming the largest regional surge of the entire movement. As Heilongjiang’s second-largest city, nearly all of Qiqihar’s urban districts and subordinate counties were swept into the wave of closures, a scale rarely seen in Chinese collective action in recent years.

Meanwhile, merchants in Daqing’s Zhaozhou County remained closed continuously from June 17 to 23; Nenjiang City in Heihe joined on June 20; and Zhaoyuan County saw two consecutive days of collective closures shortly after.

In late June, the movement continued spreading through the Suihua region. Hailun and Suileng County saw repeated closures over several days, with some areas cycling between opening one day and closing the next. On June 30, merchants in Suileng County closed their doors for the final time, bringing this large-scale noncooperation campaign to a temporary halt.

By that point, merchants across 34 counties, cities, and districts in Heilongjiang had collectively shut down at various points, spanning four prefecture-level cities: Suihua, Qiqihar, Daqing, and Heihe.

The Plague God Cometh

What, then, caused merchants across so many parts of Heilongjiang to shut their doors one place after another, with no unified organization and no public call to action? The answer lies in a term some local merchants use: “the plague god” (瘟神).

According to numerous local merchants and internet users, the movement’s direct trigger was word spreading among merchants — reportedly originating from inside the system — that a joint government inspection team was about to conduct sweeping checks of shops, supermarkets, and restaurants across the district. Inspections themselves are nothing new, so why did merchants close en masse to avoid them? The reason lies in a long-standing pattern: government departments frequently conduct centralized inspections under the banners of fire safety, security, hygiene, and market regulation, then issue steep fines. A single penalty can run from several thousand to tens of thousands of yuan, and sometimes more than 100,000 yuan. For many small merchants, a fine like that can exceed an entire year’s earnings. During times of economic prosperity, merchants could recoup a fine through continued business over time. But with the economy now in a downturn, many merchants are already operating on the edge of profitability, and a single steep fine amounts to a death sentence for their business.

As for what actually counts as “passing” an inspection, officials cannot say and merchants do not understand — but once inspectors are inside a shop, they can always find some pretext for a fine. Fire exits, how food is displayed, hygiene details, licensing paperwork, product labeling: any single detail can become grounds for a penalty.

This uncertainty has left merchants on edge. Some say the inspection teams are more fearsome than COVID-19 — the mere sight of someone walking down the street with a serious expression is enough to raise suspicion that they might be an inspector. As a result, whenever word spreads that inspections are coming, more and more merchants choose to close preemptively for several days to avoid the risk; once one shop shows any sign of trouble, nearby stores tend to shut their doors in unison almost immediately. For merchants, losing a few days’ income is bearable — but a fine is often ruinous.

The fallout extends beyond merchants themselves. With so many shops closed at once, ordinary residents’ daily lives have also been disrupted: restaurants shut down, buying vegetables and household goods becomes difficult, and everyday services like haircuts become hard to find. Many residents have complained online about being unable to buy groceries or find an open barbershop, their routines thrown into disarray. Some have asked why authorities can’t apply this same swift efficiency to problems like food safety, healthcare, and corruption. Out of fear and resentment toward the inspectors, local residents have taken to calling the inspection teams “the plague god.”

Nothing Left to Fine, Authorities Rush to “Set the Record Straight”

With merchants shut down en masse, inspectors have found it difficult to enter shops and find pretexts for steep fines as they once did, and many inspection efforts have come away empty-handed. In an effort to get merchants to reopen, local governments have issued a series of public notices “debunking rumors,” with some areas even dispatching loudspeaker trucks to broadcast along the streets that online reports of merchants facing massive fines are “untrue,” insisting no citywide inspection campaign was underway. But for authorities who had already lost public credibility, these statements failed to ease merchants’ doubts — and in fact deepened their distrust, prompting many to keep their doors closed.

Indeed, during the movement some merchants who believed the official notices did reopen for business — and quickly paid the price. According to accounts circulating locally, fines ranged from tens of thousands to more than 100,000 yuan. Some penalties were reportedly issued over grounds as trivial as three spoiled potatoes found in a shop or a single ashtray left out. Many residents have mocked the fines online, saying it looks like the government is short on cash and “fundraising,” or bluntly, “just collecting money, pure and simple.”

Decentralized, Nonviolent, Noncooperative: A New Model of Collective Action

Over 67 days, this collective action — with no unified organization and no public leader — spread through longstanding tacit understanding among merchants, along with the circulation of information and mutual imitation, eventually reaching 34 cities, counties, and districts across Heilongjiang and forming a textbook case of “nonviolent noncooperation.” For most participants, closing shop began as a simple act of self-interest — avoiding inspections and steep fines. But as more and more merchants made the same choice, these scattered individual decisions coalesced into a mass collective action involving more than a million people.

One key reason the movement lasted more than two months is precisely that it had no fixed organizational structure, making it difficult for authorities to shut down the way they typically handle mass incidents. For years, the Party’s standard approach to mass incidents has relied on identifying organizers, cutting off communication networks, and summoning ringleaders for “talks” — dismantling the organization to end the action. But this movement had no public initiator from start to finish, no unified communication channel, and no jointly issued demands. Whether any given shop closed was, in form, simply an individual business decision. Faced with a spreading wave of closures, authorities found no organizers to arrest and no network to sever, and struggled to fit a widespread shutdown with no rallies, no slogans, and no organizational structure into their existing playbook. The main measures authorities could take during the movement were issuing notices debunking rumors, dispatching loudspeaker trucks, and urging merchants to reopen — all with limited effect.

This phenomenon is especially notable because it unfolded against the backdrop of an ever-tightening stability-maintenance apparatus in China. In recent years, grid-style social management, facial recognition, big-data early-warning systems, social media surveillance, and the close monitoring of “key individuals” have all intensified. In such an environment, large-scale collective resistance that depends on organization, coordination, and public assembly has become increasingly difficult to sustain. Data compiled by the “Yesterday” project and its predecessor, “Not the News,” bear this out: compared with a decade ago, both the number and scale of large-scale civil protests in China have declined markedly.

By contrast, the “avoiding the plague god” movement relied on almost none of these easily identifiable elements. Participants needed no organization among themselves, no fixed assembly point, and no unified list of demands. The movement spread mainly through longstanding tacit understanding among merchants and shared judgment of a common situation, rather than through formal organizational mobilization. As a result, many of the responses the stability-maintenance system has developed for organized action found little purchase against this movement.

At a time when large-scale marches, joint petitions, and organized resistance have all grown more difficult, this mode of action — centered on “noncooperation” and spreading through individual, autonomous decisions — deserves attention. Its barrier to entry is low: merchants need only choose not to open their doors; they need not reveal their identities or take on the risks of being an organizer. It is equally hard to stop, since what draws more people in is not a unified call but the same choice repeatedly made under similar circumstances.

Of course, decentralized action has clear limitations. Without unified organization or representation, participants struggle to form a common set of demands or enter into formal negotiation with the government. How long such a movement lasts depends largely on whether the underlying pressure persists. Once inspections ease and merchants reopen, the action tends to dissipate on its own, unable to sustain long-term pressure around deeper issues such as grassroots law enforcement or the fining system itself.

But in the current environment, this very limitation may be what allows the movement to endure. Without organizers, there is no one to target for a “targeted strike”; without unified demands, there is no single objective to suppress. In this sense, the “avoiding the plague god” movement may represent more than a single episode of merchants shutting their doors — it points to a mode of action gradually taking shape under high-pressure conditions: as space for organized resistance keeps shrinking, people can still express shared grievances through choices made independently yet in striking un

合肥千人游行逼停垃圾项目,一度与警冲突(2026.06.27)


「合肥千人游行逼停垃圾项目,一度与警冲突(2026.06.27)」安徽省合肥市庐阳区上千名居民周六晚走上街头,抗议当地拟建的大型垃圾中转站项目,迫使地方官当场宣布取消项目。期间,市民与警察发生了激烈冲突,多名示威者被抓走。

Thousands in Hefei March to Block Garbage Plant, Clash With Police (2026.06.27)

Thousands of residents in Luyang District, Hefei, Anhui Province, took to the streets on Saturday night to protest a planned large-scale garbage transfer station, forcing local officials to announce on the spot that the project would be canceled. During the demonstration, residents clashed violently with police, and several protesters were taken into custody.

纪录片「重庆事件:中国民间反虐待动物第一枪」

纪录片「重庆事件:中国民间反虐待动物第一枪」2026年6月初,中国西南重镇重庆爆发了一场罕见的动物保护抗议行动。数以千计的网友和动保志愿者连续数日集会,抗议一名残忍虐杀犬只的男子,并呼吁推动中国《反虐待动物法》立法。抗议期间,参与者多次遭到公安暴力镇压,但仍凭着坚韧的意志,冒着巨大风险坚持了5天。这场由年轻人、女性为抗争主体的行动虽未能实现诉求,却开创了中国民间大规模动保示威的先例,引发广泛社会关注,并将相关事件传播至国际社会。

“重庆事件”爆发后,当局开动审查机器,疯狂删帖。“昨天”项目通过连日“抢救”出来的500余现场视频,制作了这个近两个小时的记录片,记录下这段历史。感谢所有在现场的抗争者、视频拍摄者以及投稿网友。

Documentary: “The Chongqing Incident: China’s First Major Civilian Anti-Animal Cruelty Protest”

In early June 2026, a rare animal-protection protest broke out in Chongqing, a major city in southwestern China. Thousands of internet users and animal-welfare volunteers gathered for several consecutive days to protest a man accused of brutally killing dogs and to call for legislation of an Anti-Animal Cruelty Law in China. During the demonstrations, participants were repeatedly subjected to violent police suppression, yet they continued to resist for five days despite the significant risks involved. Although the movement did not achieve its demands, this youth- and female-led campaign set a precedent for large-scale grassroots animal-protection demonstrations in China, attracted widespread public attention, and brought the incident to international awareness.

After the “Chongqing incident” erupted, the authorities launched a sweeping censorship campaign and aggressively deleted online posts. Drawing on more than 500 on-site videos that the “Yesterday” project managed to rescue and preserve over several days, we produced this nearly two-hour documentary to record this chapter of history. Our thanks go to all the protesters, videographers, and contributors who were present at the scene.

下载地址:https://drive.google.com/drive/folders/1J9DYf506gwy_1kB3eO2gYXdwQ79WdZVb?usp=sharing

中国第二大扶贫安置区爆发大规模抗议:上千村民与警冲突围堵警车(2026.05.07)

「中国第二大扶贫安置区爆发大规模抗议:上千村民与警冲突围堵警车(2026.05.07)」5月7日,在中国规模第二大的跨县易地扶贫搬迁安置点——云南省昭通市鲁甸县卯家湾安置区,因街道与物业强行收取停车费,引发数以千计的村民集体抗议。抗议活动在当天升级为冲突,现场一度陷入混乱,一辆特警车被长时间围困,至少一名村民在冲突中受伤。迫于持续升级的民怨压力,地方政府最终宣布暂停相关收费。

起因

卯家湾安置区是中国“易地扶贫搬迁”政策最具代表性的项目之一,共安置来自鲁甸、巧家等五个贫困县的3.9万余名村民。官方长期将其宣传为“脱贫攻坚样板工程”,旨在将乌蒙山区高海拔、交通闭塞地区的贫困人口整体迁入城区集中安置。然而,现实生活并未如官方宣传般改善,一些村民反而陷入新的困境。来到城市后,这些原本依靠土地维生的农民,却失去了最基本的生产资料。由于缺乏稳定工作和技能,大量家庭长期只能依靠打零工、低保或临时收入维持生活。与此同时,物业费、水电费、保险、教育等城市生活成本却不断增加,一家人省吃俭用,开销一年也要15000元左右。一些村民甚至开始怀念过去的农村生活,希望返回老家。但当年的村庄和住房早已在“扶贫搬迁”“改善生活”的名义下被摧毁,他们已经失去了退路。一名村民表示:“来这里没有地可以种,好多搬来比原来更穷了,在农村至少吃喝不要钱,有地种菜种粮食,不用交物业费。”

在这样的背景下,当地社区和物业却突然宣布,今年5月起将对小区车辆收取每月360元的停车费。这一决定迅速点燃长期积累的不满情绪。对于许多本就收入微薄的搬迁户而言,这笔费用已成为难以承受的额外负担。更令村民愤怒的是,长期以来,小区房屋漏水、设施损坏等问题迟迟无人维修,物业却经常以“一些人未缴物业费”为由拒绝处理。如今在无法出示明确收费依据及主管部门正式文件的情况下,又突然加收停车费,被大量居民质疑是在“借扶贫安置区敛财”。一名村民在社交媒体上愤怒表示:“说实话我们搬家的好多吃饭都有点恼火,上有老下有小,现在工作不好找,一年开支也不少,当时不搬的时候当地政府组织人把老家房子挖,去挖房子的时候还把120叫上,现在我们搬了,如今又要收物业费,停车费,卫生费等等费用,没有一个稳定的工作怎么交,好不容易找到活干,最后还拿不到钱,一天推一天,让我们怎么过,如果真的有,我们百姓也会交。”

抗争

收费决定一经推出,随即引发多个片区村民连日抗议。5月6日,三号地块爆发了警民对峙:当局出动警察试图强行拖走抗议车辆,村民则集体站上拖车阻拦,致使行动受挫。

冲突

5月7日中午,矛盾在二号地块彻底激化。在一些村民驾车进入小区受阻后,上千名村民陆续聚集至小区大门处抗议。当局迅速调集特警到场压制,双方爆发了冲突,一名村民头部受伤出血。之后,打人警察躲进警车,愤怒的人群随即将特警车团团围住,阻止其离开。

官方让步,抗争取得初步胜利。

当日下午,面对村民的怒火,一名政府官员通过喇叭公开作出三项承诺:立即撤除物业道闸,所有车辆自由进出,并由公安副局长负责监督;即日起暂停停车费及物业费的征收工作;成立专项工作组,逐社区召开群众会议,收集生产、生活、就业及物业管理等方面的意见。之后,村民才陆续散去。

过去多年,这类项目常被官方包装为“脱贫奇迹”和政治政绩,但在实际操作中,许多搬迁居民不仅失去了土地和原有生计,也未真正获得稳定就业与社会保障。部分地方政府更是借此敛财,以物业、停车、管理等名义不断增加收费,使本就脆弱的搬迁家庭苦不堪言。

Massive Protest Erupts in China’s Second-Largest Poverty Alleviation Resettlement Zone: Thousands Clash with Police, Besiege Police Vehicle (2026.05.07)

On May 7, a massive protest involving thousands of residents broke out in the Maojiawan Resettlement Area in Ludian County, Zhaotong City, Yunnan Province—the second-largest cross-county poverty alleviation resettlement site in China. The unrest was triggered by the forced imposition of parking fees by local street authorities and property management.

The protest escalated into a violent confrontation, resulting in a chaotic scene where a SWAT vehicle was besieged for an extended period and at least one villager was injured. Under the pressure of escalating public outcry, the local government eventually announced a suspension of the fees.

The Root Cause

The Maojiawan Resettlement Area is a flagship project of China’s “Relocation from Inhospitable Areas” policy, housing over 39,000 residents from five impoverished counties, including Ludian and Qiaojia. Long touted by officials as a “model project for poverty alleviation,” it aimed to move populations from high-altitude, isolated regions of the Wumeng Mountains into centralized urban settlements.

However, reality has not lived up to the propaganda. Many farmers, who previously relied on the land, found themselves without basic means of production upon arriving in the city. Lacking stable jobs and urban skills, many families now subsist on odd jobs, social security, or temporary income. Meanwhile, the cost of living—including property fees, utilities, insurance, and education—has surged. A typical family now spends approximately 15,000 RMB per year despite living frugally.

Some villagers have expressed a desire to return to their original homes, but those villages and houses were long ago demolished under the banner of “improving lives,” leaving them with no way back. One villager remarked:

“There is no land to farm here. Many of us are poorer than before. In the countryside, at least food and drink were free; we had land for vegetables and grain and no property fees.”

In this fragile economic state, the local community and property management suddenly announced that starting in May, a monthly parking fee of 360 RMB would be charged. For households already struggling with meager incomes, this was the breaking point. Adding to the fury is the fact that property management has consistently ignored issues like leaking roofs and broken facilities, often citing “unpaid property fees” as an excuse, yet they moved forward with new charges without providing legal basis or official government documentation.

The Resistance

The announcement triggered days of protests across several sectors. On May 6, a standoff occurred in “Plot 3” when authorities sent police to forcibly tow away protesting vehicles. Villagers blocked the tow trucks by standing on them, successfully halting the operation.

The Conflict

The situation reached a breaking point at noon on May 7 in “Plot 2.” After some villagers were blocked from driving into the complex, thousands gathered at the main gate. SWAT teams were deployed to suppress the crowd, leading to a physical clash that left one villager with a bleeding head wound. The officer involved reportedly retreated into a police vehicle, which was then surrounded by the angry crowd, preventing it from leaving the scene.

Government Concession

By that afternoon, facing intense public anger, a government official made three public promises via megaphone:

  1. Immediate removal of property gates to allow free entry and exit for all vehicles, supervised by the Deputy Bureau Chief of Public Security.
  2. Immediate suspension of all parking and property fee collections.
  3. Formation of a special task force to hold community meetings and collect feedback on production, living conditions, employment, and property management.

Following these concessions, the crowds began to disperse.

Analysis

For years, such projects have been packaged as “poverty alleviation miracles” and political achievements. However, in practice, many relocated residents have not only lost their land and traditional livelihoods but have also failed to secure stable employment or social safety nets. In some regions, local governments and management companies have been accused of using these zones as “cash cows,” imposing various fees that push already vulnerable families to the brink.

玩具巨头华盛同日关闭广西四家工厂,5000工人连日集会索赔(2026.04.22-23)

「玩具巨头华盛同日关闭广西四家工厂,5000工人连日集会索赔(2026.04.22-23)」2026年4月20日,广西”三月三”假期结束后的首个工作日,港资玩具代工巨头华盛玩具旗下四家广西工厂:容县华耀玩具制造有限公司、北流华盛盈峰玩具制造有限公司、北流万峰玩具有限公司、北流创峰塑胶电子制品有限公司,同日宣告倒闭,近万名工人骤然失业。此后两日,工人连续发起维权行动,要求公司结清欠薪、依法足额赔偿,但截至4月22日下午,仍未取得任何实质进展。

公司声明回避具体标准

在向员工发出的停业通知中,华盛将此次关厂归因于外部经济环境。公司称,近年来中美关税贸易摩擦持续加剧,海外经营环境持续恶化,公司被产品终端海外客户拖欠巨额货款,导致资金链断裂,自即日起正式停止所有经营业务。公司虽在通知中声称将”优先保障员工工资、经济补偿金等法定权益”。却对具体赔偿标准、金额及时间节点均未作任何说明。工人们对此高度警惕,就在不久前,华盛对另外一家旗下工厂的失业工人,只勉强给出了“0.5N”的赔偿。而按中国《劳动法》规定,华盛最少也要按“N+1”标准赔偿。

不按规赔偿早有先例

华盛玩具1976年创立于香港,1981年首次进入中国内地设厂。四十余年间,先后在广东、广西及越南开设共11家工厂,总厂区面积逾200万平方米,员工约两万人,规模位居全球玩具代工前列。然而,近年来,随着贸易环境持续恶化、订单不断萎缩,华盛实际已陷入连年亏损。2025年底:同属华盛旗下、拥有26年历史的东莞长荣玩具厂,因订单暴跌而宣告结业。彼时,公司拒绝依劳动法标准足额赔偿工人,引发工人连日维权,最终以“法定标准打五折”赔偿草草了结。长荣案例的前车之鉴,令广西工人清醒的认识到:在当前就业市场持续萎缩的背景下,工厂一关,再找一份同等待遇的工作几乎是奢望。他们所能依靠的,只有走上街头,用自己的抗争换取一个公正的说法。

连日维权,当局介入

4月21日上午,除万峰玩具以外的三家工厂约5000名工人分别发起维权行动。在容县华耀厂和北流盈峰厂,工人们分别阻断了工厂外的道路交通,希望引起社会关注。盈峰厂的部分工人还登上了厂房的楼顶,展示了三面巨大的横幅。而在北流创峰厂,工人们除了集会外,还在厂房外打出横幅:”青春全献给华盛,破产别破良心债,还我血汗钱。” 在北流和容县,当局均出动了警察到现场驱逐维权工人,但未引发冲突。22日,工人继续维权,据悉,玉林市一名副市长已介入,但截至当天下午,工人的维权行动仍未取得任何实质性进展。

近年来,随着经济的持续下行,中国的大批工厂接连倒下,而承受最惨重代价的,始终是那些流水线上的普通工人。

Toy Giant Wah Shing Shutters Four Guangxi Factories in One Day; 5,000 Workers Rally for Compensation (2026.04.22–23)

On April 20, 2026 — the first workday after Guangxi’s “March Third” holiday — four Guangxi factories under Hong Kong toy manufacturing giant Wah Shing Toys simultaneously announced their closure: Rongxian Huayao Toy Manufacturing Co., Ltd., Beiliu Wah Shing Yingfeng Toy Manufacturing Co., Ltd., Beiliu Wanfeng Toys Co., Ltd., and Beiliu Chuangfeng Plastic & Electronics Co., Ltd. Nearly ten thousand workers were left jobless overnight. For two consecutive days, workers staged protests demanding full payment of owed wages and legally mandated severance, but as of the afternoon of April 22, no substantive progress had been made.

Company Statement Sidesteps Specifics

In the closure notice issued to employees, Wah Shing attributed the shutdown to the external economic environment. The company stated that escalating US-China tariff tensions in recent years had caused overseas business conditions to deteriorate sharply, with end clients withholding enormous sums in unpaid orders, ultimately causing a cash flow collapse. All business operations were to cease with immediate effect. While the notice claimed the company would “prioritize employees’ statutory rights, including wages and severance pay,” it provided no details whatsoever on compensation standards, amounts, or timelines. Workers were deeply alarmed: not long ago, Wah Shing had offered workers at another of its closed factories a payout of just 0.5N — half the legal minimum. Under China’s Labor Law, the company is required to pay at minimum the N+1 standard.

A Track Record of Shortchanging Workers

Wah Shing Toys was founded in Hong Kong in 1976 and first established factories in mainland China in 1981. Over more than four decades, it opened 11 factories across Guangdong, Guangxi, and Vietnam, with a total floor area exceeding two million square meters and a workforce of around twenty thousand, ranking among the world’s largest toy contract manufacturers. In recent years, however, as the trade environment worsened and orders continued to shrink, Wah Shing had in fact been running losses year after year. In late 2025, Changrong Toy Factory in Dongguan — a 26-year-old Wah Shing subsidiary — announced its closure after orders plummeted. At the time, the company refused to pay workers the full compensation required by law, triggering days of protests, and the dispute was ultimately settled at just half the legally mandated amount. With the Changrong case as a stark warning, Guangxi workers understood clearly: in a job market that keeps shrinking, once a factory closes, finding comparable work again is nearly impossible. Taking to the streets was the only option left — to fight for a just outcome.

Days of Protest, Authorities Step In

On the morning of April 21, around 5,000 workers from three of the four factories — all except Wanfeng Toys — launched separate protest actions. At Rongxian Huayao and Beiliu Yingfeng, workers blocked the roads outside the factories to draw public attention. Some workers at Yingfeng also climbed onto the factory rooftop and unfurled three large banners. At Beiliu Chuangfeng, workers gathered and hung banners outside the factory reading: “We gave our youth to Wah Shing — don’t go bankrupt on your conscience. Pay us what we’re owed.” In both Beiliu and Rongxian, authorities deployed police to disperse the protesters, but no clashes were reported. On the 22nd, workers continued their demonstrations. A Yulin city vice-mayor was reported to have stepped in to mediate, but as of that afternoon, the workers’ efforts had still yielded no substantive results.

As China’s economy continues its prolonged decline, factories across the country have been shutting down one after another. And those who bear the heaviest cost are always the ordinary workers on the assembly line.

西安数百出租车司机集会要求降费,高喊“无良政府”(2026.04.13)


「西安数百出租车司机集会要求降费,高喊“无良政府”(2026.04.13)」近年来,受网约车及共享单车等多重冲击,传统出租车市场空间持续萎缩,司机收入锐减,但承包费用(份子钱)却居高不下。大量劳动所得被出租车公司(实际上是当局的“白手套”)收走,而真付出劳动的司机却难以维持生计,处境日益艰难。4月13日,陕西西安数百名出租车司机发起集体抗争行动,聚集在西安市出租车管理处,集体要求降低承包费用。期间,司机们在一名领头者的带领下,高喊“政府无良、打倒管理处、我们要生存、我们要吃饭”等口号。

Hundreds of Xi’an Taxi Drivers Rally to Demand Fee Reductions, Chanting “Unscrupulous Government” (2026.04.13)

In recent years, under the dual impact of ride-hailing services and bike-sharing platforms, the traditional taxi market has continued to shrink, causing drivers’ incomes to plummet. However, “contract fees” (known as fenziqian) remain high. A vast portion of their earnings is siphoned off by taxi companies—effectively acting as “white gloves” (proxies) for the authorities—leaving the actual laborers struggling to make ends meet in increasingly dire straits. On April 13, hundreds of taxi drivers in Xi’an, Shaanxi, launched a collective protest at the Xi’an Taxi Management Office, demanding a reduction in these fees. During the rally, led by a representative, the drivers chanted slogans such as: “Unscrupulous government!”, “Down with the Management Office!”, “We need to survive!”, and “We need to eat!”