Skip to content

docs(SUP-1313): rewrite README around modules + dependency attribution - #15

Merged
levineam merged 2 commits into
mainfrom
sup-1313-readme-modules-attribution
May 4, 2026
Merged

docs(SUP-1313): rewrite README around modules + dependency attribution#15
levineam merged 2 commits into
mainfrom
sup-1313-readme-modules-attribution

Conversation

@levineam

@levineam levineam commented Apr 30, 2026

Copy link
Copy Markdown
Owner

Summary

Rewrites the public jarvOS README so a new reader can quickly answer two questions: what does jarvOS itself do, and what comes from the runtime or other dependencies.

  • Leads with the three jarvOS modules (@jarvos/secondbrain, @jarvos/memory, @jarvos/ontology) plus the portable core//templates/ and runtime adapters.
  • Adds a layer-ownership table (Content / Recall / Worldview / Behavior / Execution / Runtime) so the boundary between owned and depended-on layers is explicit.
  • Splits "owned by jarvOS" vs. "provided by OpenClaw / Hermes / Obsidian+QMD+lossless-claw / Paperclip" into named sections, mirroring runtimes/*/README.md and modules/README.md.
  • Trims the duplicated OpenClaw quick-start; points at runtimes/openclaw/README.md for the full adapter checklist.
  • Promotes PUBLIC_BASELINE.md and modules/README.md as the canonical follow-on reads.

Paperclip issue: SUP-1313 — Rewrite jarvOS README around modules and dependency attribution.
GitHub issue: Closes #14.

Test plan

  • bash scripts/smoke-test.sh — 27/27 passed
  • Render README on GitHub to confirm tables and links resolve
  • Verify external links: openclaw.ai, github.com/openclaw/openclaw, github.com/NousResearch/hermes-agent

Summary by CodeRabbit

  • Documentation
    • Rewrote README to present an explicit "layers" architecture and clarify ownership boundaries between content, behavior, runtime and adapters.
    • Updated "What's in this repo" and module descriptions to clarify responsibilities and relationships.
    • Simplified Quick Start and module installation/setup guidance; streamlined runtime adapter checklists.
    • Reorganized Documentation/Distribution sections and added a concise "Philosophy" summary.

Reframe the public README so a new reader can answer two questions
quickly: what does jarvOS itself do, and what comes from the runtime
or other dependencies.

- Lead with the three jarvOS modules (@jarvos/secondbrain,
  @jarvos/memory, @jarvos/ontology) plus the portable core/templates
  and runtime adapters.
- Add a layer-ownership table covering content, recall, worldview,
  behavior, execution, and runtime.
- Split owned-vs-dependency responsibilities into explicit sections
  for jarvOS, OpenClaw, Hermes, Obsidian/QMD/lossless-claw, and
  Paperclip, mirroring runtimes/*/README.md.
- Trim the duplicated OpenClaw quick-start so it points at the
  adapter README instead of inlining workspace seeding.
- Promote PUBLIC_BASELINE.md and modules/README.md as the canonical
  follow-on reads.

Smoke test still passes (27/27).

Co-Authored-By: Paperclip <noreply@paperclip.ing>
@coderabbitai

coderabbitai Bot commented Apr 30, 2026

Copy link
Copy Markdown

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 27cf4194-1117-4b94-a801-3ab6ac7fb33c

📥 Commits

Reviewing files that changed from the base of the PR and between 3dccf66 and 39b6bf1.

📒 Files selected for processing (1)
  • README.md

📝 Walkthrough

Walkthrough

Rewrote README.md to replace the prior "Core + Runtime" narrative with an explicit six-layer "Architecture: layers, not a stack" model, added npm module descriptions, reorganized quick start and runtime/template guidance, clarified ownership/dependency responsibilities, and replaced the dogfood status with a concise philosophy section. (Documentation-only.)

Documentation Restructuring

