The exports contain 2,542 posts. The mayor’s pages share 813 exact normalized captions, increasing to 874 with reviewed near copies. The Town has no exact caption matches to either mayoral page.
Caption similarity does not establish who authored a post, who funded it, or whether the same image or video was used.
Counts include closely matching captions with minor edits. Partial reuse is reported separately.
Three sources, one observation window
Counts are Facebook post records. Identical posts on different pages each count as a post.
| Source / file | Posts | Town related | Election related | Private | Unclassified | Election share |
|---|---|---|---|---|---|---|
| Town of Auroraposts-townofaurora.json | 719 | 607 | 73 | 0 | 39 | 10.2% |
| tom.mrakasposts-tom.mrakas.json | 923 | 758 | 120 | 31 | 14 | 13.0% |
| mrakas4auroraposts-mrakas4aurora.json | 900 | 762 | 120 | 13 | 5 | 13.3% |
Content mix
The exports have limits
50 posts have empty captions; one more contains only punctuation. Another seven have text that needs missing media or shared-post context. Those 58 records remain unclassified rather than being forced into one of the three categories.
Original posts are preserved in backups/. Each source JSON now includes category, confidence, rationale and duplicate metadata.
When election content first appears
These are the earliest qualifying posts in the supplied files, not the first ever on these pages. Neutral election information and candidate campaigning are counted separately.
Election content by purpose
| Source | Neutral information | Campaign / commentary | Total |
|---|
Includes mixed posts with substantive campaign content. “Campaign / commentary” includes discussion of election issues and is not a finding about political advertising or compliance.
Where the classification draws the line
A council vote, a charity campaign, a local business opening, or a leadership hashtag does not alone count as election content. Clerk recruitment and appointment posts that mention election duties remain Town related.
Monthly election share
Election posts ÷ all posts that month, per sourceView monthly counts and percentages
How much content is shared?
Read from row to column. Each row uses that source’s full post count as its denominator.
| From ↓ / Also appears on → | Town of Aurora | tom.mrakas | mrakas4aurora |
|---|
Select a percentage to inspect the matching posts. Empty and punctuation-only captions stay in the denominator but cannot match. Both directional percentages are shown because page sizes differ.
Distinct content and exclusive posts
| Source | Distinct captions | Exclusive captions | Exclusive posts | Strictly unique posts |
|---|
Distinct captions: content groups within the page. Exclusive: absent from the other two pages; may recur within this page. Strictly unique: no match anywhere. All four exclude 51 captions with no usable text.
Repeated within the same page
| Source | Posts in repeated groups | Extra copies |
|---|
If a message appears three times on one page, this counts three posts in a repeated group and two extra copies. Similar recurring announcements with changed dates, locations or status are generally excluded.
Where each content group appears
The seven source combinations below are mutually exclusive. Each group appears in exactly one row.
| Present on these sources only | Content groups | Post records | Repeated groups |
|---|
Timing of shared posts
Timing compares the first timestamp on each page within each shared content group. Posting order and proximity do not establish authorship, coordination, or use of Town resources.
Strict versus broader matching
Partial reuse includes a substantial shared passage in otherwise different captions. Similar topics with different writing are not counted as duplicates.
Posting over time
Daily counts include zero-post days. These controls affect the activity charts only; summary tables and duplicate matches use the full observation window.
Swipe charts horizontally to inspect the full timeline. Tables and CSV downloads provide exact counts.
All sources · publication volume
“First observed” means earliest in the full export, not original authorship. Additional occurrences include both cross-page copies and within-page repeats. A caption repeated later is counted on the day each copy was posted.
Each source · duplicate membership
These charts mark all members of a duplicated group, including the first occurrence. Sources use a common vertical scale so posting volumes can be compared.
View displayed chart data as a table
Inspect every post
Search the complete exported caption, inspect classifications and open the original Facebook post. Classification is based on caption text; unseen media may change a decision.
Compare duplicate groups
Captions appear side by side. Close wording is not necessarily identical meaning; the full text and matching decisions remain available.
Method, definitions and limits
Classification
Every record is processed using its full exported caption. A rule-assisted pass identifies electoral language; contextual review of distinct-caption excerpts, candidate matches and ambiguous posts supplies recorded overrides. This is not an exhaustive independent human reading of every full caption or a review of image/video content.
One primary category is assigned where text supports it. Substantive electoral content takes precedence in mixed civic/election posts. Civic services, public events, local-business promotion, community greetings and mayoral duties are Town related. Family, hobbies and personal experiences are Private. “Private” describes the subject matter, not the Facebook visibility setting.
Incidental election-duty mentions occur earlier: November 18, 2025 in the Town’s Clerk recruitment post and February 9, 2026 in the mayoral appointment posts. These staffing posts are excluded from the substantive-election start dates.
Unclassifiable records have category: null and category_id: null. This is missing evidence, not a fourth substantive category. Confidence labels are qualitative review signals, not calibrated probabilities.
Duplicate detection
Exact: Unicode normalization, case folding, whitespace collapsing and typographic quote/dash normalization. Words, URLs and numbers remain. Captionless records are never matched.
Near: word-sequence and three-word-shingle candidate matching, followed by review of changes. The initial high-similarity proposal requires ≥90% sequence similarity, ≥84% shingle Dice similarity and unchanged number sequences; documented review can accept or reject a proposal. A small number of shorter, clear wording variants are explicitly accepted.
Partial: four reviewed caption-pair links containing substantial reused passages or shortened copies. Related topics and rewritten event coverage are not automatically duplicates. Group merging requires every variant pair to have an approved relationship; similarity chains cannot silently bridge unrelated captions.
Percentages and unique content
This post-weighted measure is directional. Multiple matches do not count a post twice. A separate symmetric Jaccard percentage uses shared distinct groups ÷ the union of distinct groups. Counts of “unique” distinguish distinct captions, page-exclusive captions, exclusive post records and globally single-occurrence posts.
Missing captions are included in full-post denominators, but excluded from distinct-caption and uniqueness counts. Short identical captions can indicate generic wording rather than the same underlying media; those groups are flagged.
Scope and data quality
Only the three supplied exports are analysed. No Facebook pages, linked articles, images or videos were downloaded. Statements within posts are source content, not independently verified facts. Export completeness cannot be established; a zero-post day may reflect no posts or missing capture.
One near-copy discrepancy: otherwise matching State of the Town captions posted on February 18, 2026 name different event years: 2026 on tom.mrakas and 2025 on mrakas4aurora. Both original texts are preserved; search “sold-out room” to compare them.
The earliest election date is an observed lower boundary within these files, not proof of when all campaign activity began. Text duplication and posting proximity alone cannot establish staff involvement, content ownership, public-resource use, audience reach, engagement or legal compliance.
The report’s data and charts are embedded and work offline. Linked CSV, JSON and script downloads are alongside this HTML in the analysis/ folder. Use the explorer’s export button for a download that also works when this HTML is shared alone.
Town-related content beyond the Town’s own page
What percentage of the mayoral accounts’ posts concern the Town but have no matching caption in the Town’s export?
| Account | All posts | Town-related posts | Town related, no Town-page match | % of all posts | % of Town-related posts |
|---|
Numerator: posts classified as Town related with no qualifying caption match on townofaurora. The main percentage divides by all posts on that account, including unclassified posts. The last column divides by Town-related posts only. Posts shared between the two mayoral accounts still qualify if absent from the Town’s page; the combined row counts each publication, including copies on both accounts.
“No Town-page match” means no matching caption under the selected duplicate definition. The Town may have covered the same subject or event using different wording. Election-related posts are excluded from this statistic, even when they discuss Aurora. Counts inherit the report’s caption-classification limitations.