Commit graph

32 commits

Author SHA1 Message Date
63ab20bedd Add Gangnam Style easter egg to screenshots feature card
LinkPeek + uri2png caught the billion views world record moment.
2026-01-26 11:46:34 -05:00
8cc4a5440d Add |safe filter to render HTML links in about page translations 2026-01-08 15:00:51 -05:00
3d0146f3be Add HUGE SOURCE CODE button to about page hero 2026-01-07 20:06:12 -05:00
ee7a193d0f Reduce become manifesto font size on mobile 2026-01-06 13:44:19 -05:00
b62add7af3 Link footer un. to unturf.com 2026-01-06 13:22:33 -05:00
b61959eb34 Link Marathon Fusion chrysopoeia citation to arxiv:2507.13461 2026-01-06 13:17:05 -05:00
af19d951a1 Increase become manifesto font sizes 2026-01-06 12:32:58 -05:00
d7e74dadab Add ChunkFive font and periods to become manifesto
- Vendor ChunkFive font for become phrases
- Add periods to all become_ translations (27 languages)
- Simplify become_un to just the prefix (un., in., не-., etc.)
- White color for finale un. in footer
2026-01-06 12:26:38 -05:00
17d7e576ea Scatter 'become un*' manifesto across chapters
- become ungovernable → Chapter II (Extinction) red
- become unstoppable → Chapter IV (Pig Awakens) orange
- become untouchable → Chapter V (Mirror) purple
- become unseen → Chapter VII (Skeleton Key) gray
- become unknown → Chapter VIII (Why We Archive) muted
- become un → Footer finale, large red
2026-01-06 12:05:38 -05:00
3494338ebf Rename animation to micronova 2026-01-06 10:37:10 -05:00
b503d471a7 Delay sign-maker link 1.2s to show full animation 2026-01-06 10:36:04 -05:00
093dddfcb4 Make sign-maker-mark (☉) a glowing sun link to unturf.com/software 2026-01-06 10:30:45 -05:00
2d3327fd2a Move sign-maker-mark to end of footer 2026-01-06 10:28:49 -05:00
0a3e9a638b Fix double 'Sorry for the convenience' in footer 2026-01-06 10:27:57 -05:00
85d1d1e119 Add 'become un*' manifesto and cross to about footer
- become ungovernable/unstoppable/untouchable/unseen/unknown/un
- ✝️ cross with "Sorry for the convenience" (Mitch Hedberg)
- Translations in all 27 languages
2026-01-06 09:33:42 -05:00
4b247f0be9 Fix lang param: middleware sets cookie, frontend cleans URL
No more redirect loop - middleware just sets cookie on response,
frontend uses history.replaceState to remove ?lang=XX from URL.
2026-01-05 22:17:13 -05:00
f124828c16 21 side quests scattered through the codebase
1-20 are findable. 21 is the absence itself.

fnord
2026-01-05 21:10:02 -05:00
0fec9abdd5 One CSS to rule them all: discordia.css
The Law of Fives - organized into 5 sections:
  I.   CHAOS      - The void from which all emerges
  II.  DISCORD    - Navigation through the confusion
  III. CONFUSION  - Forms that capture intent
  IV.  BUREAUCRACY - The grid that contains
  V.   AFTERMATH  - Side quests for the worthy

fnord
2026-01-05 20:52:02 -05:00
3714c9b6a9 Extract common CSS to 5 external stylesheets (DRY)
- base.css: Core layout, typography, container
- nav.css: Navigation bar styles
- forms.css: Form elements, buttons, inputs, checkboxes
- quests.css: CSS-only easter eggs
- results.css: Media grid and result card styles

