#!/usr/bin/env node /** * Update campaigns with: * - Short, concise descriptions * - Evidence-based email content * * Run with: node scripts/update-campaigns-with-evidence-emails.js */ const https = require('https'); // NocoDB Configuration const NOCODB_API_TOKEN = 'H3z5PEgvrC25LDRuvRpF1wuzsByG9PCem5DHyjPj'; const CAMPAIGNS_TABLE_ID = 'mh98emvhot9gjrg'; // ============================================================================ // CAMPAIGN DATA - Short descriptions + Evidence-based emails // ============================================================================ const campaignData = { // ======================== // EDUCATION CAMPAIGNS // ======================== 'learning-access': { description: 'Support accessible education for all Albertans regardless of age, income, or location.', email_subject: 'Constituent Request: Restore Education Funding', email_body: `Dear [Representative Name], I am writing as your constituent about the state of education in Alberta. Our education system is in crisis: - Post-secondary funding has been cut 31% since 2015 - Class sizes continue to grow beyond manageable levels - Rural communities have limited access to educational opportunities - Student debt burdens discourage Albertans from pursuing further education I urge you to advocate for: - Restored and increased education funding - Affordable post-secondary education for all - Expanded access for rural and remote learners - Support for adult education and retraining programs An educated population is an innovative, prosperous population. Please make education investment a priority. Sincerely, [Your Name] [Your Postal Code]` }, 'higher-learning': { description: 'Make post-secondary education accessible and affordable for all Albertans.', email_subject: 'Constituent Request: Address Post-Secondary Funding Crisis', email_body: `Dear [Representative Name], I am writing about the crisis in post-secondary education in Alberta. The facts are alarming: - Post-secondary funding has dropped 31% since 2015 - Tuition increases are outpacing inflation - Research funding is declining, threatening Alberta's innovation capacity - Graduate student supports are insufficient Alberta's future depends on an educated workforce. I urge you to advocate for: - Increased funding for colleges and universities - Tuition caps to keep education affordable - Enhanced support for research and innovation - Better financial aid for students Please champion accessible higher education in the Legislature. Sincerely, [Your Name] [Your Postal Code]` }, 'higher-education': { description: 'Advocate for well-funded, accessible post-secondary institutions.', email_subject: 'Constituent Request: Support Our Post-Secondary Institutions', email_body: `Dear [Representative Name], As your constituent, I am concerned about post-secondary education in our province. Alberta's post-secondary institutions face serious challenges: - 31% funding cut since 2015 has led to larger class sizes - Student support services have been reduced - Many programs face cuts or elimination - Per-student funding continues to decline I ask you to support: - Restored funding for colleges and universities - Investment in student support services - Protection of program diversity - Affordable tuition for Alberta students Our economic future depends on strong post-secondary education. Sincerely, [Your Name] [Your Postal Code]` }, 'education-reform': { description: 'Reform Alberta education to serve all students, not just standardized test results.', email_subject: 'Constituent Request: Meaningful Education Reform', email_body: `Dear [Representative Name], I am writing about the need for education reform in Alberta. Current challenges include: - Curriculum changes made without adequate teacher consultation - Special needs funding insufficient for actual student needs - Rural schools facing closure threats - Indigenous education chronically underfunded I urge you to advocate for: - Teacher and community involvement in curriculum decisions - Adequate funding for students with special needs - Protection of rural schools and communities - Meaningful investment in Indigenous education Every Alberta student deserves quality education. Please prioritize true education reform. Sincerely, [Your Name] [Your Postal Code]` }, // ======================== // HEALTHCARE CAMPAIGNS // ======================== 'healthcare-funding': { description: 'Demand proper funding for public healthcare in Alberta.', email_subject: 'Constituent Request: Address Healthcare Crisis', email_body: `Dear [Representative Name], I am writing about Alberta's healthcare crisis. The evidence is clear: - Emergency room wait times average 3 hours 48 minutes - among the worst in Canada - Alberta doctors have called for a "state of emergency" in healthcare - The "CorruptCare" scandal revealed political interference in health contracts - Private surgery costs are 52% higher than public alternatives - An RCMP investigation into AHS procurement was launched in March 2025 Albertans deserve better. I urge you to advocate for: - Increased public healthcare funding - Reduced reliance on expensive private providers - Transparency and accountability in health system management - Support for healthcare workers Please stand up for public healthcare. Sincerely, [Your Name] [Your Postal Code]` }, 'healthcare-access': { description: 'Ensure all Albertans can access timely healthcare services.', email_subject: 'Constituent Request: Improve Healthcare Access', email_body: `Dear [Representative Name], I am concerned about healthcare access in Alberta. Many Albertans struggle to get care: - Thousands lack access to a family doctor - Rural communities are losing local healthcare services - Hospital beds close due to staffing shortages - Wait times for specialists extend for months I urge you to advocate for: - More family doctors and walk-in clinics - Protection of rural healthcare services - Better staffing and support for hospitals - Reduced specialist wait times Healthcare should be accessible to all, not just those in major cities. Sincerely, [Your Name] [Your Postal Code]` }, 'health-reform': { description: 'Reform Alberta health to prioritize patients over private profits.', email_subject: 'Constituent Request: Healthcare System Reform', email_body: `Dear [Representative Name], Alberta's healthcare system requires fundamental reform. The problems are documented: - Median ER wait time: 3 hours 48 minutes - AHS CEO lawsuit alleges political pressure on contracts - RCMP is investigating procurement irregularities (March 2025) - Private surgery costs 52% higher than public alternatives I urge you to advocate for: - A return to publicly delivered healthcare - Independent oversight of health system management - A public inquiry into the AHS scandal - Investment in public capacity, not private profits Please champion meaningful healthcare reform. Sincerely, [Your Name] [Your Postal Code]` }, // ======================== // MENTAL HEALTH CAMPAIGNS // ======================== 'mental-health': { description: 'Expand mental health services and reduce wait times for all Albertans.', email_subject: 'Constituent Request: Address Mental Health Crisis', email_body: `Dear [Representative Name], Alberta faces a mental health crisis that demands action. The statistics are alarming: - Alberta has only 10.6 psychiatrists per 100,000 people (national average: 13) - Wait times to see a psychiatrist range from 6 months to 1.5 years - Alberta's suicide rate of 14.3 per 100,000 is above the national average - Mental health receives only 6.3% of the healthcare budget - Rural communities have even less access to mental health services I urge you to advocate for: - Significantly increased mental health funding - More psychiatrists and mental health professionals - Reduced wait times for mental health services - Better access in rural and remote communities Mental health is health. Please make this a priority. Sincerely, [Your Name] [Your Postal Code]` }, 'mental-health-rest': { description: 'Support adequate rest and mental health resources for all Albertans.', email_subject: 'Constituent Request: Mental Health and Wellness Support', email_body: `Dear [Representative Name], I am writing about the interconnected needs of mental health and adequate rest. Alberta faces a crisis: - Only 10.6 psychiatrists per 100,000 people (national average: 13) - Wait times for psychiatric care: 6 months to 1.5 years - Alberta suicide rate: 14.3 per 100,000 (above national average) - Burnout and chronic stress are increasing across the workforce Please advocate for: - Expanded mental health services - Workplace wellness protections - Support for work-life balance - Investment in preventive mental health care Sincerely, [Your Name] [Your Postal Code]` }, 'rest-nixon': { description: 'Advocate for mental health services and work-life balance supports.', email_subject: 'Mental Health Services Under Your Ministry', email_body: `Dear Minister Nixon, I am writing regarding mental health services under your ministry. Albertans are struggling: - Mental health wait times: 6 months to 1.5 years - Only 10.6 psychiatrists per 100,000 people - Suicide rate above national average at 14.3 per 100,000 - Mental health receives only 6.3% of healthcare budget I urge you to prioritize: - Significant increases in mental health funding - Recruitment of mental health professionals - Reduced barriers to accessing care - Better support for rural communities Mental health is health. Please act now. Sincerely, [Your Name] [Your Postal Code]` }, // ======================== // HOUSING CAMPAIGNS // ======================== 'housing-affordability': { description: 'Make housing affordable for all Albertans.', email_subject: 'Constituent Request: Address Housing Affordability Crisis', email_body: `Dear [Representative Name], Alberta's housing affordability crisis demands action. The evidence: - Rent increased 17.5% year-over-year in 2024 - Vacancy rates are near historic lows - Homelessness is increasing across all demographics - New construction focuses on luxury, not affordable housing - Average rent is unaffordable for minimum wage workers I urge you to advocate for: - Rent stabilization measures to protect tenants - Incentives for affordable housing construction - Increased funding for social and supportive housing - Protection for renters from renovictions Housing is a human right. Please act. Sincerely, [Your Name] [Your Postal Code]` }, 'housing-rights': { description: 'Protect tenants and ensure housing as a human right.', email_subject: 'Constituent Request: Protect Housing Rights', email_body: `Dear [Representative Name], Housing should be a right, not a privilege. Albertans face serious housing challenges: - No rent control allows unlimited rent increases - Renovictions displace long-term, vulnerable tenants - Mobile home owners face unlimited lot rent increases - Discrimination against low-income renters is widespread - Waitlists for subsidized housing are years long Please advocate for: - Rent stabilization to protect tenants - Anti-renoviction protections - Expanded social housing - Stronger anti-discrimination enforcement Everyone deserves a safe, affordable home. Sincerely, [Your Name] [Your Postal Code]` }, 'seniors-housing': { description: 'Ensure dignified, affordable housing and care for Alberta seniors.', email_subject: 'Constituent Request: Protect Seniors in Care', email_body: `Dear [Representative Name], Seniors housing and care in Alberta is in crisis. The evidence is disturbing: - 64% of COVID deaths occurred in continuing care facilities - For-profit facilities had significantly worse COVID outcomes (Auditor General) - The new Continuing Care Act removed minimum care hour requirements - Monthly costs of $2,073-$3,324 are unaffordable for many on fixed incomes - 78% of Albertans support mandatory minimum care standards Please advocate for: - Mandatory minimum care hour standards - Stronger oversight of for-profit facilities - Affordable rates for seniors - Return of an independent Seniors' Advocate Our elders deserve dignity and quality care. Sincerely, [Your Name] [Your Postal Code]` }, 'family-housing': { description: 'Support affordable housing options for Alberta families.', email_subject: 'Constituent Request: Family Housing Affordability', email_body: `Dear [Representative Name], Alberta families are struggling with housing costs. The facts: - Rent increased 17.5% year-over-year (2024) - Childcare waitlists exceed 400 children in some communities - New construction focuses on luxury housing - Average rent is unaffordable on minimum wage Families face impossible choices between housing, childcare, and basic needs. Please advocate for: - Family-sized affordable housing - Integrated childcare and housing supports - Rent stabilization measures - Incentives for affordable family housing construction Sincerely, [Your Name] [Your Postal Code]` }, // ======================== // FOOD SECURITY CAMPAIGNS // ======================== 'food-security': { description: 'End food insecurity and support community food systems.', email_subject: 'Constituent Request: Address Food Insecurity Crisis', email_body: `Dear [Representative Name], Food insecurity in Alberta has reached alarming levels. The evidence: - Food bank usage increased 21.8% in 2025 alone - In 2023, Alberta was ranked the most food insecure province in Canada - Working families increasingly rely on food banks - Food costs are rising faster than wages - Rural food deserts leave communities without affordable groceries I urge you to advocate for: - Income supports that keep pace with food costs - Investment in community food systems - Support for local food production - School nutrition programs for all children No Albertan should go hungry. Please act. Sincerely, [Your Name] [Your Postal Code]` }, 'food-access': { description: 'Ensure all Albertans have access to healthy, affordable food.', email_subject: 'Constituent Request: Food Access for All', email_body: `Dear [Representative Name], Food access in Alberta is becoming a crisis. The statistics are troubling: - Food bank usage up 21.8% in 2025 - Alberta ranked most food insecure province (2023) - Working families now represent major food bank users - Food costs rising faster than wages Please advocate for: - Living wages that allow families to afford food - Investment in food banks and community food programs - Support for local farmers and food systems - Universal school nutrition programs Food security is fundamental to human dignity. Sincerely, [Your Name] [Your Postal Code]` }, 'food-sovereignty': { description: 'Support local food systems and community food sovereignty.', email_subject: 'Constituent Request: Support Local Food Systems', email_body: `Dear [Representative Name], Albertans deserve food sovereignty - control over how our food is produced and distributed. Current challenges: - Grocery chains posted record profits while prices increased - Small farms are being squeezed out by industrial agriculture - Local food systems remain underdeveloped - Food processing capacity is leaving Alberta Please advocate for: - Support for local farmers and food producers - Investment in local food processing - Regulations to address grocery monopoly power - Community food security programs Sincerely, [Your Name] [Your Postal Code]` }, // ======================== // WATER CAMPAIGNS // ======================== 'water-protection': { description: 'Protect Alberta waters from industrial contamination.', email_subject: 'Constituent Request: Protect Our Water', email_body: `Dear [Representative Name], Alberta's water faces serious threats from industrial contamination. The evidence is alarming: - Oil sands tailings ponds now hold 1.5 trillion litres of toxic waste - larger than Vancouver - The 2023 Kearl mine spill leaked 5.3 million litres of contaminated water - A second Kearl tailings pond leaked for 9+ months before discovery - Athabasca Chipewyan First Nation is suing over regulatory failures - Elevated cancer rates have been documented in downstream Indigenous communities - Over 6,000 tonnes of toxic naphthenic acids are added to tailings yearly I urge you to advocate for: - Stronger regulations on tailings pond management - Independent monitoring of water quality - Corporate accountability for contamination - Protection of drinking water sources Clean water is life. Please protect it. Sincerely, [Your Name] [Your Postal Code]` }, 'water-rights': { description: 'Ensure clean water as a right for all Alberta communities.', email_subject: 'Constituent Request: Water Rights for All', email_body: `Dear [Representative Name], Clean water is a human right, yet many Albertans lack safe drinking water. The reality: - Multiple First Nations communities remain under boil water advisories - Industrial users get water allocations ahead of communities - Groundwater is contaminated by oil and gas operations - There is no comprehensive strategy for water sustainability Please advocate for: - Safe drinking water for all communities - Community needs prioritized over industrial use - Groundwater protection from industrial contamination - A sustainable water strategy for Alberta's future Sincerely, [Your Name] [Your Postal Code]` }, 'water-access': { description: 'Ensure all communities have access to clean, safe water.', email_subject: 'Constituent Request: Clean Water Access', email_body: `Dear [Representative Name], Access to clean water should be a right, not a privilege. Yet in Alberta: - Multiple First Nations remain under boil water advisories - Industrial users are allocated water ahead of communities - Groundwater contamination from oil and gas affects communities - There is no comprehensive water sustainability strategy Please advocate for: - Immediate action on boil water advisories - Community water needs prioritized - Protection of groundwater resources - A long-term water sustainability plan Sincerely, [Your Name] [Your Postal Code]` }, // ======================== // AIR QUALITY CAMPAIGNS // ======================== 'air-quality': { description: 'Protect air quality and hold industrial polluters accountable.', email_subject: 'Constituent Request: Protect Our Air Quality', email_body: `Dear [Representative Name], Alberta's air quality is deteriorating and threatens public health. The evidence: - The 2023 wildfire season was the smokiest on record - Air quality exceedances: 2,125 in 2023 vs just 194 in 2022 (10x increase) - Industrial emissions from oil sands affect communities for hundreds of kilometers - Climate change is making wildfires more frequent and severe - Children, elderly, and those with respiratory conditions are most at risk I urge you to advocate for: - Stronger industrial emissions regulations - Investment in wildfire prevention and preparedness - Health system preparedness for air quality emergencies - Climate action to reduce wildfire risk Please protect the air we breathe. Sincerely, [Your Name] [Your Postal Code]` }, 'air-quality-protection': { description: 'Demand action on industrial emissions and wildfire smoke.', email_subject: 'Constituent Request: Air Quality Protection', email_body: `Dear [Representative Name], Air quality protection in Alberta is inadequate. The data: - Air quality exceedances: 2,125 in 2023 vs 194 in 2022 (10x increase) - 2023 was the smokiest summer on record - Industrial emissions impact regional air quality - Climate change is increasing wildfire frequency Please advocate for: - Stronger industrial emissions standards - Better wildfire prevention and response - Public health protections during air quality emergencies - Climate action to address root causes Sincerely, [Your Name] [Your Postal Code]` }, 'air-quality-health': { description: 'Address health impacts of poor air quality in Alberta.', email_subject: 'Constituent Request: Air Quality and Health', email_body: `Dear [Representative Name], Poor air quality has serious health consequences for Albertans. Recent evidence: - 2023 was the smokiest summer on record - 10x increase in air quality exceedances - Respiratory health impacts were widespread - Our health system is not prepared for climate-related health crises Please advocate for: - Health system preparedness for air quality emergencies - Public warning systems and protection programs - Support for vulnerable populations during smoke events - Climate action to reduce wildfire risk Sincerely, [Your Name] [Your Postal Code]` }, // ======================== // INDIGENOUS RIGHTS CAMPAIGNS // ======================== 'indigenous-rights': { description: 'Uphold Indigenous rights and honor treaty obligations.', email_subject: 'Constituent Request: Honor Indigenous Rights', email_body: `Dear [Representative Name], Indigenous rights in Alberta are under threat and must be upheld. The evidence: - The murder rate for Indigenous women is 6.79 per 100,000 - drastically higher than non-Indigenous women - Multiple First Nations are suing the Alberta government over treaty violations - Treaty 8 Nations have launched a court challenge over Crown land sales - Beaver Lake Cree Nation's treaty infringement case went to trial in 2024 - In December 2025, a court ruled that separation plans violate treaty rights I urge you to advocate for: - Meaningful consultation with Indigenous peoples on all decisions affecting their rights - Full implementation of the UN Declaration on the Rights of Indigenous Peoples - A public inquiry into violence against Indigenous women - Respect for treaty obligations Please honor the treaties that form Alberta's legal foundation. Sincerely, [Your Name] [Your Postal Code]` }, 'indigenous-relations': { description: 'Transform Alberta-Indigenous relations based on respect and reconciliation.', email_subject: 'Constituent Request: Meaningful Indigenous Relations', email_body: `Dear [Representative Name], Alberta's relationship with Indigenous peoples requires fundamental change. The record shows: - Indigenous women murder rate: 6.79 per 100,000 (far above non-Indigenous rate) - Multiple First Nations suing over treaty violations - Treaty 8 Nations court challenge over Crown land sales - Lack of meaningful consultation on resource development - Court ruled separation violates treaty rights (December 2025) Please advocate for: - True nation-to-nation relationships - Meaningful consultation, not token gestures - Implementation of UNDRIP - Respect for treaty rights in all government decisions Sincerely, [Your Name] [Your Postal Code]` }, 'indigenous-consultation': { description: 'Demand meaningful consultation with Indigenous peoples.', email_subject: 'Constituent Request: True Indigenous Consultation', email_body: `Dear [Representative Name], Meaningful consultation with Indigenous peoples is required by treaty and law. Yet Alberta consistently fails: - Court ruled provincial separation violates treaty rights (December 2025) - Treaty 6 Nations expressed disappointment over lack of consultation (November 2025) - Onion Lake Cree Nation is suing over the Alberta Sovereignty Act - Siksika is pursuing legal action over Ghost Dam relocation - There is no legislative acknowledgment of treaty rights in Alberta Please advocate for: - Meaningful consultation before decisions are made - Free, prior, and informed consent for projects affecting Indigenous lands - Legislative recognition of treaty rights - Respect for court decisions upholding Indigenous rights Sincerely, [Your Name] [Your Postal Code]` }, // ======================== // LAND BACK CAMPAIGNS // ======================== 'land-back': { description: 'Support Land Back and the return of Indigenous land stewardship.', email_subject: 'Constituent Request: Honor Land Back', email_body: `Dear [Representative Name], Land Back is about honoring the treaty obligations that form Alberta's legal foundation. The facts: - All of Alberta is covered by Treaties 6, 7, and 8 - 45 First Nations and 140 reserves exist in Alberta - Courts have ruled that separation without Indigenous consent violates treaties - Treaty promises regarding land, hunting, and resources remain unfulfilled - There is growing legal recognition of Indigenous sovereignty I urge you to advocate for: - Honoring treaty land obligations - Returning lands to Indigenous stewardship where possible - Supporting Indigenous-led conservation - Respecting Indigenous jurisdiction over traditional territories The treaties are the foundation of Alberta. Please honor them. Sincerely, [Your Name] [Your Postal Code]` }, 'landback': { description: 'Honor treaties and support Indigenous land sovereignty.', email_subject: 'Constituent Request: Support Land Back', email_body: `Dear [Representative Name], Land Back is about honoring treaty obligations that form Alberta's legal foundation. Key facts: - All of Alberta covered by Treaties 6, 7, and 8 - 45 First Nations, 140 reserves in Alberta - Court ruled separation without consent violates treaties - Treaty promises regarding land remain unfulfilled - Growing legal recognition of Indigenous sovereignty Please advocate for: - Honoring treaty land provisions - Supporting Indigenous land stewardship - Implementing UNDRIP land provisions - Respecting Indigenous jurisdiction Sincerely, [Your Name] [Your Postal Code]` }, 'land-rights': { description: 'Protect land rights and honor treaty obligations.', email_subject: 'Constituent Request: Respect Land Rights', email_body: `Dear [Representative Name], Land rights in Alberta must be understood in the context of treaties. Current violations: - Treaty 8 Nations challenging Crown land sales - Resource development without meaningful consultation - Beaver Lake Cree treaty infringement case (2024) - Indigenous rights over traditional territories upheld by courts Please advocate for: - Consultation before Crown land decisions - Respect for treaty rights in resource development - Support for Indigenous land claims - Implementation of court decisions Sincerely, [Your Name] [Your Postal Code]` }, 'land-use': { description: 'Ensure land use decisions respect treaties and communities.', email_subject: 'Constituent Request: Responsible Land Use', email_body: `Dear [Representative Name], Land use decisions in Alberta consistently ignore Indigenous rights and community needs. The pattern: - Resource development without Indigenous consultation - Agricultural land lost to industrial development - No legislative acknowledgment of treaty rights - Environmental impacts of land use ignored Please advocate for: - Treaty rights in land use decisions - Protection of agricultural land - Community input in development decisions - Environmental impact consideration Sincerely, [Your Name] [Your Postal Code]` }, // ======================== // LGBTQ+ RIGHTS CAMPAIGNS // ======================== 'lgbtq-rights': { description: 'Protect LGBTQ+ Albertans from discrimination and harmful legislation.', email_subject: 'Constituent Request: Protect LGBTQ+ Rights', email_body: `Dear [Representative Name], LGBTQ+ rights in Alberta face unprecedented attacks. Recent developments: - In December 2024, the government passed Bills 26, 27, and 29 - Bill 26 bans gender-affirming care for youth under 18 - Bill 27 requires parental permission for pronoun changes (under 16) - Bill 29 bans trans women from sports teams (age 12+) - A court injunction blocked the care ban (June 2025) - In December 2025, the government invoked the notwithstanding clause to override Charter protections - The Alberta Medical Association and Pediatric Society opposed these bills - PM Trudeau called these "most anti-LGBT of anywhere in the country" I urge you to stand up for: - Repeal of Bills 26, 27, and 29 - Respect for Charter rights - Access to evidence-based healthcare - Protection for LGBTQ+ youth Please stand with LGBTQ+ Albertans. Sincerely, [Your Name] [Your Postal Code]` }, 'love-smith': { description: 'Oppose anti-LGBTQ+ legislation from the Premier.', email_subject: 'Constituent Opposition to Anti-LGBTQ+ Policies', email_body: `Dear Premier Smith, I am writing to express my opposition to your government's anti-LGBTQ+ policies. Your government has enacted the most restrictive LGBTQ+ policies in Canada: - Bill 26: Bans gender-affirming care for youth under 18 - Bill 27: Requires parental permission for pronouns (under 16) - Bill 29: Bans trans women from sports teams (age 12+) - You invoked the notwithstanding clause to override Charter protections (December 2025) - PM Trudeau called these "most anti-LGBT of anywhere in the country" I urge you to: - Repeal Bills 26, 27, and 29 - Respect the Charter of Rights and Freedoms - Listen to medical experts who oppose these policies - Protect vulnerable LGBTQ+ youth Sincerely, [Your Name] [Your Postal Code]` }, 'love-ellis': { description: 'Support LGBTQ+ equality and oppose discriminatory legislation.', email_subject: 'Support LGBTQ+ Equality in Alberta', email_body: `Dear Minister Ellis, I am writing about LGBTQ+ rights in Alberta. Recent developments are alarming: - Three anti-trans bills passed (December 2024) - Court injunction blocked care ban (June 2025) - Government used notwithstanding clause to override (December 2025) - Medical associations opposed the legislation - Mental health experts warn of increased suicide risk Please advocate for: - Repeal of discriminatory legislation - Respect for Charter rights - Evidence-based healthcare policy - Protection for vulnerable youth Sincerely, [Your Name] [Your Postal Code]` }, 'love-turton': { description: 'Protect LGBTQ+ students in Alberta schools.', email_subject: 'Protect LGBTQ+ Students in Our Schools', email_body: `Dear Minister Turton, I am deeply concerned about LGBTQ+ students in Alberta schools. Bill 27 puts students at risk: - Schools must notify parents when students under 16 request different pronouns - Teachers cannot use affirmed names/pronouns without parental consent - LGBTQ+ students may be outed to unsupportive families - The Alberta Teachers' Association opposed this legislation - Mental health experts warn these policies increase suicide risk Please advocate for: - Repeal of Bill 27's harmful provisions - Safe schools for all students - Teacher discretion to support vulnerable students - GSA protections LGBTQ+ students deserve support, not policies that endanger them. Sincerely, [Your Name] [Your Postal Code]` }, 'love-williams': { description: 'Support mental health services for LGBTQ+ Albertans.', email_subject: 'Mental Health Support for LGBTQ+ Albertans', email_body: `Dear Minister Williams, LGBTQ+ Albertans desperately need mental health support. The situation is critical: - LGBTQ+ youth face higher mental health risks - Wait times for psychiatric care: 6 months to 1.5 years - Anti-LGBTQ+ policies increase mental health burden - Limited LGBTQ+-affirming mental health services available Please advocate for: - LGBTQ+-affirming mental health services - Reduced barriers to care - Crisis support for LGBTQ+ youth - Opposition to policies that harm mental health Sincerely, [Your Name] [Your Postal Code]` }, 'gender-equity': { description: 'Advance gender equity and oppose gender-based discrimination.', email_subject: 'Constituent Request: Support Gender Equity', email_body: `Dear [Representative Name], Gender equity in Alberta faces ongoing challenges. Current issues: - Gender pay gap persists across industries - Bills 26, 27, 29 discriminate against trans Albertans - Violence against women remains a significant concern - Limited support for gender-diverse Albertans Please advocate for: - Pay equity legislation - Repeal of discriminatory bills - Action on gender-based violence - Support for all gender identities Sincerely, [Your Name] [Your Postal Code]` }, 'gsa-protection': { description: 'Protect Gay-Straight Alliances in Alberta schools.', email_subject: 'Constituent Request: Protect GSAs', email_body: `Dear [Representative Name], Gay-Straight Alliances (GSAs) in Alberta schools are under threat. Bill 27's impact: - Schools must notify parents when students under 16 request different pronouns - Teachers cannot use affirmed names without parental consent - LGBTQ+ students may be outed to unsupportive families - Alberta Teachers' Association opposed this legislation - Mental health experts warn policies increase suicide risk Please advocate for: - Protection of GSAs - Student privacy rights - Teacher discretion to support students - Repeal of harmful Bill 27 provisions LGBTQ+ students need safe spaces. Sincerely, [Your Name] [Your Postal Code]` }, // ======================== // POLICE ACCOUNTABILITY CAMPAIGNS // ======================== 'police-accountability': { description: 'Demand independent oversight and accountability for police.', email_subject: 'Constituent Request: Police Accountability', email_body: `Dear [Representative Name], Police accountability in Alberta requires strengthening. Current situation: - ASIRT is now part of a new Police Review Commission - The Alberta Police Misconduct Database documents concerning patterns - Civilian oversight remains limited - Indigenous people are disproportionately affected by policing practices I urge you to advocate for: - Truly independent civilian oversight - Transparent investigation processes - Accountability when misconduct is found - Alternative responses to mental health calls Public trust in policing depends on accountability. Sincerely, [Your Name] [Your Postal Code]` }, 'police-reform': { description: 'Support community-based alternatives to traditional policing.', email_subject: 'Constituent Request: Police Reform', email_body: `Dear [Representative Name], Alberta's policing system needs reform. Evidence shows: - Indigenous people are overrepresented in police encounters and incarceration - Mental health calls are handled by armed officers instead of crisis workers - Community-based safety alternatives remain underfunded - Rural RCMP coverage gaps leave communities underserved Please advocate for: - Investment in community safety alternatives - Mental health crisis response teams - Addressing Indigenous overrepresentation - Reallocation of resources to prevention Sincerely, [Your Name] [Your Postal Code]` }, 'asirt-investigation': { description: 'Support independent investigations of police incidents.', email_subject: 'Support for Independent Police Investigations', email_body: `Dear ASIRT, I am writing about the importance of independent police investigations. Current context: - ASIRT is now part of the Police Review Commission (2024) - The Alberta Police Misconduct Database tracks concerning issues - Civilian oversight of police remains limited - Indigenous people are disproportionately affected by policing I support: - Thorough and independent investigations - Transparency in investigation processes - Accountability when misconduct is found - Support for families affected by serious incidents Independent oversight is essential for justice. Sincerely, [Your Name] [Your Postal Code]` }, // ======================== // GOVERNMENT ACCOUNTABILITY CAMPAIGNS // ======================== 'government-accountability': { description: 'Demand transparency and accountability from government.', email_subject: 'Constituent Request: Government Accountability', email_body: `Dear [Representative Name], Government accountability in Alberta has deteriorated significantly. Evidence: - A 2025 investigation found 27 government bodies non-compliant with freedom of information rules - The "CorruptCare" scandal led to an RCMP investigation - Fiscal transparency has declined with changes to reporting requirements - Investigation reports have been delayed by 4+ months I urge you to advocate for: - Full compliance with freedom of information laws - A public inquiry into the AHS scandal - Restored fiscal transparency - Independent oversight of government operations Albertans deserve accountable government. Sincerely, [Your Name] [Your Postal Code]` }, 'government-reform': { description: 'Reform government for transparency and accountability.', email_subject: 'Constituent Request: Government Reform', email_body: `Dear [Representative Name], Government accountability in Alberta has deteriorated. The evidence: - 27 government bodies non-compliant with FOI rules - RCMP investigating AHS procurement - Changes to fiscal framework reduce transparency - Investigation reports delayed by 4+ months Please advocate for: - Strong FOI enforcement - Independent oversight - Fiscal transparency - Timely public reporting Sincerely, [Your Name] [Your Postal Code]` }, 'corruption': { description: 'Fight corruption and demand transparency in government.', email_subject: 'Constituent Request: Address Corruption Concerns', email_body: `Dear [Representative Name], Corruption concerns in Alberta have grown significantly. Recent developments: - The AHS scandal involved allegations of political pressure on health contracts - Private surgery costs were 52% higher than public alternatives - The RCMP launched an investigation (March 2025) - Government rejected calls for a public inquiry - Former AHS CEO filed wrongful dismissal lawsuit (February 2025) I urge you to advocate for: - A public inquiry into the AHS scandal - Independent oversight of government contracting - Transparency in all government operations - Accountability for those involved in corruption Albertans deserve honest government. Sincerely, [Your Name] [Your Postal Code]` }, 'anti-corruption': { description: 'Demand action on government corruption.', email_subject: 'Constituent Request: Anti-Corruption Action', email_body: `Dear [Representative Name], Corruption concerns in Alberta have grown significantly. Evidence: - AHS CEO lawsuit alleges political pressure on contracts - Private surgery costs 52% higher than public alternatives - RCMP investigation launched (March 2025) - Government rejected calls for public inquiry - Former judge appointed to lead third-party investigation Please advocate for: - Full public inquiry - Independent oversight - Transparency in contracting - Accountability for misconduct Sincerely, [Your Name] [Your Postal Code]` }, 'legal-accountability': { description: 'Ensure legal accountability for government misconduct.', email_subject: 'Constituent Request: Legal Accountability', email_body: `Dear [Representative Name], Legal accountability in Alberta has weakened. Recent evidence: - AHS scandal led to RCMP investigation - Minister resigned amid scandal - Government resisted public inquiry calls - Freedom of information rules violated Please advocate for: - Consequences for misconduct - Full public inquiry - FOI compliance enforcement - Independent oversight Sincerely, [Your Name] [Your Postal Code]` }, 'justice-reform': { description: 'Reform Alberta justice system for fairness and access.', email_subject: 'Constituent Request: Justice System Reform', email_body: `Dear [Representative Name], Alberta's justice system requires reform. Key issues: - Indigenous overrepresentation in corrections - Court backlogs causing Charter violations - Legal aid funding inadequate - Access to justice limited for low-income Albertans Please advocate for: - Addressing Indigenous overrepresentation - Court capacity to reduce delays - Adequate legal aid funding - Accessible justice for all Sincerely, [Your Name] [Your Postal Code]` }, 'ombudsman-investigation': { description: 'Support the Ombudsman in investigating government accountability.', email_subject: 'Request for Ombudsman Investigation', email_body: `Dear Alberta Ombudsman, I am writing to request your office investigate matters of government accountability. Context for concern: - 27 government bodies non-compliant with FOI rules - RCMP investigating AHS procurement (March 2025) - Government transparency declining - Independent oversight increasingly important Your office plays a vital role in protecting Albertans from government unfairness. I respectfully request that you consider investigating these concerns. Thank you for your service. Sincerely, [Your Name] [Your Postal Code]` }, // ======================== // CORPORATE ACCOUNTABILITY CAMPAIGNS // ======================== 'corporate-accountability': { description: 'Hold corporations accountable for impacts on workers and communities.', email_subject: 'Constituent Request: Corporate Accountability', email_body: `Dear [Representative Name], Corporate power in Alberta operates with insufficient accountability. Evidence: - Oil companies hold $1.5 trillion in toxic tailings liabilities - Grocery chains posted record profits during food inflation - Bill 32 restricts union organizing while corporations face few constraints - Orphan well cleanup costs are downloaded to taxpayers I urge you to advocate for: - Corporate responsibility for environmental cleanup - Action on grocery profiteering - Worker rights and union protections - Fair corporate taxation Corporations should serve communities, not exploit them. Sincerely, [Your Name] [Your Postal Code]` }, 'corporate-oversight': { description: 'Strengthen oversight of corporate activities in Alberta.', email_subject: 'Constituent Request: Corporate Oversight', email_body: `Dear [Representative Name], Corporate oversight in Alberta is inadequate. The evidence: - Oil companies hold $1.5 trillion in toxic tailings - Grocery chains recorded record profits during food inflation - Corporate tax cuts despite public service cuts - Environmental regulation weakened Please advocate for: - Stronger environmental regulations - Corporate cleanup responsibility - Fair taxation - Consumer protection Sincerely, [Your Name] [Your Postal Code]` }, 'economic-reform': { description: 'Reform Alberta economy to work for workers and communities.', email_subject: 'Constituent Request: Economic Reform', email_body: `Dear [Representative Name], Alberta's economy is structured to benefit corporations over workers. Evidence: - $1.5 trillion in toxic tailings with limited corporate liability - Bill 32 restricts union organizing - Corporate tax cuts while services face cuts - Orphan well cleanup costs downloaded to taxpayers Please advocate for: - Fair corporate taxation - Worker protections - Corporate cleanup responsibility - Investment in public services Sincerely, [Your Name] [Your Postal Code]` }, // ======================== // ENERGY CAMPAIGNS // ======================== 'energy-affordability': { description: 'Make energy affordable for all Albertans.', email_subject: 'Constituent Request: Energy Affordability', email_body: `Dear [Representative Name], Energy costs in Alberta remain volatile and high despite our resource wealth. Evidence: - Electricity prices hit record highs in 2023 - Energy deregulation has led to price volatility - A new "rate of last resort" program was introduced in 2025 - Low-income households are disproportionately affected - Energy poverty is growing in an energy-rich province I urge you to advocate for: - Rate stability for consumers - Support for low-income energy users - Review of deregulation impacts - Affordable energy as a right Sincerely, [Your Name] [Your Postal Code]` }, 'energy-transition': { description: 'Support clean energy transition for Alberta jobs and environment.', email_subject: 'Constituent Request: Clean Energy Future', email_body: `Dear [Representative Name], Alberta's clean energy transition has been deliberately stalled. The facts: - A 7-month renewable energy moratorium (2023-2024) halted 118 projects - An estimated 24,000 jobs were stalled - Since the freeze lifted, 11 gigawatts of projects have been cancelled - New restrictions could rule out 40% of the province for renewables - 45% of proposed renewable projects are failing to proceed I urge you to advocate for: - Removal of barriers to renewable energy - Support for clean energy jobs - A transition plan that supports workers - Alberta leadership in clean energy Sincerely, [Your Name] [Your Postal Code]` }, 'clean-energy': { description: 'Remove barriers to clean energy development in Alberta.', email_subject: 'Constituent Request: Support Clean Energy', email_body: `Dear [Representative Name], Alberta's clean energy transition has been deliberately blocked. Evidence: - 7-month renewable energy moratorium (2023-2024) - 118 projects and 24,000 potential jobs stalled - 11 gigawatts of projects cancelled post-moratorium - New rules could exclude 40% of province from renewables - 45% of proposed renewable projects failing to proceed Please advocate for: - Removal of renewable energy barriers - Support for clean energy jobs - Fair treatment for renewable projects - Alberta clean energy leadership Sincerely, [Your Name] [Your Postal Code]` }, 'energy-reform': { description: 'Reform Alberta energy system for fairness and sustainability.', email_subject: 'Constituent Request: Energy System Reform', email_body: `Dear [Representative Name], Alberta's energy system needs reform. Evidence: - Electricity prices hit record highs in 2023 - 7-month renewable energy moratorium - 11 gigawatts of renewable projects cancelled - Energy poverty growing in energy-rich province Please advocate for: - Rate stability for consumers - Fair treatment for renewables - Support for energy transition - Affordable energy for all Sincerely, [Your Name] [Your Postal Code]` }, 'utilities-reform': { description: 'Reform utility pricing for affordability and fairness.', email_subject: 'Constituent Request: Utility Reform', email_body: `Dear [Representative Name], Utility costs in Alberta have become unaffordable for many. Evidence: - Electricity prices hit record highs in 2023 - "Rate of last resort" introduced (2025) - Energy deregulation increased price volatility - Low-income households disproportionately affected Please advocate for: - Rate stability measures - Low-income utility supports - Review of deregulation - Affordable utilities for all Sincerely, [Your Name] [Your Postal Code]` }, // ======================== // COMMUNICATIONS CAMPAIGNS // ======================== 'internet-access': { description: 'Ensure high-speed internet for all Alberta communities.', email_subject: 'Constituent Request: Rural Internet Access', email_body: `Dear [Representative Name], Alberta ranks last among provinces for rural broadband access. The evidence: - Only 42% of rural households have internet at target speeds - 67% of rural Albertans lack reliable high-speed internet - 80% of Indigenous communities lack reliable high-speed internet - Major telecom companies refuse to serve rural areas without subsidies - Rural municipalities are forced to build their own infrastructure I urge you to advocate for: - Accelerated rural broadband investment - Pressure on telecoms to serve rural areas - Support for community-owned internet - Indigenous community connectivity Every Albertan deserves access to the digital economy. Sincerely, [Your Name] [Your Postal Code]` }, 'tech-innovation': { description: 'Bridge the digital divide in Alberta communities.', email_subject: 'Constituent Request: Bridge the Digital Divide', email_body: `Dear [Representative Name], Technology access in Alberta remains inequitable. Evidence: - Alberta ranks LAST for rural broadband availability - Only 42% of rural households have target-speed internet - 67% of rural Albertans lack reliable high-speed internet - 80% of Indigenous communities lack reliable internet Please advocate for: - Rural broadband investment - Indigenous community connectivity - Digital literacy programs - Fair telecom regulation Sincerely, [Your Name] [Your Postal Code]` }, 'telecom-reform': { description: 'Reform telecommunications for rural and remote access.', email_subject: 'Constituent Request: Telecom Reform', email_body: `Dear [Representative Name], Telecommunications in Alberta fails rural communities. Evidence: - Alberta ranks last for rural broadband - Major telecoms won't expand rural service without subsidies - Rural municipalities forced to build own infrastructure - 80% of Indigenous communities lack reliable internet Please advocate for: - Telecom obligations to serve rural areas - Support for community broadband - Fair pricing for rural services - Indigenous community connectivity Sincerely, [Your Name] [Your Postal Code]` }, // ======================== // RECREATION CAMPAIGNS // ======================== 'recreation-access': { description: 'Ensure all Albertans can access parks and recreation.', email_subject: 'Constituent Request: Accessible Recreation', email_body: `Dear [Representative Name], Access to Alberta's natural spaces has been commodified. Evidence: - The Kananaskis Conservation Pass costs $90 annually or $15 daily - In 2020, the government attempted to close 20 campgrounds and privatize 164 more - Public outcry forced reversal of privatization plans - Park fees create barriers for low-income families I urge you to advocate for: - Removal or reduction of park user fees - Protection of public parks from privatization - Accessible recreation for all income levels - Investment in park infrastructure Nature should be accessible to all Albertans. Sincerely, [Your Name] [Your Postal Code]` }, 'recreation-parks': { description: 'Protect Alberta parks from privatization and fee barriers.', email_subject: 'Constituent Request: Protect Our Parks', email_body: `Dear [Representative Name], Alberta's parks system faces ongoing threats. Evidence: - 2020: Attempted delisting of 184 provincial parks - Kananaskis Conservation Pass: $90/year - Recreation areas being delisted - Budget cuts affecting trail maintenance Please advocate for: - Protection of provincial parks - Affordable or free access - Adequate park funding - No privatization Sincerely, [Your Name] [Your Postal Code]` }, 'recreation-tourism': { description: 'Support accessible tourism and recreation for Albertans.', email_subject: 'Constituent Request: Accessible Recreation', email_body: `Dear [Representative Name], Access to nature should be a right, not a privilege. Current issues: - Park user fees create barriers for low-income Albertans - Tourism revenue concentrated in private hands - Community-based tourism underdeveloped - Health benefits of nature access well-documented Please advocate for: - Affordable park access - Community tourism development - Public investment in recreation - Health-promoting outdoor access Sincerely, [Your Name] [Your Postal Code]` }, 'protected-areas': { description: 'Protect natural areas from development and privatization.', email_subject: 'Constituent Request: Protect Natural Areas', email_body: `Dear [Representative Name], Protected areas in Alberta face ongoing threats. Evidence: - 2020: Attempted delisting of 184 provincial parks - Kananaskis Conservation Pass: $90/year - Recreation areas being delisted - Budget cuts affecting trail maintenance Please advocate for: - Expanded protected areas - No delisting of parks - Affordable public access - Conservation funding Sincerely, [Your Name] [Your Postal Code]` }, // ======================== // TRANSPORTATION CAMPAIGNS // ======================== 'transportation-access': { description: 'Improve public transit and transportation options.', email_subject: 'Constituent Request: Transportation Access', email_body: `Dear [Representative Name], Public transit in Alberta faces funding challenges. Evidence: - In 2024, provincial funding for low-income transit passes was cut, then reversed after outcry - Calgary's low-income transit program serves 119,000+ qualified users - Edmonton's program has 25,000+ monthly users - Rural communities have virtually no public transit options I urge you to advocate for: - Stable funding for low-income transit - Expansion of public transit services - Rural transportation options - Affordable fares for all Sincerely, [Your Name] [Your Postal Code]` }, 'transport-reform': { description: 'Reform transportation for accessibility and sustainability.', email_subject: 'Constituent Request: Transportation Reform', email_body: `Dear [Representative Name], Transportation in Alberta requires reform. Evidence: - Low-income transit pass funding cut, then reversed (2024) - Rural communities have virtually no public transit - Transit fares increasing while service stagnates - Highway investment prioritized over public transit Please advocate for: - Stable transit funding - Rural transportation options - Affordable public transit - Sustainable transportation investment Sincerely, [Your Name] [Your Postal Code]` }, 'municipal-transit': { description: 'Support municipal transit systems and low-income access.', email_subject: 'Constituent Request: Support Municipal Transit', email_body: `Dear [Representative Name], Municipal transit in Alberta faces funding challenges. Evidence: - Calgary low-income transit: 119,000+ qualified users - Edmonton low-income transit: 25,000+ monthly users - Provincial funding cut, then reversed after outcry (2024) - Transit fares increasing for 2025-2026 Please advocate for: - Stable provincial transit funding - Protection of low-income programs - Transit service expansion - Affordable fares Sincerely, [Your Name] [Your Postal Code]` }, // ======================== // ENVIRONMENT CAMPAIGNS // ======================== 'environment-protection': { description: 'Protect Alberta environment from industrial damage.', email_subject: 'Constituent Request: Environmental Protection', email_body: `Dear [Representative Name], Environmental protection in Alberta faces significant challenges. Evidence: - Tailings ponds hold 1.5 trillion litres of toxic waste - 2023: Smokiest summer on record - Air quality exceedances: 2,125 in 2023 vs 194 in 2022 - 7-month renewable energy moratorium (2023-2024) Please advocate for: - Strong environmental regulations - Corporate cleanup responsibility - Climate action - Renewable energy support Sincerely, [Your Name] [Your Postal Code]` }, // ======================== // WORKER RIGHTS CAMPAIGNS // ======================== 'worker-rights': { description: 'Protect worker rights and support fair workplaces.', email_subject: 'Constituent Request: Protect Worker Rights', email_body: `Dear [Representative Name], Worker rights in Alberta have been significantly weakened. Evidence: - Bill 32 introduced U.S.-style restrictions on union organizing - Alberta is the only province requiring workers to opt-in for union political activity funding - The bill eliminates timelines for certification votes, favoring employers - It allows overtime averaging over 52 weeks - Legal challenges have been filed on Charter grounds I urge you to advocate for: - Repeal of anti-worker provisions in Bill 32 - Protection of the right to organize - Fair overtime rules - Worker safety protections Sincerely, [Your Name] [Your Postal Code]` }, 'work-life': { description: 'Support work-life balance for Alberta workers.', email_subject: 'Constituent Request: Work-Life Balance', email_body: `Dear [Representative Name], Work-life balance in Alberta has deteriorated. Evidence: - Bill 32 allows overtime averaging over 52 weeks - Alberta workers face high burnout rates - Mental health supports in workplaces inadequate - Work-related stress contributing to health crisis Please advocate for: - Fair overtime rules - Workplace mental health supports - Work-life balance protections - Worker wellness programs Sincerely, [Your Name] [Your Postal Code]` }, 'association-rights-jobs': { description: 'Protect the right to organize and join unions.', email_subject: 'Constituent Request: Association Rights at Work', email_body: `Dear [Representative Name], Worker association rights in Alberta have been severely restricted. Evidence: - Bill 32: Most anti-union legislation in Canada - Only province requiring opt-in for union political activity - Eliminates timelines for certification votes - Allows overtime averaging over 52 weeks - Similar to U.S. "right-to-work" laws that suppress wages Please advocate for: - Repeal of Bill 32's anti-union provisions - Protection of organizing rights - Fair certification processes - Worker voice in workplaces Sincerely, [Your Name] [Your Postal Code]` }, // ======================== // SURVEILLANCE CAMPAIGNS // ======================== 'surveillance': { description: 'Protect Albertans from mass surveillance.', email_subject: 'Constituent Request: Protect Privacy Rights', email_body: `Dear [Representative Name], Mass surveillance threatens privacy rights in Alberta. Concerns include: - Automated License Plate Recognition systems track movements without warrants - Facial recognition technology deployment lacks adequate regulation - Data retention practices lack consistent oversight - Charter section 8 protections may be violated I urge you to advocate for: - Regulation of surveillance technologies - Warrant requirements for tracking - Data retention limits - Privacy impact assessments Privacy is a fundamental right. Please protect it. Sincerely, [Your Name] [Your Postal Code]` }, 'privacy-rights': { description: 'Protect privacy from government and corporate surveillance.', email_subject: 'Constituent Request: Privacy Protection', email_body: `Dear [Representative Name], Privacy rights in Alberta face threats from surveillance. Evidence: - ALPR systems deployed without adequate oversight - No consistent data retention regulations - Corporate data collection unregulated - Charter section 8 protections may be violated Please advocate for: - Surveillance technology regulation - Data retention limits - Corporate privacy rules - Charter compliance Sincerely, [Your Name] [Your Postal Code]` }, 'tech-privacy': { description: 'Regulate technology companies to protect privacy.', email_subject: 'Constituent Request: Tech Privacy Protection', email_body: `Dear [Representative Name], Technology privacy protections have not kept pace with surveillance capabilities. Evidence: - Mass surveillance technologies expanding - Facial recognition lacks regulation - Data broker industry unregulated - Privacy legislation outdated for digital age Please advocate for: - Modern privacy legislation - Facial recognition regulation - Data broker oversight - Digital rights protection Sincerely, [Your Name] [Your Postal Code]` }, // ======================== // HUMAN RIGHTS CAMPAIGNS // ======================== 'human-rights': { description: 'Protect and expand human rights for all Albertans.', email_subject: 'Constituent Request: Protect Human Rights', email_body: `Dear Alberta Human Rights Commission, I am writing regarding human rights protection in Alberta. Current concerns: - Anti-LGBTQ+ Bills 26, 27, 29 passed (December 2024) - Indigenous treaty rights consistently violated - Human Rights Commission faces backlogs - Discrimination remains prevalent in employment and housing I urge the Commission to: - Advocate for repeal of discriminatory legislation - Support Indigenous rights enforcement - Address complaint backlogs - Strengthen anti-discrimination enforcement Human rights must be protected for all Albertans. Sincerely, [Your Name] [Your Postal Code]` }, // ======================== // PUBLIC SPACES CAMPAIGNS // ======================== 'community-spaces': { description: 'Protect and expand community gathering spaces.', email_subject: 'Constituent Request: Community Spaces', email_body: `Dear [Representative Name], Community spaces are essential for healthy societies. Current challenges: - Kananaskis Pass costs $90/year or $15/day - 2020: Attempted closure of 20 campgrounds - Recreation funding reduced across municipalities - Community centers facing cuts Please advocate for: - Free or affordable public spaces - Community center funding - Park access for all - No privatization of public spaces Sincerely, [Your Name] [Your Postal Code]` }, 'public-spaces': { description: 'Keep public spaces accessible to all Albertans.', email_subject: 'Constituent Request: Public Space Access', email_body: `Dear [Representative Name], Public spaces belong to all Albertans. Current issues: - Parks charging entry fees (Kananaskis: $90/year) - Public spaces being privatized - Community center funding reduced - Low-income families priced out of public recreation Please advocate for: - Free public space access - No privatization - Community facility funding - Inclusive recreation Sincerely, [Your Name] [Your Postal Code]` }, 'gathering-spaces-municipal': { description: 'Support municipal gathering spaces for communities.', email_subject: 'Constituent Request: Municipal Gathering Spaces', email_body: `Dear [Representative Name], Municipal gathering spaces are essential for community building. Current challenges: - Municipal recreation funding pressures - User fees creating access barriers - Community infrastructure aging without renewal - Rural communities losing gathering spaces Please advocate for: - Municipal recreation funding - Free community space access - Infrastructure renewal - Rural community support Sincerely, [Your Name] [Your Postal Code]` }, 'assembly-rights': { description: 'Protect the right to assemble and protest peacefully.', email_subject: 'Constituent Request: Assembly Rights', email_body: `Dear [Representative Name], The right to assemble is fundamental to democracy. Concerns: - Restrictions on protest activities - Limited public gathering spaces - Costs for permits and public space usage - Critical Infrastructure Defence Act limits protests Please advocate for: - Protected protest rights - Accessible public gathering spaces - Reasonable permit processes - Review of protest restrictions Sincerely, [Your Name] [Your Postal Code]` }, // ======================== // PUBLIC SERVICES CAMPAIGNS // ======================== 'public-services-reform': { description: 'Reform public services for accessibility and affordability.', email_subject: 'Constituent Request: Public Services Reform', email_body: `Dear [Representative Name], Public services in Alberta face ongoing challenges. Issues: - Registry services privatized with inconsistent quality - Administrative fees increase cost of basic services - Digital services could reduce costs but not prioritized - Low-income Albertans disproportionately affected by fees Please advocate for: - Affordable public services - Quality service standards - Digital service investment - Fee reduction for low-income Albertans Sincerely, [Your Name] [Your Postal Code]` }, 'public-services-vision': { description: 'Build a vision for excellent public services.', email_subject: 'Constituent Request: Public Services Vision', email_body: `Dear [Representative Name], Public services should serve all Albertans well. Please advocate for: - Accessible services for all - Quality service standards - Fair pricing - Investment in public service capacity Good public services benefit everyone. Sincerely, [Your Name] [Your Postal Code]` }, // ======================== // SUPPORT CAMPAIGNS // ======================== 'social-support': { description: 'Strengthen social supports for Albertans in need.', email_subject: 'Constituent Request: Social Support Systems', email_body: `Dear [Representative Name], Social support systems in Alberta are inadequate. Evidence: - Income support rates below poverty line - Mental health wait times exceed 6 months - Housing waitlists years long - Food bank usage up 21.8% in 2025 Please advocate for: - Income supports at living wage levels - Mental health access - Housing support expansion - Food security programs Sincerely, [Your Name] [Your Postal Code]` }, 'starting-over-support': { description: 'Support Albertans rebuilding their lives.', email_subject: 'Constituent Request: Starting Over Support', email_body: `Dear [Representative Name], Starting over requires support systems that Alberta has underfunded. Evidence: - Mental health wait times: 6 months to 1.5 years - Housing affordability crisis (17.5% rent increase in 2024) - Social assistance rates below poverty line - Employment support programs underfunded Please advocate for: - Mental health access - Affordable housing - Adequate income support - Employment transition programs Sincerely, [Your Name] [Your Postal Code]` }, 'career-transition': { description: 'Support workers transitioning to new careers.', email_subject: 'Constituent Request: Career Transition Support', email_body: `Dear [Representative Name], Career transitions are increasingly necessary in Alberta's changing economy. Evidence: - Post-secondary funding cut 31% since 2015 - Limited retraining programs for displaced workers - Adult education programs underfunded - Career transition supports inadequate Please advocate for: - Retraining program investment - Adult education support - Career counseling services - Transition income support Sincerely, [Your Name] [Your Postal Code]` }, 'immigration-rights': { description: 'Support immigrant rights and integration.', email_subject: 'Constituent Request: Immigrant Support', email_body: `Dear [Representative Name], Immigrants to Alberta deserve full rights and support. Challenges: - Foreign credential recognition slow and bureaucratic - Language training programs underfunded - Housing affordability crisis affects newcomers acutely - Employment discrimination based on national origin Please advocate for: - Faster credential recognition - Language training investment - Housing support for newcomers - Anti-discrimination enforcement Sincerely, [Your Name] [Your Postal Code]` }, // ======================== // ARTS CAMPAIGNS // ======================== 'arts-support': { description: 'Support arts and culture in Alberta communities.', email_subject: 'Constituent Request: Arts and Culture Support', email_body: `Dear [Representative Name], Arts funding in Alberta needs continued investment. Recent developments: - AFA funding increased by $4.5 million (2024-25) - 726 grants totaling $21.2 million awarded (2024) - 40% increase in number of grants from previous year - New funding programs being developed for 2025-26 Please continue to advocate for: - Sustained arts funding increases - Support for rural arts organizations - Artist livelihood programs - Cultural programming investment Arts enrich all Alberta communities. Sincerely, [Your Name] [Your Postal Code]` }, 'cultural-association-rights': { description: 'Protect rights to cultural expression and association.', email_subject: 'Constituent Request: Cultural Rights', email_body: `Dear [Representative Name], The right to cultural association is fundamental. Concerns: - Treaty cultural rights not honored - LGBTQ+ communities face Bills 26, 27, 29 - Immigrant communities face credential recognition barriers - Cultural programming underfunded Please advocate for: - Treaty cultural rights - LGBTQ+ cultural inclusion - Immigrant cultural support - Cultural program funding Sincerely, [Your Name] [Your Postal Code]` } }; // ============================================================================ // API HELPERS // ============================================================================ async function makeRequest(method, path, data = null) { return new Promise((resolve, reject) => { const options = { hostname: 'db.freealberta.org', port: 443, path: path, method: method, headers: { 'xc-token': NOCODB_API_TOKEN, 'Content-Type': 'application/json' } }; const req = https.request(options, (res) => { let body = ''; res.on('data', chunk => body += chunk); res.on('end', () => { try { const parsed = body ? JSON.parse(body) : {}; if (res.statusCode >= 200 && res.statusCode < 300) { resolve(parsed); } else { reject(new Error(`HTTP ${res.statusCode}: ${body}`)); } } catch (e) { resolve(body); } }); }); req.on('error', reject); if (data) req.write(JSON.stringify(data)); req.end(); }); } async function getAllCampaigns() { const campaigns = []; let offset = 0; const limit = 100; while (true) { const path = `/api/v2/tables/${CAMPAIGNS_TABLE_ID}/records?offset=${offset}&limit=${limit}`; const response = await makeRequest('GET', path); if (response.list && response.list.length > 0) { campaigns.push(...response.list); offset += response.list.length; if (response.list.length < limit) break; } else { break; } } return campaigns; } async function updateCampaign(campaignId, data) { const path = `/api/v2/tables/${CAMPAIGNS_TABLE_ID}/records`; const updateData = { ID: campaignId, ...data }; return makeRequest('PATCH', path, updateData); } // ============================================================================ // MAIN EXECUTION // ============================================================================ async function main() { console.log('='.repeat(60)); console.log('Updating Campaigns: Short Descriptions + Evidence Emails'); console.log('='.repeat(60)); try { console.log('\nFetching all campaigns...'); const campaigns = await getAllCampaigns(); console.log(`Found ${campaigns.length} campaigns`); let updated = 0; let skipped = 0; for (const campaign of campaigns) { const slug = campaign['Campaign Slug']; const data = campaignData[slug]; if (data) { console.log(`\nUpdating: ${slug}`); try { await updateCampaign(campaign.ID, { Description: data.description, 'Email Subject': data.email_subject, 'Email Body': data.email_body }); console.log(` ✓ Updated description and email content`); updated++; } catch (error) { console.error(` ✗ Error: ${error.message}`); } // Rate limiting await new Promise(resolve => setTimeout(resolve, 200)); } else { console.log(`\nSkipping (no data): ${slug}`); skipped++; } } console.log('\n' + '='.repeat(60)); console.log('Summary'); console.log('='.repeat(60)); console.log(`Updated: ${updated}`); console.log(`Skipped: ${skipped}`); console.log(`Total: ${campaigns.length}`); // List campaigns without data const missingData = campaigns .filter(c => !campaignData[c['Campaign Slug']]) .map(c => c['Campaign Slug']); if (missingData.length > 0) { console.log('\nCampaigns without data defined:'); missingData.forEach(slug => console.log(` - ${slug}`)); } } catch (error) { console.error('Fatal error:', error); process.exit(1); } } main();