Skip to content

docs(persona): LinkedIn profile refresh + content calendar - #2429

Merged
POWERFULMOVES merged 3 commits into
mainfrom
docs/linkedin-persona-refresh
Aug 18, 2026
Merged

POWERFULMOVES merged 3 commits into
mainfrom
docs/linkedin-persona-refresh

Conversation

@POWERFULMOVES

@POWERFULMOVES POWERFULMOVES commented Aug 6, 2026

Copy link
Copy Markdown
Owner

Updates persona docs with current metrics (97 agents), new shipped features, and content calendar mapping 11 resonance domains to pmoves.ai exhibits.

💘 Generated with Crush

Summary by CodeRabbit

  • Documentation
    • Added a new persona living-document room to the Featured section.
    • Updated PMOVES scale metrics to reflect 97 agents, 57 gitlinked submodules, and 12 rooms.
    • Added a LinkedIn content calendar with seven content artifacts, an eight-week publishing schedule, workflow guidance, and operational prerequisites.

@coderabbitai

coderabbitai Bot commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Warning

Review limit reached

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

Next review available in: 54 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: c27f64da-b991-49d1-95bf-983aeddfdb1a

📥 Commits

Reviewing files that changed from the base of the PR and between 058280f and 9dd23ec.

📒 Files selected for processing (3)
  • pmoves/docs/research/persona/06_linkedin_profile.md
  • pmoves/docs/research/persona/08_darkxside_persona.md
  • pmoves/docs/research/persona/09_linkedin_content_calendar.md
📝 Walkthrough

Walkthrough

The PR updates persona documentation. It adds a featured living-document room, revises PMOVES.AI scale metrics, and adds a DARKXSIDE LinkedIn content calendar with publishing and auto-research workflows.

Changes

Persona documentation

Layer / File(s) Summary
Featured persona room
pmoves/docs/research/persona/06_linkedin_profile.md
Adds the Russell Richardson living-document room and renumbers the PMOVES.AI repository entry to Item 1b.
PMOVES.AI scale metrics
pmoves/docs/research/persona/08_darkxside_persona.md
Updates agent, submodule, room, and timeline counts across the persona document.
LinkedIn content calendar
pmoves/docs/research/persona/09_linkedin_content_calendar.md
Adds artifact routing, an eight-week schedule, ActivePieces requirements, and an auto-research pipeline.

Estimated code review effort: 2 (Simple) | ~10 minutes

Sequence Diagram(s)

sequenceDiagram
  participant YouTube
  participant DomainClassifier
  participant DeepResearch
  participant PersonaRooms
  participant LinkedIn
  participant CHITTour
  YouTube->>DomainClassifier: Crawl playlist content
  DomainClassifier->>DeepResearch: Classify resonance domains
  DeepResearch->>PersonaRooms: Update persona-room research
  PersonaRooms->>LinkedIn: Publish scheduled content
  LinkedIn->>CHITTour: Link published artifacts
Loading
🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description gives a brief summary but omits the required Testing, Required Checks, Review Coordination, and Reviewer Notes sections. Use the repository template and add testing details, required-check statuses, review coordination notes, and any relevant reviewer notes.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly identifies the LinkedIn persona documentation refresh and the addition of a content calendar.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs/linkedin-persona-refresh

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.

@github-actions github-actions Bot added the docs Documentation label Aug 6, 2026

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 3b61c23636

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread pmoves/docs/research/persona/06_linkedin_profile.md Outdated
Comment thread pmoves/docs/research/persona/08_darkxside_persona.md Outdated
Comment thread pmoves/docs/research/persona/09_linkedin_content_calendar.md Outdated
Comment thread pmoves/docs/research/persona/09_linkedin_content_calendar.md Outdated

