summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-04-10Release v0.1.1v0.1.1Paul Buetow
Per-theme Web Audio presets; pagination footer bar with reduced height; brutalist splash label tweak; doc updates. Made-with: Cursor
2026-04-10Release v0.1.0v0.1.0Paul Buetow
Splash: skip via ?splash=0 on pagination to index; frosted panel and vignette for readable copy; brighter hint/tag colors. Pagination links only at bottom of each page. Tests updated for prev href to index. Made-with: Cursor
2026-04-10test(integration): cover each inbox image extension end-to-endPaul Buetow
Add standalone pipeline tests for .jpg, .jpeg, and .gif (previously only .png was exercised as a lone image). Rename TestImageInput to TestPNGInput and factor shared HTML/asset assertions into assertStandaloneImagePost. Introduce writeSampleJPEG/writeSampleGIF and sampleRGBAImage helpers. Made-with: Cursor
2026-04-10cli: document -version and --version in flag helpv0.0.1Paul Buetow
Made-with: Cursor
2026-04-10processor: document sequential Run and partial-batch semanticsPaul Buetow
Clarify in package comment and Run docstring that files are processed in order, successful sources are removed before later files run, and on error the returned count reflects posts already created. Made-with: Cursor
2026-04-10generator: isolate Atom feed in atom subpackage, document boundariesPaul Buetow
Move Atom 1.0 XML generation to internal/generator/atom so it depends only on config and post, not on themes or the HTML template pipeline. Add generator/doc.go mapping files (orchestration, registry, themes, shared nav templates) and dependency direction. Made-with: Cursor
2026-04-10processor: document trusted inbox trust boundary for markdown HTMLPaul Buetow
Markdown uses goldmark html.WithUnsafe for intentional raw HTML in personal-inbox posts. Package and processMd comments state the trust model and warn against untrusted input on the same path. Made-with: Cursor
2026-04-10processor: return error when markdown pre-scan cannot read .mdPaul Buetow
claimedByMarkdown now wraps os.ReadFile failures instead of skipping, so Run fails fast and avoids wrong image claim state. Add regression test using an unreadable markdown file (Unix). Made-with: Cursor
2026-04-10test: add table-driven unit tests for post, processor, generatorPaul Buetow
Cover NewID; txt autolink helpers; markdown local image discovery; pagination, page filenames, JSON script literals, time formatting, and buildPageData nav links. Made-with: Cursor
2026-04-10Add internal version package and -version CLI flagPaul Buetow
Introduce Version constant (0.0.1) in internal/version.go and wire -version/-v in cmd/snonux to print it and exit successfully. Made-with: Cursor
2026-04-10processor: delete markdown inbox images only after Save succeedsPaul Buetow
buildMarkdownPost no longer removes referenced images during build. buildPost returns inboxExtras paths; processFile removes them after p.Save(postDir) succeeds, matching source file deletion ordering and avoiding loss of originals if Save fails. Made-with: Cursor
2026-04-10enhance WebGL scenes, modal transparency, new cosmos theme, UX polishPaul Buetow
Themes: - glass → cosmos: ringed planet with asteroid belt, nebula clouds, 2500 stars - ocean: sea rock spires, bioluminescent jellyfish, rising bubbles, whale - volcano: glowing lava floor with vertex animation, molten boulders, smoke plume particles, underground furnace glow sphere UX / shared: - Modal background changed to rgba(0,0,0,0.55) so WebGL stays visible behind expanded post view (all themes) - Max-width 1200px applied to all themes via shared navmodal CSS - Default theme changed from "neon" to "random" Sample content: - 120 example entries processed into dist/ for pagination testing (4 pages of 42 posts each) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-10add WebGL scenes to all themes, sounds, image sizing, new themesPaul Buetow
- All 11 themes now have unique Three.js WebGL backgrounds: aurora: flowing sine-wave ribbon meshes with additive blending brutalist: harsh rotating white/red wireframe boxes glass: drifting crystal icosahedron shards, semi-transparent matrix: digital rain particle columns with per-vertex colour fade ocean: animated vertex-displaced wave surface with orbiting light retro: amber demo-scene cube with orbiting octahedrons synthwave: sunset sphere with scan-line rings and perspective grid terminal: green icosahedron wireframe with orbiting torus particles neon: existing Three.js orb and rings (unchanged) plasma (replaces minimal): drifting additive-blend colour blobs volcano (replaces paper): rising ember particles with lifecycle - shared.go: distinct sounds for j/k nav (220Hz beep), Enter (ascending triangle chime), and Esc (descending sine sweep) - shared.go: images are now thumbnails (max-height:220px) in list view and expand to full width inside the modal (CSS override in navmodal) - main.go: --list-themes flag prints all theme names and exits; --theme random picks a random theme at all generation time - themes.go: updated registry with plasma/volcano replacing minimal/paper Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-09add snonux static microblog generatorPaul Buetow
Full Go implementation with: - txt/md/image/audio input processing, URL auto-linking in .txt files - Paginated HTML output with Atom feed - 11 visual themes: neon, terminal, synthwave, minimal, brutalist, paper, aurora, matrix, ocean, retro, glass (selectable via --theme flag) - Keyboard navigation (j/k/arrows, Enter modal, h/l page nav) - Shared nav templates (navhints, navmodal, navscript) across all themes - Magefile build automation; integration test suite covering all themes Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06add stuffPaul Buetow
2026-04-06Initial commit: add design.htmlPaul Buetow
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>