Layer / File(s) Summary
Architecture / Overview
README.md
Replaced previous architecture narrative with a six-layer model (Content / Recall / Worldview / Behavior / Execution / Runtime) and a "layers, not a stack" rule set.
Module Descriptions
README.md
Added "The three jarvOS modules" describing @jarvos/secondbrain, @jarvos/memory, and @jarvos/ontology and their responsibilities.
Core / Templates / Runtimes
README.md, templates/*, core/*, runtimes/...
Introduced "Portable core + templates" and reclassified runtime-specific materials into runtimes/ with per-runtime checklists (README updates direct users to templates rather than inline heredocs).
Ownership / Dependencies
README.md
Mapped what this repo owns vs. external components (OpenClaw, Hermes, Obsidian, Paperclip) and enumerated responsibilities (e.g., jarvOS not implementing task tracking).
Quick Start / Installation
README.md
Streamlined smoke-test, separated Hermes workspace setup from jarvOS workspace installation, added npm install guidance for modules and template-driven file creation for OpenClaw.
Documentation / Distribution / Philosophy
README.md
Reorganized documentation/distribution links and "Staying up to date" flow; replaced dogfood baseline with a short "Philosophy" bullet list about public code/private content and single-owner layer separation.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Possibly related issues

Possibly related PRs

  • levineam/jarvOS#2 — Overlapping README edits for quick-start, templates, and onboarding text.

Suggested labels

jarvis-managed

Poem

🐰 I hopped through lines of README lore,
Six layers set, boundaries on the floor,
Modules named and templates sown,
Clear paths for code and content grown,
A tiny rabbit cheers: README, well done! 🥕

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately reflects the main change: a rewrite of README.md around modules and dependency attribution, addressing SUP-1313.
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.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch sup-1313-readme-modules-attribution

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
Review rate limit: 0/1 reviews remaining, refill in 60 minutes.

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

@coderabbitai coderabbitai 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.

Actionable comments posted: 1

🧹 Nitpick comments (1)
README.md (1)

108-114: ⚡ Quick win

Align the referenced Paperclip sync script path.

The README says the sync target is via scripts/sync-to-paperclip (Line 112-113). In the repo context, the module appears to have a scripts/sync-to-paperclip.js file, so the README may be slightly misleading.

Suggested patch
- - Sync target for `@jarvos/ontology` projects via `scripts/sync-to-paperclip` in that module
+ - Sync target for `@jarvos/ontology` projects via `scripts/sync-to-paperclip.js` in that module
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@README.md` around lines 108 - 114, The README currently references the sync
script as `scripts/sync-to-paperclip`; update the documentation to reference the
actual script filename `scripts/sync-to-paperclip.js` so the path matches the
repository layout (edit the README section under "Provided by Paperclip" that
mentions the sync target and replace `scripts/sync-to-paperclip` with
`scripts/sync-to-paperclip.js`).
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@README.md`:
- Around line 13-29: The README contains an unclosed fenced code block that
begins with ``` in the "What’s in this repo" tree snippet; close the fence by
adding a matching ``` on its own line immediately after the tree block (i.e.,
before the paragraph starting "Everything jarvOS-owned...") so the rest of
README.md renders correctly.

---

Nitpick comments:
In `@README.md`:
- Around line 108-114: The README currently references the sync script as
`scripts/sync-to-paperclip`; update the documentation to reference the actual
script filename `scripts/sync-to-paperclip.js` so the path matches the
repository layout (edit the README section under "Provided by Paperclip" that
mentions the sync target and replace `scripts/sync-to-paperclip` with
`scripts/sync-to-paperclip.js`).
🪄 Autofix (Beta)

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: defaults

Review profile: CHILL

Plan: Pro

Run ID: c0aeb0e7-c2ff-4694-b36e-7b85afec911e

📥 Commits

Reviewing files that changed from the base of the PR and between 98bd203 and 3dccf66.

📒 Files selected for processing (1)
  • README.md

Comment thread README.md
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.

Rewrite README around jarvOS modules and dependency attribution

1 participant