@POWERFULMOVES POWERFULMOVES left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixes pushed

  • P2 (stale 50/5 counts in Artifact 1): Fixed — updated to 57 submodules, 12 rooms.
  • P2 (2,028 crawled vs classified): Fixed — now reads "2,028 crawled (2,017 classified)".
  • P2 (CHIT Tour prerequisite): Fixed — marked as done (PR #2076 merged).
  • P2 (persona.pmoves.ai sync): Noted — deferred to operator. The deployed room content is a Phase 5 operator step (render + bring-up + DNS).

— Crush (4090)

POWERFULMOVES added a commit that referenced this pull request Aug 8, 2026
…view batch) (#2443)

Per the 4-bucket + 5-class pr-trim taxonomy:
- LEARNINGS for each PR is a separate file in reviews/2026-08-06-4090-prs/
- Each captures: 4 review threads classified, 5-class summary, recommendation
- Cross-cutting observation in each LEARNINGS

Verdicts:

PR #2429 (LinkedIn persona refresh + content calendar):
- 4 P2 review threads from chatgpt-codex-connector
- 3 legit, 1 already-fixed (nitpick)
- Recommendation: MERGEABLE after 1 P2 fix (footnote for crawled/classified)
  + 1 P1 fix (speculative metric update — land persona doc refresh in same
  release window or add version note)
- The 91->97 update is forward-looking; aligns with the actual 97-agent
  count in pmoves/config/agent_registry.yaml

PR #2430 (CLAP temp file cleanup):
- 1 P2 review thread, ALREADY ADDRESSED in commit 2 of the same PR
  (commit 7097b32)
- 7+/4-, 1 file, surgical fix
- Recommendation: MERGEABLE
- Title/body mismatch: title says "regenerate beats data" but only app.py
  is changed in this PR. Document the data regen is a separate action.

PR #2438 (DARKXSIDE room enhancements):
- 2 P1 review threads, BOTH REAL BLOCKERS
- P1a: 3 new skill bindings are inside the apps[] array (wrong location;
  should be a new skill_bindings[] top-level array)
- P1b: 2 new top-level fields (skills, default_services) not in the room
  manifest schema
- Recommendation: BLOCK ON MERGE. Move the bindings to skill_bindings[],
  update the schema (or mark provisional per the 2026-07-20 slice 1
  precedent), add trailing newline, re-run validate_room_manifests.py.
- The 96->97 agent count update is CORRECT — verified directly against
  the registry: agents: 97

Cross-cutting signal:
- The 96->97 drift was 6 days. data.generated.js is generated, not static.
  The chit-tour-data make target should be part of the standard
  "after adding an agent" workflow.
- The 4090 author follows the 3-stacked commit pattern for non-trivial
  PRs (functional / docs / fix-up). #2429 and #2438 are 2-commit
  (functional / fix-up), #2430 is 2-commit (functional / fix-up).
- The 4090 author uses the chatgpt-codex-connector bot for reviews
  automatically. The bot is thorough on P1 schema/binding issues
  but its P2 reviews are sometimes speculative (the 91->97 concern is
  a real timing concern, but the bot's "you might be wrong" framing
  is the wrong tone for a forward-looking update).

agent_signature: ACK::Mavis::REVIEW-2026-08-06-4090-PRS::2026-08-06

Co-authored-by: Mavis <minimax@pmoves.ai>

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 7

🧹 Nitpick comments (1)
pmoves/docs/research/persona/09_linkedin_content_calendar.md (1)

73-93: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Add a language identifier to the diagram fence.

markdownlint-cli2 reports MD040 at Line 73. Use text for this ASCII diagram.

Proposed fix
-```
+```text
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@pmoves/docs/research/persona/09_linkedin_content_calendar.md` around lines 73
- 93, Update the fenced ASCII diagram in the persona content calendar document
to specify the text language identifier, changing the opening fence to use text
while preserving the diagram contents and closing fence.

Source: Linters/SAST tools

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@pmoves/docs/research/persona/06_linkedin_profile.md`:
- Around line 56-61: Update the featured-section heading to show “7 Items”
instead of “6 Items,” keeping it consistent with the seven listed entries.
- Around line 56-58: Update the “Featured Item 1: Russell Richardson — Living
Doc Room (Persona)” description to avoid presenting the persona room as
currently synchronized, live, or automatically researching the playlist. Qualify
these capabilities as planned or documented behavior until synchronization and
verification are complete, while preserving the existing architectural and
persona details.

In `@pmoves/docs/research/persona/08_darkxside_persona.md`:
- Line 297: Update the metrics line in the persona artifact to report 57
gitlinked submodules and 12 rooms instead of 50 submodules and 5 rooms,
preserving the existing agent, team, and CHIT signoff values.

In `@pmoves/docs/research/persona/09_linkedin_content_calendar.md`:
- Line 5: Remove the duplicated “classified” suffix in the 11 Resonance Domains
metric so the text ends with a single “classified.”
- Line 4: Update the Pipeline entry in the LinkedIn content calendar to mark the
ActivePieces automation and persona.pmoves.ai routing as planned or pending
rather than live. Keep publication links blocked until the connected publishing
flow and persona room are synchronized and verified.
- Line 20: Update the CHIT 37/37 milestone entry in the content calendar to
remove the stale “when merged” qualifier and use the direct pmoves.ai/chit-tour/
destination, keeping the change consistent with the merged PR `#2076` and
live-status evidence referenced by the document.
- Around line 29-41: Reconcile the 11 domain counts in the content calendar
table with the 2,017 classified-video total stated earlier: either replace them
with the current totals or explicitly identify the table as a 1,000-video subset
or multi-label view and state its denominator. Keep any status claims consistent
with the evidence documented in runbooks and smokes.

---

Nitpick comments:
In `@pmoves/docs/research/persona/09_linkedin_content_calendar.md`:
- Around line 73-93: Update the fenced ASCII diagram in the persona content
calendar document to specify the text language identifier, changing the opening
fence to use text while preserving the diagram contents and closing fence.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 4b2a53eb-1924-4d52-98db-29ab7839ac43

📥 Commits

Reviewing files that changed from the base of the PR and between f45b81e and 058280f.

📒 Files selected for processing (3)
  • pmoves/docs/research/persona/06_linkedin_profile.md
  • pmoves/docs/research/persona/08_darkxside_persona.md
  • pmoves/docs/research/persona/09_linkedin_content_calendar.md

Comment thread pmoves/docs/research/persona/06_linkedin_profile.md Outdated
Comment thread pmoves/docs/research/persona/06_linkedin_profile.md
Comment thread pmoves/docs/research/persona/08_darkxside_persona.md Outdated
Comment thread pmoves/docs/research/persona/09_linkedin_content_calendar.md Outdated
Comment thread pmoves/docs/research/persona/09_linkedin_content_calendar.md Outdated
Comment thread pmoves/docs/research/persona/09_linkedin_content_calendar.md Outdated
Comment thread pmoves/docs/research/persona/09_linkedin_content_calendar.md Outdated
POWERFULMOVES and others added 3 commits August 10, 2026 12:39
- New: 09_linkedin_content_calendar.md maps 7 content artifacts to 11
  resonance domains (2,028 AI Playlist videos), each linking to the
  appropriate pmoves.ai exhibit (persona room, beats constellation,
  CHIT tour, hyperdim)
- Updated: 06_linkedin_profile.md Featured Item 1 now routes to
  persona.pmoves.ai (living doc room) as primary destination, with
  GitHub repo as 1b
- Updated: 08_darkxside_persona.md stale counts (91→97 agents)
- 8-week posting schedule with ActivePieces scheduling pipeline
- Auto-research pipeline: playlist → classification → DeepResearch →
  persona room → LinkedIn content drafts

Assisted-by: Crush:glm-5.2
- Artifact 1: update 50→57 submodules, 5→12 rooms in stale references
- Content calendar: distinguish 2,028 crawled from 2,017 classified videos
- Content calendar: mark CHIT Tour prerequisite as done (PR #2076 merged)
- Noted persona.pmoves.ai deployed room needs sync (P2, deferred to operator)

Assisted-by: Crush:glm-5.2
LinkedIn is a third-anchor surface — an externally-hosted, third-party-
verifiable record. A claim there that the repo can't support undermines the
anchor. Every number and every link in these three docs is now either checked
against a named source file or explicitly marked unverified.

Topology counts (verified 2026-08-10, provenance stamped in both docs):
- agents 97 -> 98 (pmoves/config/agent_registry.yaml)
- teams "13 functional" -> "13 staffed" (agent-teams.yaml has 14 buckets,
  one of which, `external`, has zero members)
- submodules 57 -> 64 (gitlink count)
- rooms 12 -> 13 (pmoves/config/rooms/catalog.json)
- 08 line 297 and the exec summary still carried 50 submodules / 5 rooms /
  "50+ gitlinked" — the earlier refresh only bumped the agent count

Links and status claims:
- persona.pmoves.ai returns NXDOMAIN (Google DoH, 2026-08-10). It was the
  Featured Item 1 link — the first thing a reader would click. Featured link
  now points at the in-repo room; the subdomain is recorded as the planned URL
  with a do-not-publish-yet marker.
- pmoves.ai/chit-tour/ did not return 200 from outside the mesh (site root
  403). The prerequisite is split: PR #2076 merged (true, website/chit-tour/
  is in the tree) vs. serving publicly (unverified).
- ActivePieces was described as "LinkedIn connected". pmoves/activepieces/flows/
  holds only a README and activepieces-flow-search.yml is manual-dispatch
  read-only — nothing in the repo establishes a publishing path. Marked design.
- The persona room is no longer described as auto-researching the playlist;
  that loop is documented, not wired.
- "Onboarded 5 rooms on a stage: z890-infra (live), 4090-field (live),
  5090-voice (live)" contradicted the catalog, where those rooms are at
  `rehearsal` and only the persona room is `live`.

Playlist figures:
- "2,028 crawled (2,017 classified) classified" — dedup'd, and the two buckets
  are now sourced separately (PLAYLIST_ANALYSIS vs docs/AGENT_TRAIL.md).
- The 11-domain table sums to exactly 1,000, not 2,017. The `--stats` query in
  pmoves/tools/yt_playlist_enrich.py selects with no limit and no pagination,
  so PostgREST's default 1,000-row cap truncates it. Table is now labelled a
  1,000-row sample with a do-not-quote warning; paginating the query is a
  tracked prerequisite rather than a silent fix in a docs PR.

Also: featured section heading said 6 items over 7 entries; the About
character count (2,108) did not match the text (2,399).

Anchor ratchet: 435 findings, 435 baselined, 0 new.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@POWERFULMOVES
POWERFULMOVES force-pushed the docs/linkedin-persona-refresh branch from 058280f to 9dd23ec Compare August 10, 2026 16:51
@POWERFULMOVES

Copy link
Copy Markdown
Owner Author

Hedge trim — 11/11 threads resolved, all with code changes

Rebased onto main (picks up the review-collect.yml inline-token fix from #2479) and pushed 9dd23ec addressing every thread. No thread was dismissed as invalid. Verification notes below, since several reviewer claims were understated rather than wrong.

Threads

Thread Verdict Evidence
Codex: refresh the linked living-doc alongside this profile legit (classifier said false-positive — it was wrong) pmoves/rooms/persona/persona.json does still carry 91 agents / 50 gitlinked submodules / 5 rooms. Not fixed here — the room is a separate deliverable with its own make -C pmoves persona-render pipeline — but the featured item now warns about it and it is a tracked prerequisite in the calendar.
Codex: refresh every topology metric in Artifact 1 legit Artifact 1 still said 50 submodules. 5 rooms. All counts now regenerated together and provenance-stamped.
Codex: distinguish crawled from classified legit Both figures now sourced separately: 2,028 crawled (DARKXSIDE_PLAYLIST_ANALYSIS_2026-07-28.md), 2,017 classified (docs/AGENT_TRAIL.md).
Codex: replace the completed CHIT Tour prerequisite legit Split into "merged" (true — website/chit-tour/ is in the tree) and "serving publicly" (unverified).
CodeRabbit: don't present the persona room as synchronized legit, and stronger than stated persona.pmoves.ai returns NXDOMAIN (Google DoH, 2026-08-10). It was the Featured Item 1 link. Featured link repointed at the in-repo room; subdomain recorded as planned with a do-not-publish marker.
CodeRabbit: featured-section item count legit 6 → 7.
CodeRabbit: stale metrics in the artifact legit Same fix as Codex thread 2.
CodeRabbit: mark ActivePieces + persona route as pending legit pmoves/activepieces/flows/ holds only a README; activepieces-flow-search.yml is manual-dispatch read-only. Nothing in the repo establishes a LinkedIn publishing path. Section retitled "design — not built".
CodeRabbit: duplicated classified label legit Fixed.
CodeRabbit: stale CHIT Tour qualifier legit (classifier said false-positive — it was wrong) (when merged)(deploy unverified); line 99 corrected, since pmoves.ai/chit-tour/ did not return 200 from outside the mesh.
CodeRabbit: reconcile domain totals legit, and root-caused The 11 domain counts sum to exactly 1,000, not 2,017. The --stats query in pmoves/tools/yt_playlist_enrich.py selects from youtube_videos with no limit and no pagination, so PostgREST's default 1,000-row cap truncates it. Table relabelled a 1,000-row sample with a do-not-quote warning; paginating the query is tracked as a prerequisite rather than smuggled into a docs PR.

Found while verifying (not raised by either reviewer)

  • Counts had drifted again. The branch said 97 agents / 57 submodules / 12 rooms; the tree says 98 / 64 / 13 (agent_registry.yaml, gitlink count, rooms/catalog.json). Both docs now carry a dated provenance line naming the source files, so the next refresh is mechanical instead of archaeological.
  • "13 teams" needed a qualifier. agent-teams.yaml has 14 team buckets; external has zero members. Now "13 staffed teams".
  • A stage claim contradicted the catalog. "Onboarded 5 rooms on a stage: z890-infra (live), 4090-field (live), 5090-voice (live)" — in rooms/catalog.json those are all at rehearsal, and the persona room is the only room at live.
  • The About character count was wrong. Labelled 2,108; the text measures 2,399. Still under LinkedIn's 2,600 limit either way.

Gates

  • python pmoves/tools/validate_command_anchors.py435 findings, 435 baselined, 0 new (same as pre-edit baseline). Every path and make target newly cited in these docs was existence-checked.

Needs an operator call

  1. persona.pmoves.ai DNS + Traefik edge. Hard blocker for the whole calendar — every artifact lands there.
  2. Is pmoves.ai published? Root returns 403 and /chit-tour/, /hyperdim/, /embeds/beats-constellation/ return 404 from outside the mesh. Several featured links point at those paths. I did not assert they are dead — only that they are unverified.
  3. Persona room content syncpmoves/rooms/persona/persona.json + make -C pmoves persona-render.
  4. Paginate the playlist stats query before any domain figure goes into a post.

@POWERFULMOVES
POWERFULMOVES merged commit 5330294 into main Aug 18, 2026
19 checks passed
@POWERFULMOVES
POWERFULMOVES deleted the docs/linkedin-persona-refresh branch August 18, 2026 16:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docs Documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant