Skip to content

feat(ui): relocate article action bar, simplify navigation labels, and update copyright contact - #95

Merged
stysus merged 2 commits into
mainfrom
feat/simplify-ui-labels
Sep 17, 2026
Merged

stysus merged 2 commits into
mainfrom
feat/simplify-ui-labels

Conversation

@stysus

@stysus stysus commented Sep 17, 2026

Copy link
Copy Markdown
Member

Feature Summary

This PR refines the reading and browsing experience across Neuralwire:

  1. Relocates the quick action bar on the article view ([slug]/+page.svelte) from above the content down to the bottom, integrating the Bookmark button directly alongside social share buttons (X, LinkedIn, WhatsApp, Telegram, Copy Link) and displaying Origin: <Sumber Artikel>.
  2. Moves article reading time metadata up to the header next to the published date.
  3. Removes redundant bookmark overlays on article card thumbnails across home, categories, search, and bookmarks pages.
  4. Simplifies navigation and footer labels: SEARCH ARCHIVE -> SEARCH FEED, SAVED ARCHIVES -> BOOKMARKS, ABOUT EDITORIAL -> ABOUT, and removes the RSS logo and system status dot.
  5. Cleans up slash symbols across About and Copyright page headings, removes the System Status link in About's Fair Use box, and updates the DMCA copyright email to neuralwiremedia@gmail.com.

Architectural & Design Decisions

  • Replaced separate sticky top bar and bottom telemetry bar with a single, consolidated action bar positioned below the article content.
  • Preserved SEO SSR and SPA routing compatibility by updating server route whitelisting and OG metadata in backend/internal/api/server.go.

Scope Lock & Blast Radius

  • Strict Scope Boundary: Changes are strictly confined to the requested feature.
  • No Unrelated Churn: No unrelated files, styles, or dependency upgrades included.
  • Backwards Compatibility: Existing public API contracts and data models remain compatible.

Mandatory Zero-Failure Pre-Commit Verification (AGENTS.md)

All commands below must be executed locally and pass with Exit Code 0 prior to creating the PR:

Backend Suite (if backend code changed)

  • gofmt -w . && gofmt -l . (Output must be completely empty)
  • go vet ./... (Static analysis clean)
  • go test -count=1 -v ./... (All tests pass with cache disabled)

Frontend Suite (if frontend code changed)

  • npm run format && npm run lint (Prettier code style & ESLint clean)
  • npm run check (SvelteKit TypeScript validation clean)
  • npm run build (Production build succeeds with static adapter)

Live Localhost End-to-End (E2E) Verification (Mandatory)

  • Server booted cleanly on localhost (go run ./cmd/server / preview) with 0 startup crashes/panics.
  • Live HTTP requests / UI workflows tested end-to-end against localhost matching implementation plan.
  • Server logs & responses verified clean with 0 unexpected HTTP errors (no unintended 4xx/5xx responses) and proper status codes (2xx/explicit error contracts).

Local Verification Evidence

[backend]
gofmt -w . && gofmt -l . -> 0 unformatted files
go vet ./... -> exit 0
go test -count=1 -v ./... -> PASS (all packages ok)

[frontend]
npm run format && npm run lint -> All matched files use Prettier code style! 0 ESLint errors
npm run check -> 0 errors, 0 warnings
npm run build -> static site written to build, exit 0

[localhost E2E]
GET / -> 200 OK
GET /about -> 200 OK
GET /bookmarks -> 200 OK
GET /search -> 200 OK
GET /microsoft-is-combining-its-copilot-apps-ahead-of-a-super-app-2 -> 200 OK
GET /api/news -> 200 OK

…d update copyright contact

- Move quick action bar to article bottom with integrated bookmark and social share buttons
- Set article origin link on bottom action bar left side
- Remove bookmark overlays from article cards across all feed views
- Simplify navigation labels to SEARCH FEED, BOOKMARKS, and ABOUT
- Clean up slash symbols and remove system status link from about page
- Update copyright agent email address to neuralwiremedia@gmail.com
@stysus
stysus merged commit 07ee465 into main Sep 17, 2026
2 checks passed
@stysus
stysus deleted the feat/simplify-ui-labels branch September 18, 2026 00:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant