Skip to content

Commit c1a58db

Browse files
CopilotStan2032
andcommitted
Session 264: Joshua Wong hearing outcome, HK Alliance trial data, updated all agent docs
Co-authored-by: Stan2032 <68326386+Stan2032@users.noreply.github.com>
1 parent 9cfae96 commit c1a58db

14 files changed

Lines changed: 610 additions & 268 deletions

ARCHITECTURE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ src/data/
6565
├── sanctioned_officials_research.json # 34 CCP officials under international sanctions
6666
├── forced_labor_companies_research.json # 30 companies linked to forced labor
6767
├── detention_facilities_research.json # 11 facilities with coordinates, capacity
68-
├── timeline_events.json # 38 events from 1989–2026
68+
├── timeline_events.json # 40 events from 1989–2026
6969
├── security_center_data.json # Security tools and recommendations
7070
├── data_sources.json # RSS sources and source categories
7171
├── academic_experts_research.json # Expert researchers

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ All structured content lives in `src/data/` as JSON files:
115115
| `detention_facilities_research.json` | 11 facilities with coordinates | DetentionFacilities component |
116116
| `sanctioned_officials_research.json` | 34 CCP officials tracked | CCPOfficials component |
117117
| `forced_labor_companies_research.json` | 30 companies linked to forced labor | ForcedLaborTracker component |
118-
| `timeline_events.json` | 38 events (1989–2026) | InteractiveTimeline component |
118+
| `timeline_events.json` | 40 events (1989–2026) | InteractiveTimeline component |
119119
| `legal_cases_research.json` | Legal cases data | LegalCaseTracker component |
120120
| `security_center_data.json` | Security tools & recommendations | SecurityCenter page |
121121
| `data_sources.json` | 11 RSS sources + 4 source categories | DataSources page |

_agents/AGENT_HANDOFF.json

Lines changed: 123 additions & 123 deletions
Large diffs are not rendered by default.

_agents/NEXT_AGENT_PROMPT.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ This is not a neutral project. It exists because real people — journalists, la
2020
- Provides tools for activists, researchers, and journalists
2121
- Features 15 detailed profile pages (Jimmy Lai, Ilham Tohti, Panchen Lama, Liu Xiaobo, Joshua Wong, Gui Minhai, Agnes Chow, Nathan Law, Benny Tai, Cardinal Zen, Gao Zhisheng, Zhang Zhan, Tashi Wangchuk, Ren Zhiqiang, Xu Zhiyong) with sourced timelines
2222
- Has a **terminal/ASCII aesthetic** — monospace headings, box-drawing borders (`──`, `╔═╗`), terminal green (`#4afa82`) accents, square corners, dark backgrounds (`#0a0e14`, `#111820`)
23-
- Contains 360+ source files (100% TypeScript), 110 active React components, 3584 passing Vitest tests across 189 test files
23+
- Contains 360+ source files (100% TypeScript), 110 active React components, 3602 passing Vitest tests across 192 test files
2424
- **Statistics**: 12 centralized statistics (incl HK NSL arrests 386/176 convicted, UFLPA entity list 144 companies)
25-
- **Data**: 63 political prisoners, 47 sanctioned entities, 34 officials, 30 forced labor companies, 165+ total entries, 20 JSON data files, 22 recent news items
25+
- **Data**: 63 political prisoners, 47 sanctioned entities, 34 officials, 30 forced labor companies, 165+ total entries, 20 JSON data files, 34 recent news items
2626
- **API**: REST API via Cloudflare Workers (`api/worker.js`) with 13 dataset endpoints, CORS, rate limiting
2727
- **Push**: Web Push service ready (`src/services/pushService.js`) — needs VAPID key setup
2828

