Skip to content

dev-tool: LinkedIn review kanban (Now/Next/Future), dev-only - #453

Merged
pftg merged 1 commit into
masterfrom
li-kanban-dev-board
Aug 13, 2026
Merged

dev-tool: LinkedIn review kanban (Now/Next/Future), dev-only#453
pftg merged 1 commit into
masterfrom
li-kanban-dev-board

Conversation

@pftg

@pftg pftg commented Aug 13, 2026

Copy link
Copy Markdown
Member

What

A dev-only Hugo review board for LinkedIn post drafts at localhost:1415/linkedin/ — a Now/Next/Future kanban + per-post preview (body + visual + first-comment + copy button). Solves the scattered-files review UX.

Dev-only guarantee (the critical property)

  • Mount of linkedin-posts/ -> content/linkedin lives in config/development/hugo.toml only. config/_default and config/production untouched.
  • The production deploy uses --environment production (.github/workflows/_hugo.yml), so the board is never built or deployed.
  • Verified on a production build: root /linkedin/ board absent, /linkedin/{icp-validation,course-promo} absent. (The only /linkedin/ in prod is the pre-existing unrelated /social/linkedin/README.)
  • bin/check-no-li-in-prod (report-only, --self-test) guards it going forward.

Also

  • stage: now|next|future frontmatter added to the 14 drafts (derived from status; additive).
  • layouts/linkedin/{list,single}.html — standalone, no site design-system dependency.
  • bin/qtest --changed: no visual-affecting changes (dev-only; zero production pages touched).

🤖 Generated with Claude Code

- config/development/hugo.toml: mount linkedin-posts/ -> content/linkedin
  and each lane's assets/ -> static/linkedin-assets/<lane>, re-declaring
  Hugo's default mounts (content/static/layouts/data/assets/archetypes)
  since declaring any [[module.mounts]] replaces the implicit set.
  config/_default and config/production untouched -> zero linkedin output
  in production builds.
- layouts/linkedin/list.html: standalone Now/Next/Future kanban, grouped
  by the new `stage` frontmatter field.
- layouts/linkedin/single.html: standalone preview page - rendered body,
  visual image (resolved via the lane's mounted assets/), first comment,
  and a "Copy body" button (clipboard write of .RawContent).
- linkedin-posts/**/*.md: add `stage: now|next|future` frontmatter,
  derived from existing `status` (scheduled/posted -> now, approved ->
  next, draft -> future). Additive only, no other fields touched.
- bin/check-no-li-in-prod: standalone report-only checker (+ --self-test)
  that builds/inspects a production output and fails if any /linkedin/
  review-board output exists.

Verified: ENVIRONMENT=production bin/hugo-build produces zero /linkedin/
output (bin/check-no-li-in-prod passes); `hugo --environment development`
renders /linkedin/index.html with working Now(2)/Next(0)/Future(12)
columns and preview pages with resolved images. bin/qtest --changed:
no visual-affecting changes (correct - review board never touches the
production site).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Warning

Review limit reached

@pftg, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 43 minutes

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: efb2704b-68b9-4626-bdad-e09f7c230c73

📥 Commits

Reviewing files that changed from the base of the PR and between 9967fc0 and 4cbf3fe.

📒 Files selected for processing (18)
  • bin/check-no-li-in-prod
  • config/development/hugo.toml
  • layouts/linkedin/list.html
  • layouts/linkedin/single.html
  • linkedin-posts/course-promo/week1-fri-why-i-wrote-it.md
  • linkedin-posts/course-promo/week1-mon-built-before-testing.md
  • linkedin-posts/course-promo/week1-thu-price-before-product.md
  • linkedin-posts/course-promo/week1-thu-validate-before-build.md
  • linkedin-posts/course-promo/week1-tue-founding-hypothesis.md
  • linkedin-posts/course-promo/week1-wed-first-move-poll.md
  • linkedin-posts/course-promo/week2-fri-ten-interviews-recap.md
  • linkedin-posts/course-promo/week2-mon-friends-politely-lying.md
  • linkedin-posts/course-promo/week2-tue-mom-test-past-questions.md
  • linkedin-posts/course-promo/week2-wed-interview-count-poll.md
  • linkedin-posts/icp-validation/backlog-vibe-coding-disposable.md
  • linkedin-posts/icp-validation/week1-mon-jira-not-progress.md
  • linkedin-posts/icp-validation/week1-tue-staging-question.md
  • linkedin-posts/icp-validation/week1-wed-trust-signals-poll.md

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@pftg
pftg merged commit 3cc558e into master Aug 13, 2026
5 checks passed
@pftg
pftg deleted the li-kanban-dev-board branch August 13, 2026 15:30
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