Templates now link external CSS via extra_css_links block.
Page-specific styles remain inline (correct pattern).
Fixed OVER_9000 test (it's OVER 9000, so 9001).
2026-01-05 20:44:35 -05:00
7fff500f2f CSS-only side quests: no JS, pure delight
Interactions via CSS animations and SVG:
- Hover logo: 🐷 appears, click: oink!
- Hover body: 'grow food not lawn' rises from below
- Print stylesheet: Sign Maker approves
- Spider descends from nav on hover
- About page: spider-pig SVG descends on hero hover
- Sign Maker's mark ☉ at page end - spins on hover
- ::selection styled in brand colors

Side quest comments scattered: 1/21, 2/21, 3/21...

No JavaScript easter eggs. CSS only. The way it should be.
2026-01-05 20:31:29 -05:00
e9c0cf965f The 5 Adventures: View Source rewards the curious
Setting Orange, 5th of Chaos, YOLD 3192 - Mungday

Adventure #1: View Source on any page
Adventure #2: /fnord - you weren't supposed to see it
Adventure #3: /5 - The Law of Fives is never wrong
Adventure #4: /23 - The 23 enigma
Adventure #5: /kallisti - ΚΑΛΛΙΣΤΙ - to the prettiest one

Hidden throughout:
- HTML comments in templates guide the seeker
- fnord appears where you least expect it
- 23 skidoo in the live feed
- The Sign Maker leaves breadcrumbs

Truth, Freedom, Harmony, Love.
2026-01-05 20:22:34 -05:00
3303554a8a Add 72 Rules of St. Benedict translations for all 27 languages
- rules_benedict.py: Source translations for all 72 rules in 27 languages
- inject_rules.py: Script to inject rules into i18n.py TRANSLATIONS
- i18n.py: Added rule_1..rule_72 for all language dicts
- about.html.j2: Fixed HTML escaping with |safe filter for rules
2026-01-05 13:09:06 -05:00
a46f93aaf1 Extract i18n to module, add Georgian, translate about page body
- Extract 1100+ lines of translations from serp.py to i18n.py
- Add Georgian (ka) as 27th supported language
- Add 74 about page body text keys (hero, chapters, features, footer)
- Update about.html.j2 to use translation placeholders
- Full Chinese translations for all body text
- English fallback for other 25 languages (can be translated later)
- serp.py reduced from 3291 to 2142 lines
- i18n.py now 3808 lines with 190 keys per language
2026-01-05 10:16:48 -05:00
dc72904aff Allow replay for import jobs (they have valid discovered_at timestamps) 2026-01-04 15:43:41 -05:00
d7f736f5ab Fix replay: stream immediately with pagination, skip poll() in replay mode 2026-01-04 11:04:00 -05:00
73ee232def Remove search box from crawl page 2026-01-04 10:56:17 -05:00
dd7775db5d Show Replay button for all completed jobs, not just those with stats 2026-01-04 10:55:26 -05:00
e5972a3171 Add instant replay for crawl jobs and NEOPIG_NO_VCS flag
- Add /api/crawl/jobs/{job_id}/replay SSE endpoint for replaying crawls
- Replay streams media at original discovery pace with speed multiplier
- Add Replay button to crawl jobs UI (works even when crawling disabled)
- Track active replays to prevent double-clicking same job
- Live feed page handles ?replay=JOB_ID parameter for replay mode
- Add NEOPIG_NO_VCS=1 env var to skip VCS repository detection
- Fix hljs.highlightAll() call when highlight.js not loaded
2026-01-04 10:47:11 -05:00
2dc46b1bce Preserve original post IDs (remarkbox etc), only generate if missing 2026-01-04 08:56:12 -05:00
f4fb518ad6 Add anchor IDs to forum posts with copy-link and 8s highlight on navigation 2026-01-04 08:55:23 -05:00
b5497dfe0d Change 'Rules?' to 'A Way.' on about page 2026-01-03 14:02:37 -05:00
11f8fc59ae modified: requirements.txt
modified:   serp.py
	new file:   templates/about.html.j2
	new file:   templates/base.html.j2
	new file:   templates/crawl.html.j2
	new file:   templates/import.html.j2
	new file:   templates/live.html.j2
	new file:   templates/partials/search_box.html.j2
	new file:   templates/phantom.html.j2
	new file:   templates/search.html.j2
	new file:   templates/view.html.j2
2026-01-03 13:48:47 -05:00