@@ -43,7 +43,7 @@ The following has been accomplished:
4343
13. **Proper flags**: SVG flag components for East Turkestan and Tibet (replaced generic Lucide icons)
4444
14. **Agent documentation**: Organized `_agents/` folder with research/, planning/, archive/, thoughts/ subdirectories
4545
15. **CCP influence detection**: Centralized system in sourceLinks.js — 21 state media names + 13 domains in never-cite, 15 elevated-risk entries, 4 utility functions, 37 dedicated tests
46-
16. **Timeline**: 34 events from 1989-2026, all chronological gaps filled with Tier 1-2 sourced entries (includes Joshua Wong HK47 appeal dismissed, Jimmy Lai fraud conviction overturned, and first Article 23 family prosecution)
46+
16. **Timeline**: 40 events from 1989-2026, all chronological gaps filled with Tier 1-2 sourced entries (includes Joshua Wong HK47 appeal dismissed, Jimmy Lai fraud conviction overturned, and first Article 23 family prosecution)
4747
17. **Simulated data cleanup**: fetchStatistics and fetchPoliticalPrisoners now derive from real JSON data. Dead feedValidator code removed. Dashboard uses honest labels. ALL 5/5 data migrations complete: PoliticalPrisoners, ForcedLaborTracker, DetentionFacilities, CCPOfficials, Timeline all read entirely from JSON.
4848
18. **Supabase integration**: @supabase/supabase-js client + service layer with graceful fallback. All 4 forms wired: IncidentReportForm, VolunteerSignup, NewsDigest, ContactForm. 4 tables (incident_reports, volunteer_signups, newsletter_subscribers, contact_messages) + RLS policies documented in SUPABASE_SETUP.md.
4949
19. **Deployment**: CLOUDFLARE_DEPLOY.md step-by-step guide. Stale pnpm-lock.yaml removed (was breaking Cloudflare Pages builds). CSP updated for *.supabase.co.
@@ -66,7 +66,7 @@ The following has been accomplished:
6666
cd /home/runner/work/global-anti-ccp-resistance-hub/global-anti-ccp-resistance-hub
6767
npm install
6868
npm run build # Should succeed in ~6s
69-
npx vitest run # Should show 3584 tests passing across 189 test files
69+
npx vitest run # Should show 3602 tests passing across 192 test files
7070
```
7171

7272
---
@@ -135,7 +135,7 @@ These are directives from the human owner. Follow them:
135135
│ ├── hooks/ # Custom hooks (.ts) — useDocumentTitle, etc.
136136
│ ├── contexts/ # ThemeContext, LanguageContext (8 languages)
137137
│ ├── locales/ # i18n: en, zh-CN, zh-TW, vi, ko, ja, ug, bo
138-
│ └── test/ # 189 Vitest test files (.test.ts/.test.tsx), 3584 tests
138+
│ └── test/ # 192 Vitest test files (.test.ts/.test.tsx), 3602 tests
139139
├── backend/ # Node.js/Express backend (NOT deployed yet)
140140
├── tailwind.config.js # Terminal color palette, animations
141141
├── vite.config.js # Build config with lazy loading
@@ -156,7 +156,7 @@ These are directives from the human owner. Follow them:
156156

157157
### Test Commands
158158
```bash
159-
npx vitest run # All 3584 tests (189 files)
159+
npx vitest run # All 3602 tests (192 files)
160160
npx vitest run src/test/ProfilesIndex # Specific test file
161161
npm run build # Production build (~6s)
162162
```
@@ -264,7 +264,7 @@ The CCP disappears people for speaking. This site exists so their voices aren't
264264
**Handoff prepared by:** Sessions 1-258
265265
**Date:** March 10, 2026
266266
**Repository state:**
267-
- 3584 tests passing (189 files), build clean (309KB / 99KB gzip), 0 ESLint errors, 0 TSC errors
267+
- 3602 tests passing (192 files), build clean (309KB / 99KB gzip), 0 ESLint errors, 0 TSC errors
268268
- **TypeScript migration COMPLETE**: 100% TypeScript codebase — 0 .js/.jsx files, 360 .ts/.tsx files (26 .ts, 144 .tsx, 60 .test.ts, 130 .test.tsx)
269269
- Terminal design 100% applied, mobile WCAG 2.5.5 compliant, typography cleanup complete
270270
- 16 profiles, 8 languages, 47 sanctions, 34 sanctioned officials, 34 timeline events

_agents/QUESTIONS_FOR_HUMANS.md

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,21 @@ These are permanent directives that apply to all agents:
3434

3535
**Agent recommendation:** A custom domain would benefit the project beyond just onion routing (better SEO, professional appearance, easier sharing). Domains are ~$10/year. However, this is entirely the owner's decision.
3636

37-
*When you encounter a decision that requires human input, add it here starting with Q13.*
37+
### Q13: Add Chow Hang-Tung, Lee Cheuk-yan, Albert Ho to Political Prisoners Database? (Session 264)
38+
39+
**Context:** The trial of Chow Hang-Tung, Lee Cheuk-yan, and Albert Ho (Hong Kong Alliance leaders) began January 22, 2026. They are charged with "inciting subversion of state power" for organizing Tiananmen June 4th candlelight vigils. Chow and Lee pleaded not guilty; Albert Ho pleaded guilty. They've been in pre-trial detention since September 2021 (over 4 years). Amnesty International and the UN Working Group on Arbitrary Detention have both condemned the prosecutions.
40+
41+
**Question:** Should these 3 individuals be added to the political prisoners database with full profile entries? The standing instruction says agents may add people without asking if well-researched — however, these are particularly high-profile cases and may warrant dedicated profile pages (like Joshua Wong, Jimmy Lai).
42+
43+
**Options:**
44+
- **A)** Yes, add all 3 to political_prisoners_research.json + consider profile pages
45+
- **B)** Add to political_prisoners_research.json only (no profile pages)
46+
- **C)** Defer — focus on other priorities
47+
- **D)** Agent should use own judgment (standing instruction applies)
48+
49+
**Agent recommendation:** Option A. Chow Hang-Tung in particular deserves a profile page — she's a human rights lawyer who continued to organize Tiananmen vigils despite escalating NSL threats, and her trial is a landmark case about whether commemorating historical events can constitute "subversion." The sources are Tier 1 (Amnesty, NCHRD, UN Working Group).
50+
51+
*When you encounter a decision that requires human input, add it here starting with Q14.*
3852

3953
---
4054

_agents/TODO.md

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Global Anti-CCP Resistance Hub — Active To-Do List
22

3-
> Last Updated: March 10, 2026 (Session 263)
3+
> Last Updated: March 10, 2026 (Session 264)
44
>
55
> **Location:** `_agents/TODO.md` — Active tasks only.
66
> **Completed tasks:** See `_agents/TODO_COMPLETED.md` for full archive.
@@ -33,12 +33,25 @@
3333
- ✅ Feb 26, 2026: Fraud conviction overturned on appeal (separate case)
3434
- ✅ Mar 2026: Confirmed will NOT appeal NSL sentence (NBC News). UN calls for release (UN News)
3535
- Subtask: Monitor health status and international pressure
36-
- [x] **Monitor Joshua Wong case** — ✅ Updated Session 150
36+
- [x] **Monitor Joshua Wong case** — ✅ Updated Session 264
3737
- ✅ Jun 6, 2025: New foreign collusion charge filed (max: life imprisonment)
3838
- ✅ Feb 14, 2026: HK47 appeal dismissed — 4yr 8mo sentence upheld
3939
- ✅ Mar 6, 2026: Foreign collusion case transferred to High Court (hearing held)
40-
- Subtask: Monitor foreign collusion trial proceedings — awaiting High Court hearing outcome
41-
- Subtask: Check for post-hearing developments from HKFP, Amnesty, HRW
40+
- ✅ Mar 6 hearing outcome: Procedural only — no verdict, no plea. Case transferred from magistrates to High Court.
41+
-**Next hearing: September 5, 2026** — monitor for outcome
42+
- Subtask: Check HKFP, Amnesty, HRW for pre-hearing analysis in August 2026
43+
- Subtask: Update emergency alert before Sept 5 hearing with any new developments
44+
- [x] **Add HK Alliance subversion trial data** — ✅ Session 264 (January 22, 2026)
45+
- Added timeline event: Chow Hang-Tung, Lee Cheuk-yan, Albert Ho trial began
46+
- Charge: "Inciting subversion" for organizing Tiananmen June 4th vigils
47+
- Sources: [Amnesty International](https://www.amnesty.org/en/latest/news/2026/01/hong-kong-trial-of-tiananmen-activists-a-cynical-attempt-to-erase-historical-memory/), [NCHRD](https://www.nchrd.org/2026/01/hong-kong-drop-charges-against-tiananmen-vigil-organizers-end-sham-trial/)
48+
-**Trial ongoing** — monitor for verdict
49+
- Subtask: Add Chow Hang-Tung to political_prisoners_research.json (if not already present)
50+
- Subtask: Add Albert Ho to political_prisoners_research.json (pleaded guilty)
51+
- Subtask: Add Lee Cheuk-yan to political_prisoners_research.json
52+
- [x] **Add HK activist solitary confinement report** — ✅ Session 264
53+
- Source: [Amnesty Canada urgent action](https://amnesty.ca/urgent-actions/hong-kong-activists-subjected-to-prolonged-solitary-confinement/)
54+
- Over 50 months pre-trial detention; may constitute torture under international law
4255
- [x] **Add Kwok Yin-sang case** — ✅ Session 150
4356
- First family member prosecuted under Article 23 (Feb 26, 2026)
4457
- Father of US-based activist Anna Kwok, sentenced 8 months
@@ -533,20 +546,20 @@
533546
5. **AGENT_HANDOFF.json** — Machine-readable state snapshot
534547
6. **thoughts/** — Session-by-session decision logs
535548

536-
### Current State Summary (as of Session 263, Mar 10, 2026)
549+
### Current State Summary (as of Session 264, Mar 10, 2026)
537550
- **Frontend:** React 19 + Vite 7 + Tailwind, 10 pages + 15 profiles, 108+ components, 3602 tests (192 files, all passing). **100% TypeScript** — 360+ .ts/.tsx files, 0 .js/.jsx.
538-
- **Build:** 310KB (99KB gzip), ~5.7s build time. 0 TSC errors, 0 ESLint errors, 0 npm vulnerabilities, 0 CodeQL alerts.
551+
- **Build:** 310KB (99KB gzip), ~5.9s build time. 0 TSC errors, 0 ESLint errors, 0 npm vulnerabilities, 0 CodeQL alerts.
539552
- **Design:** Terminal/ASCII aesthetic 100% applied. 10+ automated design system compliance checks. Square corners only, terminal green (#4afa82), WCAG AA contrast throughout.
540553
- **Navigation:** 7 nav items (Dashboard, Intelligence, Political Prisoners, Profiles, Take Action, Education, Security). Sidebar w-56. Breadcrumbs, Back to Top, keyboard shortcuts (`/` search, `?` help).
541-
- **Data:** 63 political prisoners, 47 sanctions, 34 officials, 30 forced labor companies, 38 timeline events, 31 news items, 65 recent updates. 20 JSON data files. All data verified with Tier 1-2 sources.
554+
- **Data:** 63 political prisoners, 47 sanctions, 34 officials, 30 forced labor companies, **40 timeline events**, **34 news items**, **66 recent updates**. 20 JSON data files. All data verified with Tier 1-2 sources.
542555
- **Analytical Tools:** 15+ major components built (LegalCaseTracker, SanctionImpactAnalyzer, TransnationalRepressionTracker, DiasporaSecurityAdvisor, MediaNarrativeTracker, GenocideLegalFramework, DiplomaticCoercionTracker, CensorshipCircumventionGuide, EconomicImpactAnalyzer, WhistleblowerGuide, PolicyBriefGenerator, and more).
543556
- **Languages:** 8 locales (en, zh-CN, zh-TW, vi, ko, ja, ug, bo)
544557
- **Security:** 9 headers. Supabase Auth admin login. Service_role key detection. WebRTC leak check.
545558
- **Profile Pages:** 15/15 built with 5-tab layout each. Region filter tabs.
546-
- **Emergency Alerts:** 5 active (Jimmy Lai 20yr, Joshua Wong collusion, HK47, Kwok family, Uyghur forced labor). Auto-expiry, event countdown, severity sorting.
559+
- **Emergency Alerts:** 5 active (Jimmy Lai 20yr, Joshua Wong collusion [updated with hearing outcome], HK47, Kwok family, Uyghur forced labor). Auto-expiry, event countdown, severity sorting.
547560
- **API:** REST API via Cloudflare Workers (13 endpoints, rate limiting). Client-side dataApi module.
548561
- **Offline:** Service worker v3 with multi-strategy caching.
549-
- **Content (Mar 10):** Tibetan Uprising Day data added. China-Canada sanctions added. HRW World Report 2026 added. Joshua Wong hearing (Mar 6) — monitoring for outcome.
562+
- **Content (Mar 10):** Joshua Wong hearing outcome added (case transferred to High Court, next hearing Sept 5). HK Alliance subversion trial added (started Jan 22, 2026). Solitary confinement report added. Tibetan Uprising Day data. China-Canada sanctions.
550563

551564
---
552565

0 commit comments

Comments
 (0)