ID: PF-20261104-F78
Title: Clickable hashtags in post bodies
Kind: feature
Workflow: blocked
Created: 2026-11-04
Evidence: locally-verified

Request:
Make tags written inside a post link to the page for that tag.

Sources:
- https://zenmemes.com/threads/thread-20261104182608-cc730e8b

Done when:
Hashtags in plain-text and Markdown post bodies and replies open their tag pages. Code and existing links remain intact. Offline reading uses the same tag destinations. Verify production after deployment.

Notes:
2026-11-04: Implementation and GitHub PR authorized by the user. No matching existing feedback item found. Plan and verification: docs/plans/inline_hashtag_links.txt.
2026-11-04: Implemented and locally verified with focused PHP/Node tests and Brave navigation checks. Awaiting PR merge, deployment and production acceptance. The macOS smoke run has Linux-process and case-sensitive-filesystem limitations; representative failures reproduced on unchanged base 937dde4. See the implementation record for commands and results.

2026-11-04: User requested an off switch and links in post header/footer label lists. Implemented FORUM_TAG_LINKS_ENABLED (default on, site mutable), shared metadata links and offline body gating. Linux smoke plus affected checks passed 497/497; extra configuration/shared-view checks passed 10/10. Chromium on/off checks passed across five themes, JS on/off and phone/desktop. Full suite not run. Follow-up is uncommitted and deployment/production acceptance remain pending; Workflow stays blocked. Evidence and reuse decisions: docs/plans/inline_hashtag_links.txt.

2026-11-04: User clarified that header/footer labels should always link and only body hashtags should depend on the flag. Removed metadata gating and renamed the control Hashtag links in posts, keeping FORUM_TAG_LINKS_ENABLED. Updated smoke and affected tests passed 455/455; Chromium on/off checks passed five themes, phone/desktop, JS on/off and metadata navigation with the flag disabled. Full suite not run; uncommitted, undeployed and production acceptance pending. See docs/plans/inline_hashtag_links.txt.

2026-11-05: User authorized merging into main and pushing. Preparing integration with the current origin/main; deployment and production acceptance remain pending, so Workflow remains blocked. Prior local verification is recorded in docs/plans/inline_hashtag_links.txt.

2026-11-05: Integrated current origin/main e269f96c without conflicts. Merged-code smoke and affected checks passed 471/471; Chromium checks passed with body links disabled and metadata links navigating across five themes, phone/desktop and JS on/off. Full suite not run. Ready for authorized main push; deployment and production acceptance pending.