Skip to content

Integrate concept philosophy into manuals - #10

Merged
koriym merged 6 commits into
masterfrom
feat/english-manuals
Dec 16, 2025
Merged

koriym merged 6 commits into
masterfrom
feat/english-manuals

Conversation

@koriym

@koriym koriym commented Dec 15, 2025 •

Copy link
Copy Markdown
Contributor

Translates the core Be Framework manuals into English to share its unique philosophy with the world.

This PR introduces the foundational concepts of Ontological Programming:

  • Wu Wei (Non-doing): Shifting from Controller to Gardener.
  • Temporal Being: Objects as life forms that transform through time.
  • Entelechy: The journey of becoming the self one wants to be.
  • Log-Driven Development (LDD): The vision of ultimate transparency and the 'Butterfly Dream' of reversibility between Code and Log.

These documents are not just instructions; they are an invitation to a new way of thinking about code.

Summary by CodeRabbit

  • Documentation

    • Major rewrite of manuals to shift terminology and emphasize a "Being"/metamorphosis narrative across guides.
    • Expanded philosophy and pattern content, added state-driven examples and a new Log-Driven Development (LDD) guide.
    • Navigation updated so all manual sections surface in English and Japanese.
  • Chores

    • CI workflow triggers adjusted (manual dispatch added; pull-request trigger refined).

✏️ Tip: You can customize this high-level summary in your review settings.

@coderabbitai

coderabbitai Bot commented Dec 15, 2025 •

Copy link
Copy Markdown
Contributor

Warning

Rate limit exceeded

@koriym has exceeded the limit for the number of commits or files that can be reviewed per hour. Please wait 18 minutes and 50 seconds before requesting another review.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

📥 Commits

Reviewing files that changed from the base of the PR and between 1f1b2fe and eb0cee2.

📒 Files selected for processing (3)
  • manuals/1.0/en/13-vision-ldd.md (1 hunks)
  • manuals/1.0/ja/07-type-driven-metamorphosis.md (1 hunks)
  • manuals/1.0/ja/13-vision-ldd.md (1 hunks)

Walkthrough

This PR updates English and Japanese manuals to reframe terminology from "Doing" to "Being" (Immanence/Transcendence), adds Log-Driven Development (LDD) docs in both languages, adjusts manual navigation to surface a previously hidden chapter, and tweaks a CI workflow trigger.

Changes

Cohort / File(s) Summary
English overview & core manuals
manuals/1.0/en/01-overview.md, manuals/1.0/en/02-input-classes.md, manuals/1.0/en/03-being-classes.md, manuals/1.0/en/04-final-objects.md
Rewrote narrative to shift from DOING→BEING; unified terminology to Immanence/Transcendence; updated headings, quotes, metaphors (Wu Wei, Commander→Gardener), examples, and comments. No public API signatures changed.
English philosophy & LDD docs
manuals/1.0/en/12-philosophy-behind.md, manuals/1.0/en/13-vision-ldd.md
Heavily expanded ontological programming narrative with illustrative public-class sketches in docs (e.g., UserInput, ValidatedUser, LoanApplication, PaymentAttempt) and added a new comprehensive Log-Driven Development document (LDD). Changes are documentation-only.
Japanese manuals
manuals/1.0/ja/01-overview.md, manuals/1.0/ja/03-being-classes.md, manuals/1.0/ja/04-final-objects.md, manuals/1.0/ja/07-type-driven-metamorphosis.md
Parallel Japanese translations/updates: renamed sections, added Temporal Being lifecycle, reframed Type-Driven Metamorphosis as "Destiny Map", updated examples, removed some emphasis formatting, and adjusted links. No API signature changes.
Japanese LDD
manuals/1.0/ja/13-vision-ldd.md
New Japanese LDD documentation mirroring English LDD content.
Navigation templates
_includes/manuals/1.0/en/contents.html, _includes/manuals/1.0/ja/contents.html
Removed the explicit exclusion of 12-philosophy-behind.md from navigation filters so the philosophy chapter appears in manual navigation.
GitHub workflow
.github/workflows/claude-code-review.yml
Changed pull_request trigger types from [opened, synchronize] to [opened] and added workflow_dispatch for manual runs.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

  • Mostly documentation rewrites and additions with uniform terminology changes.
  • Key areas to spot-check:
    • manuals/1.0/en/12-philosophy-behind.md — contains new public-class sketches in docs; verify signatures/examples match intended public API documentation style.
    • Navigation templates _includes/manuals/.../contents.html — confirm the filter change surfaces intended pages without introducing unwanted entries.
    • CI workflow .github/workflows/claude-code-review.yml — ensure the trigger change aligns with repository policies.

Possibly related PRs

Poem

🐰 From Doing to Being I hop with delight,
Immanence tucked under my paw so light,
The Gardener waters what the Commander once sought,
LDD logs every becoming that thought,
Hop on — the manual's rewritten and bright.

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'Integrate concept philosophy into manuals' accurately reflects the main objective of this PR, which is to integrate core Be Framework philosophical concepts (Ontological Programming, Wu Wei, Temporal Being, Entelechy, Log-Driven Development) into the framework's documentation manuals.
Docstring Coverage ✅ Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%.

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 and usage tips.

@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: 2

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 3d8964a and ebb1e1a.

📒 Files selected for processing (6)
  • manuals/1.0/en/01-overview.md (2 hunks)
  • manuals/1.0/en/02-input-classes.md (3 hunks)
  • manuals/1.0/en/03-being-classes.md (4 hunks)
  • manuals/1.0/en/04-final-objects.md (4 hunks)
  • manuals/1.0/en/12-philosophy-behind.md (1 hunks)
  • manuals/1.0/en/13-vision-ldd.md (1 hunks)
🧰 Additional context used
📓 Path-based instructions (1)
manuals/1.0/@(en|ja)/**/*.md

📄 CodeRabbit inference engine (CLAUDE.md)

manuals/1.0/@(en|ja)/**/*.md: Place new manual pages as Markdown under manuals/1.0/en/ or manuals/1.0/ja/
Manual pages must include correct layout in frontmatter: docs-en for English, docs-ja for Japanese
Use .html permalinks for cross-links in content (avoid linking to .md)

Files:

  • manuals/1.0/en/12-philosophy-behind.md
  • manuals/1.0/en/13-vision-ldd.md
  • manuals/1.0/en/04-final-objects.md
  • manuals/1.0/en/03-being-classes.md
  • manuals/1.0/en/02-input-classes.md
  • manuals/1.0/en/01-overview.md
🪛 LanguageTool
manuals/1.0/en/12-philosophy-behind.md

[style] ~221-~221: To make your text as clear as possible to all readers, do not use this foreign term. Possible alternatives are “reason” or “purpose”.
Context: ...son->validate($email); } } ``` ### Raison d'être French for "reason for being". The Rea...

(RAISON_D_ÊTRE)


[style] ~225-~225: To make your text as clear as possible to all readers, do not use this foreign term. Possible alternatives are “reason” or “purpose”.
Context: ...be that existence: - ValidatedUser's raison d'être → Validation capability - SavedUser's...

(RAISON_D_ÊTRE)


[style] ~226-~226: To make your text as clear as possible to all readers, do not use this foreign term. Possible alternatives are “reason” or “purpose”.
Context: ...→ Validation capability - SavedUser's raison d'être → Saving capability - DeletedUser's r...

(RAISON_D_ÊTRE)


[style] ~227-~227: To make your text as clear as possible to all readers, do not use this foreign term. Possible alternatives are “reason” or “purpose”.
Context: ...e → Saving capability - DeletedUser's raison d'être → Deletion capability Each existence h...

(RAISON_D_ÊTRE)


[grammar] ~376-~376: Ensure spelling is correct
Context: ...lution of Programming ### Evolution of Paradeigm Looking at the evolution of programming ...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

manuals/1.0/en/13-vision-ldd.md

[style] ~64-~64: ‘exactly the same’ might be wordy. Consider a shorter alternative.
Context: ...g in, the system can Reproduce (Replay) exactly the same metamorphosis process. ## Conclusion: ...

(EN_WORDINESS_PREMIUM_EXACTLY_THE_SAME)

manuals/1.0/en/04-final-objects.md

[style] ~158-~158: Consider an alternative for the overused word “exactly”.
Context: ...essential value of our system. This is exactly the destination of programming that Be ...

(EXACTLY_PRECISELY)

manuals/1.0/en/03-being-classes.md

[style] ~42-~42: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...> Objects are reborn into the self they want to be, according to their own will (type d...

(REP_WANT_TO_VB)


[style] ~70-~70: Consider using a different adverb to strengthen your wording.
Context: ...he ingredients are the same, it becomes a completely new existence. - Immanent Factor: ...

(COMPLETELY_ENTIRELY)


[style] ~110-~110: Consider an alternative for the overused word “exactly”.
Context: ...formation process in the constructor is exactly the realization of Entelechy. `OrderCal...

(EXACTLY_PRECISELY)


[style] ~110-~110: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...d user. Each class becomes the "self it wants to be" in the constructor. In Be Framework...

(REP_WANT_TO_VB)

manuals/1.0/en/01-overview.md

[style] ~11-~11: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...objects to transform into the self they want to be, by their own will. Marcel Proust s...

(REP_WANT_TO_VB)


[style] ~16-~16: ‘In Search of’ might be wordy. Consider a shorter alternative.
Context: ...es. > > —Marcel Proust, 'The Prisoner' (In Search of Lost Time, Volume 5) 1923 ### Why Not ...

(EN_WORDINESS_PREMIUM_IN_SEARCH_OF)


[style] ~25-~25: Consider using a different adverb to strengthen your wording.
Context: ... system by itself. Be Framework adopts a completely different approach, incorporating the p...

(COMPLETELY_ENTIRELY)


[grammar] ~25-~25: Ensure spelling is correct
Context: ...ere one abandons artifice (control) and entrusts things to proceed to their natural stat...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: claude-review

Comment thread manuals/1.0/en/04-final-objects.md Outdated
Comment thread manuals/1.0/en/12-philosophy-behind.md Outdated

@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: 1

🧹 Nitpick comments (2)
manuals/1.0/en/03-being-classes.md (2)

41-42: Reduce repetition of "the self they want to be."

The phrase appears twice in close proximity (lines 41–42 and again at line 110), weakening the writing. Consider varying the phrasing in one or both instances.


70-70: Consider varying word choice for "completely" and "exactly."

These adverbs appear in the prose (lines 70 and 110) and could be strengthened or replaced with more precise language to enhance clarity and avoid repetition.

Also applies to: 110-110

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 95b3966 and 0197d24.

📒 Files selected for processing (2)
  • manuals/1.0/en/02-input-classes.md (3 hunks)
  • manuals/1.0/en/03-being-classes.md (4 hunks)
🚧 Files skipped from review as they are similar to previous changes (1)
  • manuals/1.0/en/02-input-classes.md
🧰 Additional context used
📓 Path-based instructions (1)
manuals/1.0/@(en|ja)/**/*.md

📄 CodeRabbit inference engine (CLAUDE.md)

manuals/1.0/@(en|ja)/**/*.md: Place new manual pages as Markdown under manuals/1.0/en/ or manuals/1.0/ja/
Manual pages must include correct layout in frontmatter: docs-en for English, docs-ja for Japanese
Use .html permalinks for cross-links in content (avoid linking to .md)

Files:

  • manuals/1.0/en/03-being-classes.md
🪛 LanguageTool
manuals/1.0/en/03-being-classes.md

[style] ~42-~42: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...> Objects are reborn into the self they want to be, according to their own will (type d...

(REP_WANT_TO_VB)


[style] ~70-~70: Consider using a different adverb to strengthen your wording.
Context: ...he ingredients are the same, it becomes a completely new existence. - Immanent Factor: ...

(COMPLETELY_ENTIRELY)


[style] ~110-~110: Consider an alternative for the overused word “exactly”.
Context: ...formation process in the constructor is exactly the realization of Entelechy. `OrderCal...

(EXACTLY_PRECISELY)


[style] ~110-~110: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...d user. Each class becomes the "self it wants to be" in the constructor. In Be Framework...

(REP_WANT_TO_VB)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: claude-review

Comment thread manuals/1.0/en/03-being-classes.md Outdated
@claude

claude Bot commented Dec 16, 2025

Copy link
Copy Markdown

Pull Request Review: English Translation of Be Framework Manuals

Overview

This PR introduces comprehensive English translations for the Be Framework's core documentation, focusing on ontological programming concepts. The work demonstrates strong philosophical depth and introduces important concepts like Wu Wei, Temporal Being, and Log-Driven Development.

Positive Aspects ✅

Content Quality

  • Strong Philosophical Foundation: The translation effectively conveys complex Eastern and Western philosophical concepts (Taoism, Heidegger, Aristotle) in accessible language
  • Consistent Terminology: Good use of standardized terms like "Immanence", "Transcendence", and "Metamorphosis" throughout
  • Progressive Structure: Documents build on each other logically from Input Classes → Being Classes → Final Objects

Documentation Style

  • Clear Examples: PHP code examples are well-formatted and illustrative
  • Philosophical Quotes: Effective use of quotes from philosophers to ground technical concepts
  • Vision Document: The new Log-Driven Development chapter (13-vision-ldd.md) adds forward-looking perspective

Issues & Concerns 🔍

1. English Language Quality (High Priority)

Several grammatical issues and awkward phrasings that affect clarity:

In 01-overview.md:81

- You can focus only on what you can do at that time. What you cannot do is simply executable

Should be: "What you cannot do is simply not executable" (missing negation)

In 02-input-classes.md:19

This contains only the elements that the object itself possesses

Better: "This contains only those elements that the object itself possesses"

In 03-being-classes.md:28

Like a childhood friend, they shape me and become part of me

The metaphor shift from technical to personal ("they shape me") is confusing. Consider revising for consistency.

2. Navigation System Issue (High Priority)

The navigation file excludes 12-philosophy-behind.md:

File: _includes/manuals/1.0/en/contents.html:21

{% unless item.path contains "/index.md" or item.path contains "/convention/" or item.path contains "12-philosophy-behind.md" %}

Problem: Chapter 12 (Philosophy Behind) won't appear in the navigation menu, but Chapter 13 (Vision LDD) will. This seems inconsistent.

Recommendation:

  • Either remove the exclusion to show both chapters 12 and 13 in navigation
  • Or exclude both if they're considered "advanced" content
  • Add a comment explaining why certain chapters are excluded

3. Link Consistency Issues (Medium Priority)

Mixed link formats across files:

02-input-classes.md:77 uses Jekyll link tag:

[Being Classes]({% link manuals/1.0/en/03-being-classes.md %})

01-overview.md:107 uses relative_url filter:

[Input Classes]({{ '/manuals/1.0/en/02-input-classes.html' | relative_url }})

Recommendation: According to CLAUDE.md guidelines, prefer .html permalinks for consistency:

Use page permalinks (.html) for cross-links, e.g., ./02-input-classes.html

Standardize to: [Text](./file-name.html) format throughout.

4. Translation Consistency (Low Priority)

Some inconsistencies in terminology:

  • "Becoming the self you want to be" vs "Becoming what you should be" (both used)
  • "Immanent Nature" vs "Immanence" (standardized to "Immanence" in most places, but occasionally reverts)

5. Technical Accuracy (Medium Priority)

In 13-vision-ldd.md:76

Programming in Be Framework is not merely ordering a computer.

While poetic, this conclusion could be stronger by connecting back to practical benefits for developers.

6. Code Example Verification (Medium Priority)

The PR doesn't include:

  • Verification that code examples are syntactically valid PHP
  • Tests to ensure examples align with actual framework behavior

Recommendation: Consider adding a CI check to validate PHP syntax in code blocks.

Security Considerations 🔒

No security concerns identified. This is purely documentation with no executable code or configuration changes.

Performance Considerations ⚡

No performance impact. Jekyll will rebuild static pages efficiently.

Test Coverage 🧪

Missing:

  • No tests for link validity (checking that all internal links resolve)
  • No spellcheck/grammar validation in CI
  • No verification that navigation correctly includes/excludes intended pages

Recommendations:

  1. Add link checker to CI (e.g., html-proofer)
  2. Consider adding spell-check for markdown files
  3. Add a test to verify navigation structure matches expectations

Suggestions for Improvement 💡

Immediate Fixes Needed:

  1. ✏️ Fix the grammatical error in 01-overview.md line 81 (missing "not")
  2. 🔗 Standardize all internal links to use .html format
  3. 📋 Clarify navigation exclusion logic or remove exclusion of chapter 12

Future Enhancements:

  1. 📚 Add a glossary page defining key terms (Immanence, Transcendence, Entelechy, Wu Wei)
  2. 🎯 Consider adding a "Quick Start" or "Tutorial" that walks through building a simple example
  3. 🔄 Add "Previous/Next" navigation links at the bottom of each page
  4. 🌏 Ensure Japanese and English versions stay in sync (consider adding a translation status tracker)

Conclusion

This is valuable work that brings Be Framework's unique philosophy to English-speaking developers. The core concepts are well-explained and the documentation structure is solid.

Recommendation: ✅ Approve with minor revisions

The issues identified are mostly minor language polishing and consistency improvements. The most critical item is the navigation configuration for chapter 12, which should be addressed before merge.

Estimated effort to address: 1-2 hours for language fixes and link standardization.


Great work on this translation! The philosophical depth and clear examples will help developers understand this unique approach to programming. 🎉

@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: 0

🧹 Nitpick comments (1)
manuals/1.0/en/04-final-objects.md (1)

158-158: Consider revising "exactly" for concision.

The word "exactly" on Line 158 is flagged as overused in the prose. The sentence "This is exactly the destination of programming..." could be more concise: "This is the destination of programming that Be Framework aims for..."

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 0197d24 and 483f3d3.

📒 Files selected for processing (1)
  • manuals/1.0/en/04-final-objects.md (4 hunks)
🧰 Additional context used
📓 Path-based instructions (1)
manuals/1.0/@(en|ja)/**/*.md

📄 CodeRabbit inference engine (CLAUDE.md)

manuals/1.0/@(en|ja)/**/*.md: Place new manual pages as Markdown under manuals/1.0/en/ or manuals/1.0/ja/
Manual pages must include correct layout in frontmatter: docs-en for English, docs-ja for Japanese
Use .html permalinks for cross-links in content (avoid linking to .md)

Files:

  • manuals/1.0/en/04-final-objects.md
🧠 Learnings (1)
📚 Learning: 2025-09-12T01:10:59.522Z
Learnt from: CR
Repo: be-framework/be-framework.github.io PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-09-12T01:10:59.522Z
Learning: Applies to manuals/1.0/@(en|ja)/**/*.md : Use .html permalinks for cross-links in content (avoid linking to .md)

Applied to files:

  • manuals/1.0/en/04-final-objects.md
🪛 LanguageTool
manuals/1.0/en/04-final-objects.md

[style] ~158-~158: Consider an alternative for the overused word “exactly”.
Context: ...essential value of our system. This is exactly the destination of programming that Be ...

(EXACTLY_PRECISELY)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: claude-review
🔇 Additional comments (1)
manuals/1.0/en/04-final-objects.md (1)

162-162: Verify cross-link format for consistency with other manuals.

Line 162 uses a relative markdown link path, which differs from the format suggested in the previous review. The extension has been correctly updated to .html, but the format should be verified against other manual pages to ensure consistency across the documentation site.

The past review suggested using the relative_url filter pattern: {{ '/manuals/1.0/en/05-metamorphosis-patterns.html' | relative_url }}. Please confirm whether the current markdown link format [Metamorphosis](./05-metamorphosis-patterns.html) aligns with how other manual pages handle cross-links, or if the filter-based format is required by the site builder.

Alternatively, if the relative path format is the accepted approach, consider standardizing to use the full path with relative_url for better portability across environments.

@be-framework be-framework deleted a comment from claude Bot Dec 16, 2025
@be-framework be-framework deleted a comment from claude Bot Dec 16, 2025
@be-framework be-framework deleted a comment from claude Bot Dec 16, 2025

@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: 1

🧹 Nitpick comments (1)
manuals/1.0/en/01-overview.md (1)

107-107: Cross-link format is valid, though inconsistent with other files.

The Liquid syntax {{ '/manuals/1.0/en/02-input-classes.html' | relative_url }} is valid and uses the required .html extension. However, other files in this PR use the simpler relative path format (e.g., ./02-input-classes.html). Consider standardizing to one format across all manual pages for consistency.

Optional: Apply this diff to match the format used in other manual files:

-Let's learn from the foundation. Everything starts from [Input Classes]({{ '/manuals/1.0/en/02-input-classes.html' | relative_url }}) →
+Let's learn from the foundation. Everything starts from [Input Classes](./02-input-classes.html) →
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 4c8222d and f5fa8f8.

📒 Files selected for processing (4)
  • _includes/manuals/1.0/en/contents.html (1 hunks)
  • manuals/1.0/en/01-overview.md (2 hunks)
  • manuals/1.0/en/02-input-classes.md (3 hunks)
  • manuals/1.0/en/03-being-classes.md (4 hunks)
🧰 Additional context used
📓 Path-based instructions (2)
_includes/manuals/1.0/@(en|ja)/contents.html

📄 CodeRabbit inference engine (CLAUDE.md)

Update navigation contents when adding pages (edit _includes/manuals/1.0/[lang]/contents.html)

Files:

  • _includes/manuals/1.0/en/contents.html
manuals/1.0/@(en|ja)/**/*.md

📄 CodeRabbit inference engine (CLAUDE.md)

manuals/1.0/@(en|ja)/**/*.md: Place new manual pages as Markdown under manuals/1.0/en/ or manuals/1.0/ja/
Manual pages must include correct layout in frontmatter: docs-en for English, docs-ja for Japanese
Use .html permalinks for cross-links in content (avoid linking to .md)

Files:

  • manuals/1.0/en/02-input-classes.md
  • manuals/1.0/en/01-overview.md
  • manuals/1.0/en/03-being-classes.md
🧠 Learnings (3)
📚 Learning: 2025-09-12T01:10:59.522Z
Learnt from: CR
Repo: be-framework/be-framework.github.io PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-09-12T01:10:59.522Z
Learning: Applies to _includes/manuals/1.0/@(en|ja)/contents.html : Update navigation contents when adding pages (edit _includes/manuals/1.0/[lang]/contents.html)

Applied to files:

  • _includes/manuals/1.0/en/contents.html
📚 Learning: 2025-09-12T01:10:59.522Z
Learnt from: CR
Repo: be-framework/be-framework.github.io PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-09-12T01:10:59.522Z
Learning: Applies to manuals/1.0/@(en|ja)/**/*.md : Manual pages must include correct layout in frontmatter: docs-en for English, docs-ja for Japanese

Applied to files:

  • _includes/manuals/1.0/en/contents.html
📚 Learning: 2025-09-12T01:10:59.522Z
Learnt from: CR
Repo: be-framework/be-framework.github.io PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-09-12T01:10:59.522Z
Learning: Applies to manuals/1.0/@(en|ja)/**/*.md : Use .html permalinks for cross-links in content (avoid linking to .md)

Applied to files:

  • _includes/manuals/1.0/en/contents.html
  • manuals/1.0/en/03-being-classes.md
🪛 LanguageTool
manuals/1.0/en/01-overview.md

[style] ~11-~11: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...objects to transform into the self they want to be, by their own will. Marcel Proust s...

(REP_WANT_TO_VB)


[style] ~16-~16: ‘In Search of’ might be wordy. Consider a shorter alternative.
Context: ...es. > > —Marcel Proust, 'The Prisoner' (In Search of Lost Time, Volume 5) 1923 ### Why Not ...

(EN_WORDINESS_PREMIUM_IN_SEARCH_OF)


[style] ~25-~25: Consider using a different adverb to strengthen your wording.
Context: ... system by itself. Be Framework adopts a completely different approach, incorporating the p...

(COMPLETELY_ENTIRELY)


[grammar] ~25-~25: Ensure spelling is correct
Context: ...ere one abandons artifice (control) and entrusts things to proceed to their natural stat...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

manuals/1.0/en/03-being-classes.md

[style] ~42-~42: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...> Objects are reborn into the self they want to be, according to their own will (type d...

(REP_WANT_TO_VB)


[style] ~70-~70: Consider using a different adverb to strengthen your wording.
Context: ...he ingredients are the same, it becomes a completely new existence. - Immanent Factor: ...

(COMPLETELY_ENTIRELY)


[style] ~110-~110: Consider an alternative for the overused word “exactly”.
Context: ...formation process in the constructor is exactly the realization of Entelechy. `OrderCal...

(EXACTLY_PRECISELY)


[style] ~110-~110: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...d user. Each class becomes the "self it wants to be" in the constructor. In Be Framework...

(REP_WANT_TO_VB)

🪛 markdownlint-cli2 (0.18.1)
manuals/1.0/en/01-overview.md

18-18: Heading levels should only increment by one level at a time
Expected: h2; Actual: h3

(MD001, heading-increment)


28-28: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


29-29: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


30-30: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)

🔇 Additional comments (7)
manuals/1.0/en/03-being-classes.md (3)

1-43: Philosophical framing effectively introduces core concepts.

The Laozi quote, Immanence/Transcendence terminology, and lifecycle narrative ("Birth, Life, Becoming the self you want to be") create a coherent conceptual foundation that aligns well with the PR's objective to communicate the framework's unique philosophy.


44-113: Code examples clearly demonstrate the transformation pattern.

The UserProfile and OrderCalculation examples effectively illustrate the Immanence + Transcendence → New Immanence flow. The Entelechy concept is well-explained with appropriate philosophical context that supports the framework's design philosophy.


149-149: Cross-link format is correct.

The link uses the .html format and properly points to the final objects manual, complying with the guideline to use HTML permalinks for cross-links.

manuals/1.0/en/02-input-classes.md (2)

1-74: Content structure and terminology are clear and consistent.

The "Starting Point" framing with the Heidegger reference effectively introduces Input Classes. The Immanence terminology is used consistently throughout examples, and the distinction from Transcendence is clearly explained.


78-78: Cross-link format is correct.

The link properly uses the .html extension and points to the Being Classes manual, maintaining consistency with cross-linking patterns across the documentation.

manuals/1.0/en/01-overview.md (1)

34-95: Code examples effectively demonstrate the paradigm shift.

The DeletedUser example serves as an effective "hook" to introduce the Be Framework's state-centric approach. The DOING vs BEING comparison and type-based distinction clearly illustrate the practical benefits of the framework's design philosophy.

_includes/manuals/1.0/en/contents.html (1)

21-21: Navigation update correctly exposes the philosophy manual.

Removing the exclusion of "12-philosophy-behind.md" from the navigation loop makes the philosophy manual visible to users, which aligns with the PR's objective to communicate the framework's philosophical concepts.

Based on learnings, navigation updates should be made when adding or making pages visible, which is correctly done here.

Comment thread manuals/1.0/en/01-overview.md Outdated

@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: 6

Note

Due to the large number of review comments, Critical, Major severity comments were prioritized as inline comments.

🟡 Minor comments (17)
concept/dev-docs/psalm-immutability-experiment.md-26-29 (1)

26-29: Add language specification to code blocks.

Four code blocks are missing language specification. While these blocks display error messages rather than executable code, Markdown best practices require a language specifier.

Apply this diff to add language specifications:

 #### Error Type 1: MutableDependency
-```
+```text
 Be\Framework\SemanticLog\Context\MetamorphosisCloseContext is marked @psalm-immutable 
 but Koriym\SemanticLogger\AbstractContext is not
-```
+```

 #### Error Type 2: ImpureMethodCall  
-```
+```text
 Cannot call a possibly-mutating method ValidationMessageHandler::getMessagesForExceptions 
 from a mutation-free context
-```
+```

 #### Error Type 3: MissingImmutableAnnotation
-```
+```text
 Be\Framework\SemanticVariable\Errors is marked @psalm-immutable, 
 but Be\Framework\SemanticVariable\NullErrors is not marked @psalm-immutable
-```
+```

 **`Being` class errors**:
-```
+```text
 Cannot call a possibly-mutating method ReflectionAttribute::newInstance from a mutation-free context
 Cannot call a possibly-mutating method LoggerInterface::open from a mutation-free context  
 Cannot call a possibly-mutating method BecomingArgumentsInterface::be from a mutation-free context
 Cannot call a possibly-mutating method ReflectionClass::newInstanceArgs from a mutation-free context
-```
+```

Also applies to: 34-37, 42-45, 54-59

concept/docs/papers/philosophy/strange-loops-in-code.md-163-177 (1)

163-177: Specify a language for the fenced code block.

The ASCII diagram lacks a language identifier. Wrap it with triple backticks followed by a language specifier (e.g., text, plaintext, or diagram).

-```
+```text
 Level 1: Original Code
     ↓ (executes)
 Level 2: Semantic Log  
@@ -175,7 +175,7 @@
 
 Yet somehow, we're back at Level 1, but transformed.
-```
+```text
concept/docs/papers/philosophy/strange-loops-in-code.md-593-593 (1)

593-593: Replace emphasis with proper heading or formatting.

Line 593 uses emphasis (asterisks) for a poetic closing statement, which violates MD036. Either convert it to a heading or use a different formatting approach.

If intended as a decorative separator or poetic line, consider removing the emphasis or using a thematic line break instead:

-*🦋🎵🔢...∞*
+🦋🎵🔢...∞

Or if this is meant to be visually distinct section, consider a proper heading or --- separator.

manuals/1.0/ja/13-vision-ldd.md-13-15 (1)

13-15: Fix Markdown blockquote formatting.

The blockquote contains a blank line (line 14), which violates the MD028 no-blanks-blockquote rule. Consolidate the blockquote by removing the blank line separator.

Apply this diff to fix the formatting:

  > 「かつて荘周は夢で胡蝶となった。(中略)はたして周が夢で胡蝶となったのか、それとも胡蝶が夢で周となっているのか。」
- >
- >   —荘子『斉物論』(紀元前4世紀頃)
+ >
+ >   —荘子『斉物論』(紀元前4世紀頃)

Alternatively, if the visual spacing is intentional, use non-blockquote text between the lines or reformat as a code block.

Committable suggestion skipped: line range outside the PR's diff.

concept/dev-docs/philosophical-heritage.md-149-149 (1)

149-149: Minor: Remove redundant phrase for clarity.

"Moments in time" is slightly redundant since "moments" inherently implies temporal passage.

Apply this diff to improve clarity:

-   - Not data containers, but moments in time
+   - Not data containers, but moments of becoming

(Or alternatively: "moments of becoming", "temporal markers", or simply "moments".)

concept/docs/papers/philosophy/ultimate-transparency-article.md-101-103 (1)

101-103: Specify language for fenced code block on line 101.

The code block at line 101 (beginning the ascii diagram Code ⟷ Execution ⟷ Log ⟷ Specification) is missing a language identifier. While the content is text-based, add a language tag for linting compliance:

- ```
+ ```text
  Code ⟷ Execution ⟷ Log ⟷ Specification
- ```
+ ```
concept/docs/reference/quotes.md-302-328 (1)

302-328: Fix duplicate section numbering (Sections 22 and 27 each appear twice).

The document contains numbering inconsistencies:

  • Lines 302–314: Section 22 "Final Transformations"
  • Lines 315–328: Section 22 "Creative Vision" (should be 23)
  • Lines 385–398: Section 27 "The Ultimate Questions"
  • Lines 399–412: Section 27 "Ontological Questions" (should be 28)

Apply this diff to renumber:

- ## 22. Creative Vision
+ ## 23. Creative Vision
- ## 27. Ontological Questions
+ ## 28. Ontological Questions

Also applies to: 385-412

concept/docs/papers/patterns/accept-pattern-ontological-delegation.md-141-141 (1)

141-141: Add language specifier to interface code block.

Line 141 should specify the language:

-```
-interface DecisionInterface
+```php
+interface DecisionInterface
concept/docs/reference/influences.md-99-99 (1)

99-99: Fix language consistency issues.

This file has several LanguageTool issues affecting clarity:

  1. Line 99: Fix redundant/unclear phrasing:
-Water embodies the perfect principle of Wu Wei:
+Water exemplifies the perfect principle of Wu Wei:
  1. Lines 147–149: Choose one variant of "dreamed" consistently:
-> *"Once upon a time, I, Zhuangzi, dreamt I was a butterfly, fluttering happily here and there, enjoying life to the full, but never knowing that I was Zhuangzi. Suddenly I awoke, and there I was, veritably Zhuangzi. But I don't know if I am Zhuangzi who dreamed he was a butterfly, or a butterfly dreaming he is Zhuangzi. Between Zhuangzi and a butterfly there must be some distinction! This is called the Transformation of Things."*
+*"Once upon a time, I, Zhuangzi, dreamed I was a butterfly, fluttering happily here and there, enjoying life to the full, but never knowing that I was Zhuangzi. Suddenly I awoke, and there I was, veritably Zhuangzi. But I don't know if I am Zhuangzi who dreamed I was a butterfly, or a butterfly dreaming it is Zhuangzi. Between Zhuangzi and a butterfly there must be some distinction! This is called the Transformation of Things."*

Use "dreamed" consistently throughout (American English variant) or "dreamt" (British), but not mixed.

Also applies to: 147-149

concept/docs/reference/influences.md-377-377 (1)

377-377: Simplify redundant and awkward phrasing.

Several sections contain unnecessary complexity:

  1. Line 377 (double modal):
-1. **No Independent Objects**: Every object requires Input/Inject conditions
+1. **No Independent Objects**: Every object needs Input/Inject conditions
  1. Line 580 (redundant):
-Ma is **not empty space** - it's **loaded space**, **potential space**, **sacred space**.
+Ma is **not empty space** - it's **potential space**, **sacred space**, **pregnant with meaning**.
  1. Line 1062 (overused "exactly"):
-Whitehead taught that each actual occasion "prehends" (grasps/feels) other occasions. This is exactly how Be Framework constructors work:
+Whitehead taught that each actual occasion "prehends" (grasps/feels) other occasions. This is how Be Framework constructors work:

Also applies to: 580-580, 1062-1062

concept/docs/papers/philosophy/from-space-to-time.md-25-30 (1)

25-30: Add language specifiers to code blocks.

Fenced code blocks should declare the language for syntax highlighting. Lines 25–30 and 54–58 show code blocks without language specifiers:

-```
-Home → About → Products → Contact
+```text
+Home → About → Products → Contact

And for lines 54–58:

-```http
-GET /user/123 → {"name": "Alice", "age": 30}
+```plaintext
+GET /user/123 → {"name": "Alice", "age": 30}

Also applies to: 54-58

concept/dev-docs/todo.md-23-23 (1)

23-23: Convert emphasis to heading.

Line 23 uses emphasis instead of a heading per markdownlint:

-*Focus: Implementing features, not framework maturity milestones*
+## Focus: Implementing features, not framework maturity milestones
concept/docs/papers/patterns/accept-pattern-ontological-delegation.md-354-358 (1)

354-358: Fix redundant phrasing.

Line 354 contains redundant language:

 ### 4. System Flexibility
 
 - New experts can be added without modifying existing objects
-- Decision criteria can evolve over time
+- Decision rules and expert capabilities improve over time
concept/docs/papers/philosophy/being-paradigm-when-object-gets-its-becoming.md-460-460 (1)

460-460: Use .html permalink in cross-reference.

Line 460 references another document using .md extension. Per coding guidelines, cross-links within manuals/documentation should use .html permalinks to avoid linking to source files:

- **[Being Paradigm Structure](../framework/being-paradigm-structure.md)** - Complete conceptual map
+ **[Being Paradigm Structure](../framework/being-paradigm-structure.html)** - Complete conceptual map
manuals/1.0/ja/07-type-driven-metamorphosis.md-120-120 (1)

120-120: Fix unordered list indentation.

Lines 120 and 122 use 4-space indentation for nested list items; Markdown convention is 2 spaces (MD007):

-*   **Destiny (運命)**: `public readonly Success|Failure $being`
-    *   このプロパティ定義は、「私の未来はこの2つのどちらかである」という予言です。
-*   **Self-Discovery (自己発見)**: `$this->being = ...`
-    *   コンストラクタの中で、自身のデータ(Immanence)と環境(Inject)を照らし合わせ、自分が何者になったのかを発見します。
+- **Destiny (運命)**: `public readonly Success|Failure $being`
+  - このプロパティ定義は、「私の未来はこの2つのどちらかである」という予言です。
+- **Self-Discovery (自己発見)**: `$this->being = ...`
+  - コンストラクタの中で、自身のデータ(Immanence)と環境(Inject)を照らし合わせ、自分が何者になったのかを発見します。

Also applies to: 122-122

manuals/1.0/ja/01-overview.md-27-30 (1)

27-30: Fix unordered list indentation.

Lines 28–30 use 4-space indentation for nested list items; Markdown convention is 2 spaces (MD007):

-*   Commander (司令官) から Gardener (庭師) へ:
-    *   司令官(Controller)は、部下(オブジェクト)に「動け」と命令します。
-    *   庭師は、植物に命令しません。
-    *   植物は、自らの変容のみに関心を持ちます。
+- Commander (司令官) から Gardener (庭師) へ:
+  - 司令官(Controller)は、部下(オブジェクト)に「動け」と命令します。
+  - 庭師は、植物に命令しません。
+  - 植物は、自らの変容のみに関心を持ちます。

Committable suggestion skipped: line range outside the PR's diff.

manuals/1.0/ja/01-overview.md-18-18 (1)

18-18: Fix heading hierarchy before h3.

Line 18 uses ### (h3) without a preceding ## (h2). This violates Markdown heading hierarchy (MD001). Add an h2 between the intro content and the h3:

 制御を手放し、自律的な変容に委ねる。なりたい自分になる。これがBe Frameworkのコアコンセプトです。

+## 新しい考え方への転換

-### なぜ「コントローラー」ではないのか? (Wu Wei / 無為自然)
+### なぜ「コントローラー」ではないのか? (Wu Wei / 無為自然)
🧹 Nitpick comments (18)
concept/docs/study/merge.sh (3)

13-14: Consider using : > for shellcheck compliance.

The syntax > "$OUTPUT_FILE" is valid bash for file truncation but shellcheck prefers an explicit no-op command.

Apply this diff to address the shellcheck hint:

-# Clear the output file
-> "$OUTPUT_FILE"
+# Clear the output file
+: > "$OUTPUT_FILE"

1-11: Consider adding bash strict mode for robustness.

The script would benefit from error-handling flags at the start to catch failures early.

Apply this diff to add bash strict mode:

 #!/bin/bash
+set -euo pipefail
 
 # Be Framework - Merge all important files for AI consumption

24-30: Optional: Add check for file command availability.

The script relies on the file command but doesn't verify it exists. While file is standard on Unix/Linux, an explicit check would improve portability.

Add a check at the script start:

# After the shebang and strict mode flags
if ! command -v file &> /dev/null; then
    echo "Error: 'file' command not found. Please install it." >&2
    exit 1
fi
concept/dev-docs/HISTORICAL_NOTE.md (1)

25-27: Consider adding language identifier to fenced code block.

The code block showing repository paths would benefit from a language identifier for better syntax highlighting and accessibility.

Apply this diff:

-```
+```text
 Current: github.com/koriym/be-framework (experimental/learning)
 Future:  github.com/be-framework/be      (production)

</blockquote></details>
<details>
<summary>concept/docs/papers/philosophy/ontological-programming-paper.md (1)</summary><blockquote>

`540-598`: **Consolidate repetitive philosophical sections to reduce redundancy.**

Section 10 (Philosophical Implications) covers overlapping ground in subsections 10.3, 10.4, and 10.6. The "From Doing to Being" progression appears twice (10.3 and 10.6 both cover the conceptual evolution, and 10.1-10.5 discuss related themes). Consider consolidating into a more concise treatment while preserving the distinctive insights of each subsection.



Example structure:
- 10.1: Programming as Worldbuilding (keep as-is)
- 10.2: End of Defensive Programming (keep as-is)  
- 10.3: Correctness by Construction (keep as-is)
- (Consolidate 10.4–10.6 into a unified section on the evolution of control flow and names)

</blockquote></details>
<details>
<summary>concept/docs/papers/philosophy/temporal-programming-revolution.md (1)</summary><blockquote>

`296-392`: **Reorder philosophical foundations section for better flow.**

The Philosophical Foundations section jumps between Heraclitus (order: 300–322), Buddha (324–365), Whitehead (367–392), and back to implications. Consider reorganizing to follow a temporal or conceptual progression rather than historical chronology. For example:

1. Heraclitean Flux (foundational principle of change)
2. Process Philosophy: Whitehead (mathematical/systematic formalization)
3. Buddhist Impermanence (contemplative perspective)

This would create a progression from observation → theory → wisdom, rather than the current scattered approach.

</blockquote></details>
<details>
<summary>concept/docs/reference/influences.md (1)</summary><blockquote>

`582-596`: **Reduce sentence-initial repetition for better flow.**

Lines 582–596 have three successive sentences beginning with "Ma is":

```diff
 ##### Ma in Programming: The Space Between Constructors
 
 **Traditional Programming (No Ma)**:

(code)

-Be Framework (Rich Ma):
-```php
-UserInput

  • ║ ← Ma: The space where validation prepares to happen
  • ║ The pause before becoming
  • ║ Potential waiting to actualize
  • ▼
    -ValidatedUser
  • ║ ← Ma: The space where persistence gathers itself
  • ║ The breath between validation and saving

+**Be Framework (Rich Ma)**: Introducing intentional pauses in the transformation chain
+```php
+UserInput
+    ║  ← Ma: The space where validation prepares to happen
+    ║     The pause before becoming
+    ║     Potential waiting to actualize

This improves readability while preserving the poetic intent.

concept/docs/papers/patterns/unix-pipes-vs-be-framework.md (1)

260-265: Add language specifier to code block at line 261.

The code block lacks a language identifier. Change the opening fence to specify the language:

- ```
+ ```bash
  # Can pipe anything to anything
  date | wc -c
  ls | grep ".txt"
- ```
+ ```

This improves syntax highlighting and adheres to markdown best practices.

concept/docs/papers/framework/be-framework-whitepaper.md (5)

57-58: Add language specifier to code block.

Specify php for the code block to enable syntax highlighting:

- ```
+ ```php
  Traditional Middleware:

261-262: Add language specifier to code block.

Specify language for ASCII diagram. If this is not executable code, consider using plain text or fenced code without language:

- ```
+ ```text
      ↗ B ↘

783-784: Add language specifier to code block.

Specify text for the timeline diagram:

- ```
+ ```text
  1950s: The Birth of Instructions (Imperative)

816-823: Format bare URLs in references section as markdown links.

References at lines 818-819 have bare URLs. Wrap them in markdown link format for consistency:

  ## References

  1. Ray.Di Dependency Injection Framework. https://github.com/ray-di/Ray.Di
- 2. BEAR.Sunday Resource Oriented Framework. https://github.com/bearsunday/BEAR.Sunday
+ 2. BEAR.Sunday Resource Oriented Framework. [https://github.com/bearsunday/BEAR.Sunday](https://github.com/bearsunday/BEAR.Sunday)

Also update the BEAR.Sunday reference to use hyphenation per English conventions if needed, or verify the official repository name.


1-10: Comprehensive whitepaper with strong philosophical content.

This is an excellent, well-researched whitepaper that effectively communicates Be Framework's metamorphic programming paradigm. The document successfully bridges technical architecture with philosophical foundations. The examples are clear and the progression from theory to practical implementation is logical.

Noted strengths:

  • Unified metaphor of "light through prism" effectively illustrates transformation
  • Constructor Workshop Theory clearly articulates the framework's approach
  • Real-world examples (dashboard, registration flow) make concepts concrete
  • Type-driven metamorphosis sections are particularly well-explained

Minor formatting suggestions above. Overall, approve with optional refinements.

concept/docs/papers/philosophy/dialogue-birth-of-paradigm.md (3)

22-26: Add language specifier to code block.

Specify php for syntax highlighting:

- ```
+ ```php
  #[Be(ProcessedOrder::class)]  // This is a hyperlink!
- ```
+ ```

32-36: Add language specifier to code block.

Specify php for syntax highlighting:

- ```
+ ```php
  // First input screen
  new InputForm()  // Blank slate
- ```
+ ```

1-10: Philosophically rich dialogue effectively communicates Be Framework's ontological foundations.

This creative dialogue structure successfully conveys how technical insight (hypermedia) can lead to profound philosophical understanding (irreversible time, cosmic transformation). The progression through eight acts demonstrates a natural evolution of realization. The quantum mechanics parallel (Act VII) adds compelling depth.

Strengths:

  • Dialogue format makes abstract concepts accessible
  • Transitions between technical and philosophical discourse flow naturally
  • Code examples effectively illustrate concepts
  • Ending with "EnlightenmentException" is a creative touch that reinforces the themes

Minor formatting suggestions above. The philosophical content is sound and contributes meaningfully to the framework's conceptual narrative.

concept/docs/papers/framework/architecture-as-documentation.md (1)

8-9: Convert emphasis to proper Markdown headings.

Lines 9 and 252 use bold emphasis (**...**) where proper Markdown headings would be more semantically correct:

-## Beyond Code as Documentation
+## Beyond Code as Documentation

-> "The code is the documentation." — Martin Fowler  
-> "The architecture **is** the documentation." — Be Framework
+> "The code is the documentation." — Martin Fowler  
+> "The architecture is the documentation." — Be Framework

-### Architecture as Documentation  
+### Architecture as Documentation  
 ```php

And at line 252:

-### IDE Integration
-```typescript
-// VS Code extension
-be.framework.generateArchitecture({

Also applies to: 251-252

concept/docs/papers/patterns/schemalogger-ontological-evolution.md (1)

270-272: Avoid repetitive sentence beginnings.

Three successive sentences begin with "Every," creating unintended repetition. Restructure for variety.

-Every execution tells a story. Every story suggests new chapters. Every object contains multitudes.
+Each execution tells a story; each suggests new chapters. Objects contain multitudes waiting to unfold.
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between f5fa8f8 and 26aa174.

⛔ Files ignored due to path filters (2)
  • concept/docs/study/podcast/be-podcast-vol1.mp3 is excluded by !**/*.mp3
  • concept/docs/study/podcast/be-podcast-vol2.mp3 is excluded by !**/*.mp3
📒 Files selected for processing (63)
  • _includes/manuals/1.0/ja/contents.html (1 hunks)
  • concept/dev-docs/HISTORICAL_NOTE.md (1 hunks)
  • concept/dev-docs/PR_DESCRIPTION.md (1 hunks)
  • concept/dev-docs/becoming-architecture-refactor.md (1 hunks)
  • concept/dev-docs/philosophical-heritage.md (1 hunks)
  • concept/dev-docs/psalm-immutability-experiment.md (1 hunks)
  • concept/dev-docs/refactoring-insights.md (1 hunks)
  • concept/dev-docs/todo.md (1 hunks)
  • concept/docs/README-ja.md (1 hunks)
  • concept/docs/README.md (1 hunks)
  • concept/docs/faq/faq-dialogue-with-architect.md (1 hunks)
  • concept/docs/faq/faq-semantic-variable-names.md (1 hunks)
  • concept/docs/manual/00-overview.md (1 hunks)
  • concept/docs/manual/01-input-classes.md (1 hunks)
  • concept/docs/manual/02-being-classes.md (1 hunks)
  • concept/docs/manual/03-final-objects.md (1 hunks)
  • concept/docs/manual/04-metamorphosis-patterns.md (1 hunks)
  • concept/docs/manual/05-philosophy-behind.md (1 hunks)
  • concept/docs/manual/99-from-doing-to-being-final.md (1 hunks)
  • concept/docs/manual/convention/naming-standards.md (1 hunks)
  • concept/docs/manual/index.md (1 hunks)
  • concept/docs/papers/README.md (1 hunks)
  • concept/docs/papers/framework/architecture-as-documentation.md (1 hunks)
  • concept/docs/papers/framework/be-framework-whitepaper.md (1 hunks)
  • concept/docs/papers/framework/being-paradigm-structure.md (1 hunks)
  • concept/docs/papers/framework/terminology.md (1 hunks)
  • concept/docs/papers/integration/alps-be-bidirectional-generation.md (1 hunks)
  • concept/docs/papers/integration/wysiwd-be-framework-convergence.md (1 hunks)
  • concept/docs/papers/patterns/accept-pattern-ontological-delegation.md (1 hunks)
  • concept/docs/papers/patterns/augmented-decision-making.md (1 hunks)
  • concept/docs/papers/patterns/metamorphosis-architecture-manifesto.md (1 hunks)
  • concept/docs/papers/patterns/schemalogger-ontological-evolution.md (1 hunks)
  • concept/docs/papers/patterns/unix-pipes-vs-be-framework.md (1 hunks)
  • concept/docs/papers/philosophy/being-paradigm-when-object-gets-its-becoming.md (1 hunks)
  • concept/docs/papers/philosophy/butterfly-dreams-of-code.md (1 hunks)
  • concept/docs/papers/philosophy/dialogue-birth-of-paradigm.md (1 hunks)
  • concept/docs/papers/philosophy/from-space-to-time.md (1 hunks)
  • concept/docs/papers/philosophy/metamorphose-vs-dci.md (1 hunks)
  • concept/docs/papers/philosophy/noesis-and-noema-when-code-awakes.md (1 hunks)
  • concept/docs/papers/philosophy/ontological-programming-paper.md (1 hunks)
  • concept/docs/papers/philosophy/outlook-is-gold-programming-paradigms-as-world-understanding.md (1 hunks)
  • concept/docs/papers/philosophy/strange-loops-in-code.md (1 hunks)
  • concept/docs/papers/philosophy/temporal-programming-revolution.md (1 hunks)
  • concept/docs/papers/philosophy/ultimate-transparency-article.md (1 hunks)
  • concept/docs/papers/philosophy/when-tests-become-example.md (1 hunks)
  • concept/docs/papers/philosophy/wu-wei-software-design.md (1 hunks)
  • concept/docs/reference/README.md (1 hunks)
  • concept/docs/reference/influences.md (1 hunks)
  • concept/docs/reference/quotes.md (1 hunks)
  • concept/docs/reference/sources.md (1 hunks)
  • concept/docs/reviewer-guide/ai-models.md (1 hunks)
  • concept/docs/reviewer-guide/ai.md (1 hunks)
  • concept/docs/reviewer-guide/human-ja.md (1 hunks)
  • concept/docs/reviewer-guide/human.md (1 hunks)
  • concept/docs/study/README-ja.md (1 hunks)
  • concept/docs/study/README.md (1 hunks)
  • concept/docs/study/merge.sh (1 hunks)
  • concept/docs/study/podcast/README.md (1 hunks)
  • manuals/1.0/ja/01-overview.md (4 hunks)
  • manuals/1.0/ja/03-being-classes.md (2 hunks)
  • manuals/1.0/ja/04-final-objects.md (1 hunks)
  • manuals/1.0/ja/07-type-driven-metamorphosis.md (1 hunks)
  • manuals/1.0/ja/13-vision-ldd.md (1 hunks)
✅ Files skipped from review due to trivial changes (14)
  • concept/docs/manual/03-final-objects.md
  • concept/docs/reference/sources.md
  • concept/docs/faq/faq-dialogue-with-architect.md
  • manuals/1.0/ja/04-final-objects.md
  • concept/dev-docs/becoming-architecture-refactor.md
  • concept/dev-docs/refactoring-insights.md
  • concept/docs/manual/99-from-doing-to-being-final.md
  • concept/docs/manual/02-being-classes.md
  • concept/docs/papers/integration/alps-be-bidirectional-generation.md
  • concept/docs/papers/philosophy/outlook-is-gold-programming-paradigms-as-world-understanding.md
  • concept/docs/papers/framework/terminology.md
  • concept/docs/study/podcast/README.md
  • concept/docs/reference/README.md
  • concept/docs/papers/integration/wysiwd-be-framework-convergence.md
🧰 Additional context used
📓 Path-based instructions (2)
manuals/1.0/@(en|ja)/**/*.md

📄 CodeRabbit inference engine (CLAUDE.md)

manuals/1.0/@(en|ja)/**/*.md: Place new manual pages as Markdown under manuals/1.0/en/ or manuals/1.0/ja/
Manual pages must include correct layout in frontmatter: docs-en for English, docs-ja for Japanese
Use .html permalinks for cross-links in content (avoid linking to .md)

Files:

  • manuals/1.0/ja/07-type-driven-metamorphosis.md
  • manuals/1.0/ja/03-being-classes.md
  • manuals/1.0/ja/01-overview.md
  • manuals/1.0/ja/13-vision-ldd.md
_includes/manuals/1.0/@(en|ja)/contents.html

📄 CodeRabbit inference engine (CLAUDE.md)

Update navigation contents when adding pages (edit _includes/manuals/1.0/[lang]/contents.html)

Files:

  • _includes/manuals/1.0/ja/contents.html
🧠 Learnings (6)
📚 Learning: 2025-09-12T01:10:59.522Z
Learnt from: CR
Repo: be-framework/be-framework.github.io PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-09-12T01:10:59.522Z
Learning: Applies to manuals/1.0/@(en|ja)/**/*.md : Place new manual pages as Markdown under manuals/1.0/en/ or manuals/1.0/ja/

Applied to files:

  • concept/docs/manual/index.md
  • _includes/manuals/1.0/ja/contents.html
📚 Learning: 2025-09-12T08:33:39.457Z
Learnt from: koriym
Repo: be-framework/be-framework.github.io PR: 0
File: :0-0
Timestamp: 2025-09-12T08:33:39.457Z
Learning: Be Frameworkの意味変数(VNBDL)は、日本古来の言霊(ことだま)思想と本質的類似性を持つ。言霊では「言葉に霊的な力が宿り現実に影響を及ぼす」が、意味変数では「名前に制約の力が宿り、現れただけで意味と制約が有効になる」。これにより単なる技術手法を超えた日本発の哲学的ソフトウェアパラダイムとして位置づけられる。

Applied to files:

  • manuals/1.0/ja/07-type-driven-metamorphosis.md
  • manuals/1.0/ja/03-being-classes.md
  • manuals/1.0/ja/01-overview.md
  • manuals/1.0/ja/13-vision-ldd.md
📚 Learning: 2025-09-12T08:21:12.233Z
Learnt from: koriym
Repo: be-framework/be-framework.github.io PR: 0
File: :0-0
Timestamp: 2025-09-12T08:21:12.233Z
Learning: Be Frameworkの意味変数アプローチは "Variable Name as a Business Domain Language (VNBDL)" と呼ばれ、Martin FowlerのCode As Documentationコンセプトの進化形として位置づけられている。変数名自体をビジネスドメイン言語の語彙とし、型システムレベルでドメインナレッジを実装する革新的なパラダイム。

Applied to files:

  • manuals/1.0/ja/07-type-driven-metamorphosis.md
  • manuals/1.0/ja/01-overview.md
  • manuals/1.0/ja/13-vision-ldd.md
📚 Learning: 2025-09-12T01:10:59.522Z
Learnt from: CR
Repo: be-framework/be-framework.github.io PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-09-12T01:10:59.522Z
Learning: Applies to _includes/manuals/1.0/@(en|ja)/contents.html : Update navigation contents when adding pages (edit _includes/manuals/1.0/[lang]/contents.html)

Applied to files:

  • _includes/manuals/1.0/ja/contents.html
📚 Learning: 2025-09-12T01:10:59.522Z
Learnt from: CR
Repo: be-framework/be-framework.github.io PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-09-12T01:10:59.522Z
Learning: Applies to manuals/1.0/@(en|ja)/**/*.md : Manual pages must include correct layout in frontmatter: docs-en for English, docs-ja for Japanese

Applied to files:

  • _includes/manuals/1.0/ja/contents.html
  • concept/docs/README-ja.md
  • manuals/1.0/ja/13-vision-ldd.md
📚 Learning: 2025-09-12T01:10:59.522Z
Learnt from: CR
Repo: be-framework/be-framework.github.io PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-09-12T01:10:59.522Z
Learning: Applies to manuals/1.0/@(en|ja)/**/*.md : Use .html permalinks for cross-links in content (avoid linking to .md)

Applied to files:

  • _includes/manuals/1.0/ja/contents.html
🪛 LanguageTool
concept/docs/study/README.md

[style] ~66-~66: Consider a different adjective to strengthen your wording.
Context: ...ty**: Paths to innovative discovery and deep understanding open up - **Without intel...

(DEEP_PROFOUND)


[style] ~76-~76: Consider a different adjective to strengthen your wording.
Context: ...y like Gemini 2.5 Pro. This enables deeper understanding while maintaining coheren...

(DEEP_PROFOUND)


[style] ~86-~86: Consider using a different adverb to strengthen your wording.
Context: ...bsolute Beginners Start here if you're completely new to Be Framework and feeling overwhe...

(COMPLETELY_ENTIRELY)


[grammar] ~146-~146: Ensure spelling is correct
Context: ...ile maintaining type safety?" - "How do Been objects carry their own 'proof of work'...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

concept/docs/papers/philosophy/when-tests-become-example.md

[grammar] ~65-~65: Ensure spelling is correct
Context: ...e it has occurred. ## The Discovery of Been The power of this approach becomes appar...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)


[style] ~161-~161: Consider a different adjective to strengthen your wording.
Context: ...hy, and evidence—AI systems can achieve deep understanding of application behavior w...

(DEEP_PROFOUND)


[style] ~191-~191: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ... Trust your SQL engine? Trust your ORM? Trust your network layer? These boundaries ar...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)


[style] ~203-~203: Consider a different adjective to strengthen your wording.
Context: ...is transformation reveals programming's deeper relationship to time itself. We are not...

(DEEP_PROFOUND)

concept/dev-docs/PR_DESCRIPTION.md

[style] ~83-~83: The double modal “requires updated” is nonstandard (only accepted in certain dialects). Consider “to be updated”.
Context: ...ing Changes - New architecture requires updated usage patterns - Method signatures chan...

(NEEDS_FIXED)

concept/docs/papers/patterns/accept-pattern-ontological-delegation.md

[style] ~356-~356: This phrase is redundant. Consider writing “evolve”.
Context: ...xisting objects - Decision criteria can evolve over time - Multiple experts can collaborate on c...

(EVOLVE_OVER_TIME)

concept/docs/papers/philosophy/ontological-programming-paper.md

[style] ~49-~49: Consider a different adjective to strengthen your wording.
Context: ...or not by replacing it, but by asking a deeper question. Now, we stand at the threshol...

(DEEP_PROFOUND)


[style] ~597-~597: Consider a different adjective to strengthen your wording.
Context: ...r who they are. Each stage represents a deeper understanding of the nature of computat...

(DEEP_PROFOUND)

manuals/1.0/ja/03-being-classes.md

[uncategorized] ~18-~18: 誤変換です。"自信"の間違いです。
Context: ... ## 内在と超越 存在クラスは変容が実際に起こる場所です。 オブジェクト自身が持つ性質(内在的性質(イマナンス))と、外部から提供される力(超越的な力(トランセン...

(JISINN)

concept/docs/papers/philosophy/dialogue-birth-of-paradigm.md

[style] ~31-~31: Consider a different adjective to strengthen your wording.
Context: ...nted programming!" --- ## Act II: The Deeper Question Human: "What are the diff...

(DEEP_PROFOUND)


[style] ~87-~87: Using many exclamation marks might seem excessive (in this case: 10 exclamation marks for a text that’s 5318 characters long)
Context: ..."This moment of realization is beautiful! Be Framework brings existential time i...

(EN_EXCESSIVE_EXCLAMATION)


[style] ~149-~149: Consider an alternative for the overused word “exactly”.
Context: ...ly Success|Failure $being; ``` This is exactly a quantum state: - Before observation: ...

(EXACTLY_PRECISELY)

concept/docs/papers/patterns/augmented-decision-making.md

[grammar] ~217-~217: Use a hyphen to join words.
Context: ...han painful. This is augmented decision making not just in execution, but in arc...

(QB_NEW_EN_HYPHEN)


[grammar] ~243-~243: Use a hyphen to join words.
Context: ...igence In the era of augmented decision making, our software must be sophisticat...

(QB_NEW_EN_HYPHEN)


[grammar] ~249-~249: Use a hyphen to join words.
Context: .... This is the era of augmented decision making, where our code must be as dynami...

(QB_NEW_EN_HYPHEN)

concept/docs/papers/philosophy/ultimate-transparency-article.md

[style] ~48-~48: Consider using a different verb to strengthen your wording.
Context: ...ut "why it happened." This completeness gives logs sufficient information to serve as...

(GIVE_INFORMATION)


[grammar] ~95-~95: Ensure spelling is correct
Context: ...en extracted from this story: customer, loanApplication, creditScore, approval. These automatic...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

concept/docs/reference/influences.md

[style] ~130-~130: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...opes and channels where water naturally wants to flow. ```php // Creating the landscape...

(REP_WANT_TO_VB)


[uncategorized] ~147-~147: Do not mix variants of the same word (‘dreamed’ and ‘dreamt’) within a single text.
Context: ... The Core Paradox - Am I (Zhuangzi) who dreamed of being a butterfly? - Or am I a butte...

(EN_EXACT_COHERENCY_RULE)


[uncategorized] ~149-~149: Do not mix variants of the same word (‘dreamed’ and ‘dreamt’) within a single text.
Context: ...ere is the boundary between dreamer and dreamed? ##### Profound Implications for Be Fr...

(EN_EXACT_COHERENCY_RULE)


[style] ~192-~192: To elevate your writing, try using an alternative expression here.
Context: ...hey ARE transformation. ##### Why This Matters for Programming - Traditional OOP:...

(MATTERS_RELEVANT)


[style] ~377-~377: The double modal “requires Input” is nonstandard (only accepted in certain dialects). Consider “to be Input”.
Context: ...endent Objects**: Every object requires Input/Inject conditions 2. **Conditional Aris...

(NEEDS_FIXED)


[style] ~580-~580: This phrase is redundant. Consider writing “space”.
Context: ...at gives music its rhythm. Ma is not empty space - it's loaded space, **potential ...

(EMPTY_HOLE)


[style] ~582-~582: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...ntial space**, sacred space. ##### Ma in Programming: The Space Between Const...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)


[style] ~1062-~1062: Consider an alternative for the overused word “exactly”.
Context: ...(grasps/feels) other occasions. This is exactly how Be Framework constructors work: **...

(EXACTLY_PRECISELY)


[style] ~1156-~1156: Consider an alternative for the overused word “exactly”.
Context: ...termination of what it becomes. This is exactly what happens in Be Framework constructo...

(EXACTLY_PRECISELY)

concept/dev-docs/philosophical-heritage.md

[style] ~149-~149: This phrase is redundant. Consider writing “moments” or “times”.
Context: ...orality** - Not data containers, but moments in time ## Legacy The Becoming class stands a...

(MOMENT_IN_TIME)

concept/docs/README-ja.md

[uncategorized] ~5-~5: 「ことができる」という表現は冗長な可能性があります。
Context: ...頼性が高く、理解しやすく、正しいソフトウェアを構築するための完全な哲学を見つけることができます。 ## 読書ガイド:どこから始めるか 各文書は前の概念を基に構築されて...

(DOUSI_KOTOGADEKIRU)

concept/docs/README.md

[grammar] ~67-~67: Ensure spelling is correct
Context: ...xistence in code ### 6. **[Ontological Metamorphose vs. DCI: A Comparative Philosophical Re...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)


[grammar] ~74-~74: Ensure spelling is correct
Context: ...ssignment (DCI) and internal evolution (Metamorphose). * How meaning fragments vs. interna...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

concept/docs/papers/framework/architecture-as-documentation.md

[style] ~208-~208: ‘lags behind’ might be wordy. Consider a shorter alternative.
Context: ... Problems - Outdated: Documentation lags behind code changes - Incomplete: Partial ...

(EN_WORDINESS_PREMIUM_LAGS_BEHIND)

concept/docs/papers/framework/be-framework-whitepaper.md

[grammar] ~819-~819: Use a hyphen to join words.
Context: ...om/ray-di/Ray.Di 2. BEAR.Sunday Resource Oriented Framework. https://github.com/b...

(QB_NEW_EN_HYPHEN)

concept/docs/papers/patterns/schemalogger-ontological-evolution.md

[style] ~271-~271: Three successive sentences begin with the same word. Consider rewording the sentence or use a thesaurus to find a synonym.
Context: ...ory. Every story suggests new chapters. Every object contains multitudes. This is th...

(ENGLISH_WORD_REPEAT_BEGINNING_RULE)

concept/docs/papers/philosophy/being-paradigm-when-object-gets-its-becoming.md

[style] ~107-~107: For conciseness, consider replacing this expression with an adverb.
Context: ...c readonly Success|Failure $being; ``` At this moment, the object holds both futures. It is b...

(AT_THE_MOMENT)


[style] ~198-~198: ‘in harmony with’ might be wordy. Consider a shorter alternative.
Context: ...it means: - Natural Action: Acting in harmony with the inherent nature of things - **Effor...

(EN_WORDINESS_PREMIUM_IN_HARMONY_WITH)


[style] ~305-~305: Consider a different adjective to strengthen your wording.
Context: ...ystems than runtime decisions #### The Deep Wisdom The convergence of "Be, Don't D...

(DEEP_PROFOUND)


[style] ~359-~359: ‘in harmony with’ might be wordy. Consider a shorter alternative.
Context: ...t business logic. But now we write them in harmony with the fundamental principle of change. W...

(EN_WORDINESS_PREMIUM_IN_HARMONY_WITH)


[style] ~468-~468: Consider using “incomplete” to avoid wordiness.
Context: .... Like the paradigm it describes, it is not complete but completing, not perfect but perfect...

(NOT_ABLE_PREMIUM)

concept/docs/papers/philosophy/metamorphose-vs-dci.md

[grammar] ~1-~1: Ensure spelling is correct
Context: # Ontological Metamorphose vs. DCI: A Comparative Philosophical Re...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)


[grammar] ~91-~91: Ensure spelling is correct
Context: ... "living" answer: roles for facets. - Metamorphose: Internal growth—powers transient, re...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

concept/docs/papers/philosophy/wu-wei-software-design.md

[grammar] ~633-~633: Ensure spelling is correct
Context: ...a presence. Not emptiness but fullness; nor chaos, but the deepest possible order. ...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

concept/docs/study/README-ja.md

[uncategorized] ~76-~76: 「ことができる」という表現は冗長な可能性があります。
Context: ...。これにより、哲学的基盤から技術的実装まで、全体の一貫性を保ちながら理解を深めることができます。 --- ## 完全なドキュメント読了後のAI向け推奨質問 上記の知...

(DOUSI_KOTOGADEKIRU)

🪛 markdownlint-cli2 (0.18.1)
concept/dev-docs/psalm-immutability-experiment.md

26-26: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


34-34: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


42-42: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


54-54: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

concept/docs/study/README.md

34-34: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


179-179: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


184-184: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


189-189: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

concept/dev-docs/PR_DESCRIPTION.md

94-94: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

manuals/1.0/ja/07-type-driven-metamorphosis.md

120-120: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


122-122: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)

concept/docs/papers/patterns/accept-pattern-ontological-delegation.md

141-141: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

concept/docs/reviewer-guide/human-ja.md

103-103: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)

concept/docs/reference/quotes.md

99-99: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)

concept/docs/papers/philosophy/dialogue-birth-of-paradigm.md

22-22: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


32-32: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

concept/docs/manual/convention/naming-standards.md

9-9: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


252-252: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)

concept/docs/papers/philosophy/from-space-to-time.md

2-2: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


25-25: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

concept/docs/papers/philosophy/ultimate-transparency-article.md

101-101: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

concept/docs/papers/philosophy/butterfly-dreams-of-code.md

22-22: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


32-32: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

concept/docs/papers/patterns/metamorphosis-architecture-manifesto.md

277-277: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)

manuals/1.0/ja/01-overview.md

18-18: Heading levels should only increment by one level at a time
Expected: h2; Actual: h3

(MD001, heading-increment)


28-28: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


29-29: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


30-30: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)

concept/docs/reference/influences.md

99-99: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)

concept/dev-docs/HISTORICAL_NOTE.md

25-25: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


42-42: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)

concept/dev-docs/todo.md

23-23: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)

concept/docs/README-ja.md

18-18: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


19-19: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


20-20: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


21-21: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


30-30: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


31-31: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


32-32: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


33-33: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


64-64: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


65-65: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


66-66: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


75-75: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


76-76: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


77-77: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


78-78: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


87-87: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


88-88: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


89-89: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


98-98: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


99-99: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


100-100: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


109-109: Inconsistent indentation for list items at the same level
Expected: 0; Actual: 2

(MD005, list-indent)


109-109: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


110-110: Inconsistent indentation for list items at the same level
Expected: 0; Actual: 2

(MD005, list-indent)


110-110: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


111-111: Inconsistent indentation for list items at the same level
Expected: 0; Actual: 2

(MD005, list-indent)


111-111: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


112-112: Inconsistent indentation for list items at the same level
Expected: 0; Actual: 2

(MD005, list-indent)


112-112: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


121-121: Inconsistent indentation for list items at the same level
Expected: 0; Actual: 2

(MD005, list-indent)


121-121: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


122-122: Inconsistent indentation for list items at the same level
Expected: 0; Actual: 2

(MD005, list-indent)


122-122: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


123-123: Inconsistent indentation for list items at the same level
Expected: 0; Actual: 2

(MD005, list-indent)


123-123: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


124-124: Inconsistent indentation for list items at the same level
Expected: 0; Actual: 2

(MD005, list-indent)


124-124: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


125-125: Inconsistent indentation for list items at the same level
Expected: 0; Actual: 2

(MD005, list-indent)


125-125: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


134-134: Inconsistent indentation for list items at the same level
Expected: 0; Actual: 2

(MD005, list-indent)


134-134: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


135-135: Inconsistent indentation for list items at the same level
Expected: 0; Actual: 2

(MD005, list-indent)


135-135: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


136-136: Inconsistent indentation for list items at the same level
Expected: 0; Actual: 2

(MD005, list-indent)


136-136: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


137-137: Inconsistent indentation for list items at the same level
Expected: 0; Actual: 2

(MD005, list-indent)


137-137: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


138-138: Inconsistent indentation for list items at the same level
Expected: 0; Actual: 2

(MD005, list-indent)


138-138: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


147-147: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


148-148: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


149-149: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


150-150: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


151-151: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


158-158: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


159-159: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


160-160: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


163-163: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


164-164: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


167-167: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


168-168: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


171-171: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


172-172: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


175-175: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


176-176: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


177-177: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


182-182: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


183-183: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


184-184: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


187-187: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


188-188: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


189-189: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


194-194: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


195-195: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


196-196: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


199-199: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


200-200: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


201-201: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


204-204: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


205-205: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


206-206: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


211-211: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


212-212: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


213-213: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


216-216: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


217-217: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


218-218: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


221-221: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


222-222: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


223-223: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)

concept/docs/papers/framework/architecture-as-documentation.md

9-9: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


252-252: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)

concept/docs/papers/framework/be-framework-whitepaper.md

10-10: Blank line inside blockquote

(MD028, no-blanks-blockquote)


57-57: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


261-261: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


783-783: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


818-818: Bare URL used

(MD034, no-bare-urls)


819-819: Bare URL used

(MD034, no-bare-urls)


828-828: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)

concept/docs/papers/framework/being-paradigm-structure.md

49-49: Heading levels should only increment by one level at a time
Expected: h2; Actual: h4

(MD001, heading-increment)

concept/docs/papers/philosophy/being-paradigm-when-object-gets-its-becoming.md

22-22: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


32-32: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

concept/docs/papers/philosophy/strange-loops-in-code.md

163-163: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


593-593: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)

concept/docs/reviewer-guide/ai.md

24-24: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


29-29: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


33-33: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)


38-38: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)

manuals/1.0/ja/13-vision-ldd.md

16-16: Blank line inside blockquote

(MD028, no-blanks-blockquote)

🪛 Shellcheck (0.11.0)
concept/docs/study/merge.sh

[warning] 14-14: This redirection doesn't have a command. Move to its command (or use 'true' as no-op).

(SC2188)

Comment thread concept/dev-docs/PR_DESCRIPTION.md Outdated
Comment thread concept/dev-docs/PR_DESCRIPTION.md Outdated
Comment thread manuals/1.0/en/00-overview.md Outdated
Comment thread concept/docs/manual/01-input-classes.md Outdated
Comment thread concept/docs/papers/philosophy/being-paradigm-when-object-gets-its-becoming.md Outdated
Comment thread concept/docs/papers/philosophy/butterfly-dreams-of-code.md Outdated

@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: 9

🧹 Nitpick comments (4)
concept/dev-docs/HISTORICAL_NOTE.md (1)

42-42: Optional: Consider converting the epigraph to a proper heading or comment format.

Line 42 uses emphasis (*...*) for a philosophical quote, which triggers the MD036 linting rule. While this is a stylistic choice and italics are semantically appropriate for an epigraph, you may prefer to either:

  • Upgrade to a comment: <!-- "The path to ontological programming..." -->
  • Use a blockquote: > "The path to ontological programming..."
  • Leave as-is if intentional emphasis is desired

This is a minor style preference and not a functional issue.

concept/docs/study/README.md (1)

193-198: Add bash language specifiers to markdown code blocks.

Lines 193 and 198 contain bash command examples in code fences but lack the language identifier. Per markdown best practices (MD040), add bash to the code fence opening.

Apply this diff to fix the code fence language specifiers:

-### Clean up split files
-```
+### Clean up split files
+```bash
 # Remove the split files after use
 rm merged_[0-9][0-9].txt
-```
+```

Also fix line 193:

-2. Upload subsequent parts (`merged_01.txt`, `merged_02.txt`, etc.) with:
-   ```
+2. Upload subsequent parts (`merged_01.txt`, `merged_02.txt`, etc.) with:
+   ```bash
    This is part 2/3/4... of the Be Framework documentation. Please read and understand this part, but don't respond yet. More parts to follow.
-   ```
+   ```

Note: The second instance (line 193) contains plain text instructions rather than executable bash, so you may alternatively use text instead of bash for that fence if preferred.

concept/dev-docs/psalm-immutability-experiment.md (1)

234-240: Conclusion adequately summarizes findings.

The "Key Insight" and "Recommendation" clearly restate the core takeaway. Minor note: Lines 221 and 217 already cover recommendations, so the "Recommendation" paragraph (line 240) is somewhat redundant with the "Future Recommendations" section, though it effectively encapsulates the essence.

concept/docs/papers/framework/be-framework-whitepaper.md (1)

828-828: Move epilogue text from emphasis to blockquote or prose.

Line 828 uses emphasis (*...*) to frame a reflective statement. Given the contemplative nature of this epilogue, consider a blockquote or plain prose instead.

-*"Just as an individual transforms by accepting their unchangeable circumstances and using their skills to become a new, better self, each object in Be Framework does the same. This framework reflects our own journey of growth and transformation."*
+> Just as an individual transforms by accepting their unchangeable circumstances and using their skills to become a new, better self, each object in Be Framework does the same. This framework reflects our own journey of growth and transformation.
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 26aa174 and f1ee885.

📒 Files selected for processing (21)
  • CLAUDE.md (1 hunks)
  • concept/dev-docs/HISTORICAL_NOTE.md (1 hunks)
  • concept/dev-docs/PR_DESCRIPTION.md (1 hunks)
  • concept/dev-docs/psalm-immutability-experiment.md (1 hunks)
  • concept/docs/manual/99-from-doing-to-being-final.md (1 hunks)
  • concept/docs/papers/framework/architecture-as-documentation.md (1 hunks)
  • concept/docs/papers/framework/be-framework-whitepaper.md (1 hunks)
  • concept/docs/papers/integration/wysiwd-be-framework-convergence.md (1 hunks)
  • concept/docs/papers/patterns/augmented-decision-making.md (1 hunks)
  • concept/docs/papers/philosophy/butterfly-dreams-of-code.md (1 hunks)
  • concept/docs/papers/philosophy/from-space-to-time.md (1 hunks)
  • concept/docs/papers/philosophy/ontological-programming-paper.md (1 hunks)
  • concept/docs/papers/philosophy/strange-loops-in-code.md (1 hunks)
  • concept/docs/papers/philosophy/ultimate-transparency-article.md (1 hunks)
  • concept/docs/papers/philosophy/wu-wei-software-design.md (1 hunks)
  • concept/docs/study/README-ja.md (1 hunks)
  • concept/docs/study/README.md (1 hunks)
  • manuals/1.0/en/00-overview.md (1 hunks)
  • manuals/1.0/en/01-overview.md (2 hunks)
  • manuals/1.0/ja/01-overview.md (4 hunks)
  • manuals/1.0/ja/convention/naming-standards.md (2 hunks)
✅ Files skipped from review due to trivial changes (1)
  • CLAUDE.md
🚧 Files skipped from review as they are similar to previous changes (3)
  • concept/docs/papers/philosophy/strange-loops-in-code.md
  • concept/docs/manual/99-from-doing-to-being-final.md
  • concept/dev-docs/PR_DESCRIPTION.md
🧰 Additional context used
📓 Path-based instructions (1)
manuals/1.0/@(en|ja)/**/*.md

📄 CodeRabbit inference engine (CLAUDE.md)

manuals/1.0/@(en|ja)/**/*.md: Place new manual pages as Markdown under manuals/1.0/en/ or manuals/1.0/ja/
Manual pages must include correct layout in frontmatter: docs-en for English, docs-ja for Japanese
Use .html permalinks for cross-links in content (avoid linking to .md)

Files:

  • manuals/1.0/ja/convention/naming-standards.md
  • manuals/1.0/en/00-overview.md
  • manuals/1.0/ja/01-overview.md
  • manuals/1.0/en/01-overview.md
🧠 Learnings (4)
📚 Learning: 2025-09-12T01:10:59.522Z
Learnt from: CR
Repo: be-framework/be-framework.github.io PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-09-12T01:10:59.522Z
Learning: Applies to manuals/1.0/@(en|ja)/**/*.md : Manual pages must include correct layout in frontmatter: docs-en for English, docs-ja for Japanese

Applied to files:

  • manuals/1.0/ja/convention/naming-standards.md
  • manuals/1.0/en/00-overview.md
📚 Learning: 2025-09-12T08:33:39.457Z
Learnt from: koriym
Repo: be-framework/be-framework.github.io PR: 0
File: :0-0
Timestamp: 2025-09-12T08:33:39.457Z
Learning: Be Frameworkの意味変数(VNBDL)は、日本古来の言霊(ことだま)思想と本質的類似性を持つ。言霊では「言葉に霊的な力が宿り現実に影響を及ぼす」が、意味変数では「名前に制約の力が宿り、現れただけで意味と制約が有効になる」。これにより単なる技術手法を超えた日本発の哲学的ソフトウェアパラダイムとして位置づけられる。

Applied to files:

  • manuals/1.0/ja/01-overview.md
📚 Learning: 2025-09-12T08:21:12.233Z
Learnt from: koriym
Repo: be-framework/be-framework.github.io PR: 0
File: :0-0
Timestamp: 2025-09-12T08:21:12.233Z
Learning: Be Frameworkの意味変数アプローチは "Variable Name as a Business Domain Language (VNBDL)" と呼ばれ、Martin FowlerのCode As Documentationコンセプトの進化形として位置づけられている。変数名自体をビジネスドメイン言語の語彙とし、型システムレベルでドメインナレッジを実装する革新的なパラダイム。

Applied to files:

  • manuals/1.0/ja/01-overview.md
📚 Learning: 2025-12-16T11:23:39.048Z
Learnt from: koriym
Repo: be-framework/be-framework.github.io PR: 10
File: concept/dev-docs/PR_DESCRIPTION.md:94-94
Timestamp: 2025-12-16T11:23:39.048Z
Learning: In this repository, fenced code blocks without language identifiers are acceptable and should not be flagged during review.

Applied to files:

  • concept/docs/papers/philosophy/butterfly-dreams-of-code.md
🪛 LanguageTool
concept/docs/study/README-ja.md

[uncategorized] ~76-~76: 「ことができる」という表現は冗長な可能性があります。
Context: ...。これにより、哲学的基盤から技術的実装まで、全体の一貫性を保ちながら理解を深めることができます。 --- ## 完全なドキュメント読了後のAI向け推奨質問 上記の知...

(DOUSI_KOTOGADEKIRU)

concept/docs/papers/framework/architecture-as-documentation.md

[style] ~208-~208: ‘lags behind’ might be wordy. Consider a shorter alternative.
Context: ... Problems - Outdated: Documentation lags behind code changes - Incomplete: Partial ...

(EN_WORDINESS_PREMIUM_LAGS_BEHIND)

manuals/1.0/en/01-overview.md

[style] ~11-~11: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...objects to transform into the self they want to be, by their own will. Marcel Proust s...

(REP_WANT_TO_VB)


[style] ~16-~16: ‘In Search of’ might be wordy. Consider a shorter alternative.
Context: ...es. > > —Marcel Proust, 'The Prisoner' (In Search of Lost Time, Volume 5) 1923 ## Why Not a...

(EN_WORDINESS_PREMIUM_IN_SEARCH_OF)


[style] ~25-~25: Consider using a different adverb to strengthen your wording.
Context: ... system by itself. Be Framework adopts a completely different approach, incorporating the p...

(COMPLETELY_ENTIRELY)


[grammar] ~25-~25: Ensure spelling is correct
Context: ...ere one abandons artifice (control) and entrusts things to proceed to their natural stat...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

concept/docs/papers/philosophy/ultimate-transparency-article.md

[style] ~48-~48: Consider using a different verb to strengthen your wording.
Context: ...ut "why it happened." This completeness gives logs sufficient information to serve as...

(GIVE_INFORMATION)


[grammar] ~95-~95: Ensure spelling is correct
Context: ...en extracted from this story: customer, loanApplication, creditScore, approval. These automatic...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

concept/docs/study/README.md

[style] ~66-~66: Consider a different adjective to strengthen your wording.
Context: ...ty**: Paths to innovative discovery and deep understanding open up - **Without intel...

(DEEP_PROFOUND)


[style] ~76-~76: Consider a different adjective to strengthen your wording.
Context: ...y like Gemini 2.5 Pro. This enables deeper understanding while maintaining coheren...

(DEEP_PROFOUND)


[style] ~86-~86: Consider using a different adverb to strengthen your wording.
Context: ...bsolute Beginners Start here if you're completely new to Be Framework and feeling overwhe...

(COMPLETELY_ENTIRELY)


[grammar] ~146-~146: Ensure spelling is correct
Context: ...ile maintaining type safety?" - "How do Been objects carry their own 'proof of work'...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

concept/docs/papers/patterns/augmented-decision-making.md

[grammar] ~217-~217: Use a hyphen to join words.
Context: ...han painful. This is augmented decision making not just in execution, but in arc...

(QB_NEW_EN_HYPHEN)


[grammar] ~243-~243: Use a hyphen to join words.
Context: ...igence In the era of augmented decision making, our software must be sophisticat...

(QB_NEW_EN_HYPHEN)


[grammar] ~249-~249: Use a hyphen to join words.
Context: .... This is the era of augmented decision making, where our code must be as dynami...

(QB_NEW_EN_HYPHEN)

concept/docs/papers/framework/be-framework-whitepaper.md

[grammar] ~819-~819: Use a hyphen to join words.
Context: ...om/ray-di/Ray.Di 2. BEAR.Sunday Resource Oriented Framework. https://github.com/b...

(QB_NEW_EN_HYPHEN)

concept/docs/papers/philosophy/ontological-programming-paper.md

[style] ~49-~49: Consider a different adjective to strengthen your wording.
Context: ...or not by replacing it, but by asking a deeper question. Now, we stand at the threshol...

(DEEP_PROFOUND)


[style] ~597-~597: Consider a different adjective to strengthen your wording.
Context: ...r who they are. Each stage represents a deeper understanding of the nature of computat...

(DEEP_PROFOUND)

concept/docs/papers/philosophy/wu-wei-software-design.md

[grammar] ~633-~633: Ensure spelling is correct
Context: ...a presence. Not emptiness but fullness; nor chaos, but the deepest possible order. ...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

🪛 markdownlint-cli2 (0.18.1)
manuals/1.0/en/01-overview.md

28-28: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


29-29: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


30-30: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)

concept/docs/study/README.md

193-193: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


198-198: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

concept/docs/papers/framework/be-framework-whitepaper.md

10-10: Blank line inside blockquote

(MD028, no-blanks-blockquote)


818-818: Bare URL used

(MD034, no-bare-urls)


819-819: Bare URL used

(MD034, no-bare-urls)


828-828: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)

concept/dev-docs/HISTORICAL_NOTE.md

42-42: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)

concept/docs/papers/philosophy/from-space-to-time.md

143-143: Dollar signs used before commands without showing output

(MD014, commands-show-output)

🔇 Additional comments (26)
concept/dev-docs/HISTORICAL_NOTE.md (1)

1-38: Excellent historical context documentation that aligns well with PR objectives.

The document clearly explains the repository's experimental nature, preservation of design decisions, and philosophical journey—all key themes in this PR. The structure is logical, metadata is helpful, and the tone appropriately positions this as an archive while maintaining active development messaging.

concept/docs/papers/patterns/augmented-decision-making.md (1)

1-253: Excellent introduction to augmented decision-making philosophy.

The document effectively articulates the Be Framework's approach to decision-making by combining deterministic logic, pattern discovery, and human intuition. The progression from identifying the problem (incomplete information assumptions) through concrete examples (hiring, loan applications) to architectural implications is compelling and well-structured.

The #[Accept] pattern and the concept of undetermined states as features rather than failures are particularly well explained. The framing of context preservation and semantic validation through directory structure and variable naming creates a clear vision for maintainable, transparent decision architectures.

Real-world scenarios ground abstract concepts, and the metrics-of-success section appropriately shifts the conversation from correctness to adaptability. The philosophical conclusion ties the technical patterns back to broader principles about knowledge, intuition, and evolution.

manuals/1.0/ja/convention/naming-standards.md (3)

2-2: Frontmatter and permalink format are correct.

The layout is properly specified as docs-ja for Japanese documentation, and the permalink correctly uses the .html format as required by coding guidelines.

Also applies to: 5-5


150-150: Code fence language specifications improve plaintext rendering.

The changes from generic ``` to ```text for file/directory structure examples are a best practice. This prevents syntax highlighters from incorrectly interpreting directory trees and ensures these sections render as plain text.

Also applies to: 162-162


1-200: Clarify scope: this appears to be a consistency refactor rather than a new English translation.

The PR objective emphasizes adding English translations, but this file is a modified Japanese manual. The AI summary notes this as "restructured manuals" with minor code fence improvements. If this file modification is intentional as part of consistency improvements across the documentation set (alongside new English translations), that context should be clarified in the PR description or commit messages to avoid confusion about scope.

Can you confirm whether this Japanese manual modification is intended as a consistency/refactoring change across the documentation set, or if there are English translation files that should also be reviewed?

concept/docs/papers/philosophy/butterfly-dreams-of-code.md (1)

1-439: Excellent philosophical treatise—well-structured and ready to publish.

This document successfully introduces Log-Driven Development through a compelling philosophical lens, drawing on Zhuangzi, Buddhist Dependent Origination, Daoist Wu Wei, and Process Philosophy. The narrative arc from paradox to acceptance is coherent and engaging. All code blocks have proper language specifiers (PHP, JSON, text), markdown formatting is correct, and the seven references are appropriately cited. The conceptual code examples effectively illustrate the core ideas without requiring literal executability. The epilogue reinforces the koanic nature of the work, aligning perfectly with the PR objective to present these ideas as an invitation to a new way of thinking about code.

concept/docs/papers/philosophy/from-space-to-time.md (5)

1-129: Excellent philosophical foundation and structure.

The essay is well-organized with clear progression from spatial to temporal paradigms. The abstract, TOC, and introduction effectively frame the shift from hypertext/Web metaphors to metamorphic programming. Philosophy references (Heidegger, Bergson, Whitehead) are aptly chosen and well-integrated.


135-400: Strong philosophical and practical examples throughout.

The four pillars of temporal programming (Irreversibility, Memory Through Being, Existential State, Metamorphic Destiny), supported by PHP code examples using the #[Be(...)] attribute, effectively illustrate core concepts. Examples using Child→Adult, error handling, and time-aware DI demonstrate practical application while maintaining philosophical coherence.


401-575: Case studies demonstrate real-world patterns.

The three case studies (registration flow as life journey, shopping cart as relationship, deployment pipeline as evolution) thoughtfully apply temporal metamorphosis concepts to familiar application domains. The narrative framing (Conception→Birth→Childhood→Maturity for users; First Meeting→Growing Connection→Commitment for carts) makes abstract philosophy concrete without sacrificing depth.


576-947: Maintains philosophical rigor through conclusion.

The "Future of Temporal Programming" section, cosmic perspective, and epilogue elegantly close the narrative while staying true to the temporal transformation theme. The meta-observation that the paper itself underwent metamorphosis during writing is a fitting touch that reinforces rather than undermines credibility. Prose quality is consistently high.


953-963: Verify references are accurate and accessible.

Seven of eight references are classical philosophical/technical works; one is to Be Framework documentation (2024). Please confirm that all cited works match their listed publication years (Heidegger 1927, Bergson 1889, Whitehead 1929, Nelson 1965, Berners-Lee 1989, Fielding 2000) and that internal framework references (lines 961–962) point to existing or planned documentation.

manuals/1.0/en/00-overview.md (2)

1-6: Frontmatter and file placement are correct.

The file is properly placed at manuals/1.0/en/00-overview.md with the required YAML frontmatter including layout: docs-en and .html permalink.


83-83: Link format is correct.

The cross-reference uses the required .html permalink format instead of .md.

manuals/1.0/en/01-overview.md (2)

107-107: Link format and Jekyll template syntax are correct.

The liquid filter relative_url correctly targets the .html permalink. This Jekyll template approach is appropriate for this file structure.


10-32: Content updates coherently introduce Wu Wei philosophy and state-oriented framing.

The added sections (Proust introduction, Wu Wei/Non-doing, Commander-to-Gardener metaphor) effectively establish the philosophical foundation aligned with the PR objective. Phrasing and examples are clear.

manuals/1.0/ja/01-overview.md (3)

1-6: Japanese version frontmatter is correct.

The file uses layout: docs-ja (appropriate for Japanese content) with proper file location manuals/1.0/ja/01-overview.md and .html permalink format.


107-107: Japanese version link format is correct.

The Jekyll relative_url template filter correctly targets the .html permalink.


10-32: Japanese translation maintains conceptual alignment with philosophical framing.

The Japanese version properly renders the Wu Wei philosophy (無為自然), Commander-to-Gardener metaphor (司令官/庭師), and state-oriented concepts with culturally appropriate terminology. The translations are coherent and support the PR objective of international communication.

concept/dev-docs/psalm-immutability-experiment.md (3)

92-101: Core pattern example is clear and concrete.

The code snippet effectively demonstrates the incompatibility between framework architecture and Psalm's strictness. Good use of comments to annotate which operations Psalm considers "impure."


125-160: Practical value assessment is well-reasoned.

The distinction between class-level and method-level annotations is insightful, and the discovery that @psalm-mutation-free has higher practical value than @psalm-immutable is a useful conclusion for the team.


217-232: Actionable recommendations are clear.

The split between "For Be Framework Development" and "For Framework Design Generally" provides both immediate guidance and broader insights. The specific recommendations (e.g., "Skip @psalm-immutable Class Annotations," focus on readonly classes) are pragmatic and implementable.

concept/docs/papers/framework/be-framework-whitepaper.md (1)

1-825: Excellent whitepaper establishing Metamorphic Programming foundations.

This document comprehensively introduces the Metamorphic Programming paradigm through clear metaphors (light through prism, metamorphosis cycles), solid architectural principles (constructor-only processing, type transparency), and practical patterns (linear chains, parallel assembly, type-driven metamorphosis). The progression from theory to real-world examples (dashboard assembly, user registration) effectively demonstrates the paradigm's power. Cross-references to related documentation are well-placed, and the philosophical framing aligns strongly with the PR objectives to present ontological programming as a new way of thinking.

concept/docs/papers/philosophy/wu-wei-software-design.md (1)

1-643: Outstanding integration of Wu Wei philosophy with practical software architecture.

This essay brilliantly translates ancient Taoist principles into modern software design, using compelling metaphors (water defeating stone, ecosystems, rivers) and concrete architectural examples (REST, microservices, being-oriented programming). The diagnosis of controller-centric failures (Act 1-3 lifecycle) is incisive, and the proposed flow-based design principles (enable over control, constraints as channels, composition over orchestration) directly address real architectural pain points. The connection to Be Framework's metamorphosis patterns and the programmer-as-gardener role provides practical grounding for abstract philosophical concepts. Excellent addition to the framework philosophy documentation.

concept/docs/papers/framework/architecture-as-documentation.md (1)

1-290: Clear, practical introduction to Architecture as Documentation concept.

This document effectively explains how Ontological Programming enables architecture itself to become documentation through structural, semantic, and execution transparency. The three visualization modes for be-tree (basic structure, semantic analysis, flow visualization) provide clear mental models for understanding system architecture at different levels. The comparison table (line 236-244) effectively contrasts traditional approaches with architecture-as-documentation. Mermaid diagram examples are concrete and helpful. The progression from concept to implementation to future possibilities is logical and well-scoped. Good addition to the framework documentation.

concept/docs/papers/philosophy/ontological-programming-paper.md (1)

1-686: Comprehensive and philosophically rigorous foundation for Ontological Programming.

This paper establishes Ontological Programming as a fundamental paradigm shift from "doing" to "being," grounded in clear theoretical foundations (five core principles, existence contracts) and demonstrated across multiple programming languages (Python, Java, Haskell, TypeScript, Rust, SQL, CSS). The progression from payment processing systems to philosophical implications effectively shows the paradigm's scope. The type system section clearly explains how types become existence conditions, and the patterns section (existence chains, parallel existence, composite existence, type-driven metamorphosis) provides mental models for designing with the paradigm. The treatment of AI-era programming and the "Whether?" question (lines 13-24) adds timely relevance. Excellent contribution to the framework's theoretical foundation.

concept/docs/papers/philosophy/ultimate-transparency-article.md (1)

1-111: Concise, compelling introduction to transparency, reversibility, and Log-Driven Development.

This article effectively introduces three key concepts: the reversibility between code and specification via semantic logs, the Three Transparencies (structural, semantic, execution) that enable it, and Log-Driven Development as a new methodology contrasting with TDD. The formula "Code ⟷ Execution ⟷ Log ⟷ Specification" is simple and powerful. The progression from semantic logs as executable specifications through the new development flow (stories → semantic terms → ALPS → decision graphs → generated code) shows practical application. While brief, the document establishes important vision concepts that align with the PR's introduction of LDD philosophy. Excellent complementary addition to the broader ontological programming documentation.

Comment thread concept/dev-docs/psalm-immutability-experiment.md Outdated
Comment thread concept/docs/papers/framework/be-framework-whitepaper.md Outdated
Comment thread concept/docs/papers/framework/be-framework-whitepaper.md Outdated
Comment thread concept/docs/papers/integration/wysiwd-be-framework-convergence.md Outdated
Comment thread concept/docs/papers/integration/wysiwd-be-framework-convergence.md Outdated
Comment thread concept/docs/papers/patterns/augmented-decision-making.md Outdated
Comment thread concept/docs/papers/philosophy/from-space-to-time.md Outdated
Comment thread concept/docs/study/README-ja.md Outdated
Comment thread manuals/1.0/en/01-overview.md Outdated
@koriym
koriym force-pushed the feat/english-manuals branch 2 times, most recently from 1f47e57 to 89de5a6 Compare December 16, 2025 12:24

@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: 1

♻️ Duplicate comments (1)
manuals/1.0/en/01-overview.md (1)

27-30: Fix markdown list indentation to 2 spaces.

Nested list items use 4-space indentation, but Markdown best practice (enforced by markdownlint MD007) requires 2-space indentation for proper nesting. This was flagged in the previous review.

Apply this diff:

 *   Commander to Gardener:
-    *   The Commander (Controller) orders subordinates (Objects) to "Move!". But it is impossible to keep ordering all complex autonomous movements.
-    *   The Gardener does not order plants. They only prepare the environment like water and light.
-    *   Plants care only about their own transformation. They do not try to change others, but accept the environment and transform themselves autonomously (Metamorphosis) to become what they should be.
+  *   The Commander (Controller) orders subordinates (Objects) to "Move!". But it is impossible to keep ordering all complex autonomous movements.
+  *   The Gardener does not order plants. They only prepare the environment like water and light.
+  *   Plants care only about their own transformation. They do not try to change others, but accept the environment and transform themselves autonomously (Metamorphosis) to become what they should be.
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between f1ee885 and 89de5a6.

📒 Files selected for processing (4)
  • manuals/1.0/en/00-overview.md (1 hunks)
  • manuals/1.0/en/01-overview.md (2 hunks)
  • manuals/1.0/ja/01-overview.md (4 hunks)
  • manuals/1.0/ja/13-vision-ldd.md (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (1)
  • manuals/1.0/en/00-overview.md
🧰 Additional context used
📓 Path-based instructions (1)
manuals/1.0/@(en|ja)/**/*.md

📄 CodeRabbit inference engine (CLAUDE.md)

manuals/1.0/@(en|ja)/**/*.md: Place new manual pages as Markdown under manuals/1.0/en/ or manuals/1.0/ja/
Manual pages must include correct layout in frontmatter: docs-en for English, docs-ja for Japanese
Use .html permalinks for cross-links in content (avoid linking to .md)

Files:

  • manuals/1.0/ja/01-overview.md
  • manuals/1.0/en/01-overview.md
  • manuals/1.0/ja/13-vision-ldd.md
🧠 Learnings (4)
📓 Common learnings
Learnt from: koriym
Repo: be-framework/be-framework.github.io PR: 0
File: :0-0
Timestamp: 2025-09-12T08:33:39.457Z
Learning: Be Frameworkの意味変数(VNBDL)は、日本古来の言霊(ことだま)思想と本質的類似性を持つ。言霊では「言葉に霊的な力が宿り現実に影響を及ぼす」が、意味変数では「名前に制約の力が宿り、現れただけで意味と制約が有効になる」。これにより単なる技術手法を超えた日本発の哲学的ソフトウェアパラダイムとして位置づけられる。
Learnt from: koriym
Repo: be-framework/be-framework.github.io PR: 0
File: :0-0
Timestamp: 2025-09-12T08:21:12.233Z
Learning: Be Frameworkの意味変数アプローチは "Variable Name as a Business Domain Language (VNBDL)" と呼ばれ、Martin FowlerのCode As Documentationコンセプトの進化形として位置づけられている。変数名自体をビジネスドメイン言語の語彙とし、型システムレベルでドメインナレッジを実装する革新的なパラダイム。
📚 Learning: 2025-09-12T08:33:39.457Z
Learnt from: koriym
Repo: be-framework/be-framework.github.io PR: 0
File: :0-0
Timestamp: 2025-09-12T08:33:39.457Z
Learning: Be Frameworkの意味変数(VNBDL)は、日本古来の言霊(ことだま)思想と本質的類似性を持つ。言霊では「言葉に霊的な力が宿り現実に影響を及ぼす」が、意味変数では「名前に制約の力が宿り、現れただけで意味と制約が有効になる」。これにより単なる技術手法を超えた日本発の哲学的ソフトウェアパラダイムとして位置づけられる。

Applied to files:

  • manuals/1.0/ja/01-overview.md
  • manuals/1.0/ja/13-vision-ldd.md
📚 Learning: 2025-09-12T08:21:12.233Z
Learnt from: koriym
Repo: be-framework/be-framework.github.io PR: 0
File: :0-0
Timestamp: 2025-09-12T08:21:12.233Z
Learning: Be Frameworkの意味変数アプローチは "Variable Name as a Business Domain Language (VNBDL)" と呼ばれ、Martin FowlerのCode As Documentationコンセプトの進化形として位置づけられている。変数名自体をビジネスドメイン言語の語彙とし、型システムレベルでドメインナレッジを実装する革新的なパラダイム。

Applied to files:

  • manuals/1.0/ja/01-overview.md
  • manuals/1.0/ja/13-vision-ldd.md
📚 Learning: 2025-09-12T01:10:59.522Z
Learnt from: CR
Repo: be-framework/be-framework.github.io PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-09-12T01:10:59.522Z
Learning: Applies to manuals/1.0/@(en|ja)/**/*.md : Manual pages must include correct layout in frontmatter: docs-en for English, docs-ja for Japanese

Applied to files:

  • manuals/1.0/ja/13-vision-ldd.md
🪛 LanguageTool
manuals/1.0/en/01-overview.md

[style] ~11-~11: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...objects to transform into the self they want to be, by their own will. Marcel Proust s...

(REP_WANT_TO_VB)


[style] ~16-~16: ‘In Search of’ might be wordy. Consider a shorter alternative.
Context: ...es. > > —Marcel Proust, 'The Prisoner' (In Search of Lost Time, Volume 5) 1923 ## Why Not a...

(EN_WORDINESS_PREMIUM_IN_SEARCH_OF)


[style] ~25-~25: Consider using a different adverb to strengthen your wording.
Context: ... system by itself. Be Framework adopts a completely different approach, incorporating the p...

(COMPLETELY_ENTIRELY)


[grammar] ~25-~25: Ensure spelling is correct
Context: ...ere one abandons artifice (control) and entrusts things to proceed to their natural stat...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

🪛 markdownlint-cli2 (0.18.1)
manuals/1.0/en/01-overview.md

28-28: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


29-29: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


30-30: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)

manuals/1.0/ja/13-vision-ldd.md

28-28: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


29-29: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


30-30: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)

🔇 Additional comments (7)
manuals/1.0/ja/01-overview.md (4)

1-6: Frontmatter conforms to documentation guidelines.

The layout is correctly set to docs-ja and the permalink uses the .html format per coding guidelines.


18-32: Wu Wei philosophy is well-articulated with clear Commander-to-Gardener analogy.

The introduction of Wu Wei (無為自然) and the shift from control-centric to environment-centric thinking is compelling. The Commander→Gardener metaphor effectively contrasts direct control with autonomous transformation through environmental shaping. This aligns well with the PR objective to introduce Ontological Programming concepts.


34-102: DOING→BEING reframing is clear and well-supported with examples.

The section effectively demonstrates how BEING-centric design shifts from imperative action ($user->delete()) to state representation (DeletedUser). The progression through type-driven validation (ValidatedUser, SavedUser, DeletedUser) and the explanation of why BEING eliminates class validation logic is pedagogically sound and reinforces the framework's philosophy.


107-107: Cross-link uses correct .html permalink format.

The relative link to the input classes manual follows the coding guideline requirement to use .html permalinks instead of .md references.

Please confirm that 02-input-classes.html is included in this PR or already exists in the repository.

manuals/1.0/en/01-overview.md (1)

1-109: Excellent alignment with PR objectives and philosophy.

The translated manual successfully introduces Wu Wei, the Commander-to-Gardener metaphor, and the shift from DOING to BEING paradigms. The code examples clearly illustrate the state-centric approach, and the layout/formatting (aside from list indentation) follows coding guidelines correctly.

manuals/1.0/ja/13-vision-ldd.md (2)

1-6: Frontmatter correctly configured.

The layout, title, category, and permalink are properly set. The docs-ja layout and .html permalink follow the required format for Japanese manual pages. As per coding guidelines, this structure is correct.


8-78: Content structure and philosophical framing are coherent and well-executed.

The narrative effectively introduces Log-Driven Development through the lens of the Zhuangzi butterfly dream metaphor, establishing conceptual connections between logs, code, and specifications. The three transparency modalities (structural, semantic, execution) are clearly explained with concrete examples (e.g., #[Be] attributes, $email variable contracts, semantic logging). The YAML example (lines 55–61) and the future debugging narrative ground abstract concepts in practical context.

Comment thread manuals/1.0/ja/13-vision-ldd.md Outdated
@koriym koriym changed the title feat(manuals): add English translations for core manuals Integrate concept philosophy into manuals Dec 16, 2025
@koriym
koriym force-pushed the feat/english-manuals branch from d0d97fa to ede9847 Compare December 16, 2025 12:42

@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: 0

🧹 Nitpick comments (3)
manuals/1.0/ja/13-vision-ldd.md (1)

8-78: Well-structured LDD documentation with coherent philosophy.

The Log-Driven Development content effectively introduces the transparency concepts, the Infinite Loop of Value, and the butterfly dream metaphor. The narrative is philosophically coherent with the broader Be Framework vision.

Optional markdown improvement: The blank line inside the blockquote at Line 16 triggers MD028. You may remove it if you prefer strict markdown compliance, though it doesn't affect rendering:

 >   —荘子『斉物論』(紀元前4世紀頃)
-
 > **注意**: 本章はBe Frameworkが目指す「未来のビジョン」を記述したものです。現在のバージョンではすべてが実装されているわけではありません。

Note: The MD007 list indentation issues flagged by the linter on lines 28, 30, 32 were previously addressed in commit d0d97fa according to past review comments.

manuals/1.0/en/13-vision-ldd.md (1)

8-75: Well-structured English LDD documentation.

The Log-Driven Development content effectively communicates the transparency concepts, reversibility, and the Butterfly Dream philosophy. The English translation maintains the philosophical depth of the Japanese original.

Optional markdown improvement: The blank line inside the blockquote at Line 13 triggers MD028. You may remove it for strict markdown compliance:

 > —Zhuangzi, 'The Adjustment of Controversies' (Qi Wu Lun) (Circa 4th Century BC)
-
 > **Note**: This chapter describes the "Future Vision" that Be Framework aims for. Not everything is implemented in the current version.
manuals/1.0/ja/01-overview.md (1)

34-109: Well-structured overview demonstrating the DOING-to-BEING shift.

The examples clearly illustrate the paradigm shift from action-based to state-based programming. The type system examples effectively show how BEING prevents invalid states at compile time.

Optional markdown improvement: The nested list items at lines 28-30 use 4-space indentation. Markdown best practice recommends 2-space indentation for nested lists:

 *   Commander (司令官) から Gardener (庭師) へ:
-    *   司令官(Controller)は、部下(オブジェクト)に「動け」と命令します。しかし、複雑な自律的な動きを全て命令し続けることは不可能です。
-    *   庭師は、植物に命令しません。ただ、水や光という環境を整えるだけです。
-    *   植物は、自らの変容のみに関心を持ちます。他者を変えようとするのではなく、環境を受け入れて自らを自律的に変容(Metamorphosis)させ、在るべき姿に成ります。
+  *   司令官(Controller)は、部下(オブジェクト)に「動け」と命令します。しかし、複雑な自律的な動きを全て命令し続けることは不可能です。
+  *   庭師は、植物に命令しません。ただ、水や光という環境を整えるだけです。
+  *   植物は、自らの変容のみに関心を持ちます。他者を変えようとするのではなく、環境を受け入れて自らを自律的に変容(Metamorphosis)させ、在るべき姿に成ります。
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 89de5a6 and ede9847.

📒 Files selected for processing (15)
  • .github/workflows/claude-code-review.yml (1 hunks)
  • _includes/manuals/1.0/en/contents.html (1 hunks)
  • _includes/manuals/1.0/ja/contents.html (1 hunks)
  • manuals/1.0/en/00-overview.md (1 hunks)
  • manuals/1.0/en/01-overview.md (2 hunks)
  • manuals/1.0/en/02-input-classes.md (3 hunks)
  • manuals/1.0/en/03-being-classes.md (4 hunks)
  • manuals/1.0/en/04-final-objects.md (4 hunks)
  • manuals/1.0/en/12-philosophy-behind.md (1 hunks)
  • manuals/1.0/en/13-vision-ldd.md (1 hunks)
  • manuals/1.0/ja/01-overview.md (4 hunks)
  • manuals/1.0/ja/03-being-classes.md (2 hunks)
  • manuals/1.0/ja/04-final-objects.md (1 hunks)
  • manuals/1.0/ja/07-type-driven-metamorphosis.md (1 hunks)
  • manuals/1.0/ja/13-vision-ldd.md (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (3)
  • .github/workflows/claude-code-review.yml
  • manuals/1.0/en/00-overview.md
  • _includes/manuals/1.0/ja/contents.html
🧰 Additional context used
📓 Path-based instructions (2)
manuals/1.0/@(en|ja)/**/*.md

📄 CodeRabbit inference engine (CLAUDE.md)

manuals/1.0/@(en|ja)/**/*.md: Place new manual pages as Markdown under manuals/1.0/en/ or manuals/1.0/ja/
Manual pages must include correct layout in frontmatter: docs-en for English, docs-ja for Japanese
Use .html permalinks for cross-links in content (avoid linking to .md)

Files:

  • manuals/1.0/ja/04-final-objects.md
  • manuals/1.0/ja/13-vision-ldd.md
  • manuals/1.0/ja/03-being-classes.md
  • manuals/1.0/en/02-input-classes.md
  • manuals/1.0/en/12-philosophy-behind.md
  • manuals/1.0/en/03-being-classes.md
  • manuals/1.0/en/01-overview.md
  • manuals/1.0/ja/07-type-driven-metamorphosis.md
  • manuals/1.0/en/13-vision-ldd.md
  • manuals/1.0/en/04-final-objects.md
  • manuals/1.0/ja/01-overview.md
_includes/manuals/1.0/@(en|ja)/contents.html

📄 CodeRabbit inference engine (CLAUDE.md)

Update navigation contents when adding pages (edit _includes/manuals/1.0/[lang]/contents.html)

Files:

  • _includes/manuals/1.0/en/contents.html
🧠 Learnings (6)
📓 Common learnings
Learnt from: CR
Repo: be-framework/be-framework.github.io PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-09-12T01:10:59.522Z
Learning: Applies to _includes/manuals/1.0/@(en|ja)/contents.html : Update navigation contents when adding pages (edit _includes/manuals/1.0/[lang]/contents.html)
Learnt from: CR
Repo: be-framework/be-framework.github.io PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-09-12T01:10:59.522Z
Learning: Applies to manuals/1.0/@(en|ja)/**/*.md : Manual pages must include correct layout in frontmatter: docs-en for English, docs-ja for Japanese
Learnt from: CR
Repo: be-framework/be-framework.github.io PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-09-12T01:10:59.522Z
Learning: Applies to manuals/1.0/@(en|ja)/**/*.md : Place new manual pages as Markdown under manuals/1.0/en/ or manuals/1.0/ja/
📚 Learning: 2025-09-12T01:10:59.522Z
Learnt from: CR
Repo: be-framework/be-framework.github.io PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-09-12T01:10:59.522Z
Learning: Applies to _includes/manuals/1.0/@(en|ja)/contents.html : Update navigation contents when adding pages (edit _includes/manuals/1.0/[lang]/contents.html)

Applied to files:

  • manuals/1.0/ja/04-final-objects.md
  • _includes/manuals/1.0/en/contents.html
📚 Learning: 2025-09-12T01:10:59.522Z
Learnt from: CR
Repo: be-framework/be-framework.github.io PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-09-12T01:10:59.522Z
Learning: Applies to manuals/1.0/@(en|ja)/**/*.md : Manual pages must include correct layout in frontmatter: docs-en for English, docs-ja for Japanese

Applied to files:

  • manuals/1.0/ja/13-vision-ldd.md
  • _includes/manuals/1.0/en/contents.html
📚 Learning: 2025-09-12T08:33:39.457Z
Learnt from: koriym
Repo: be-framework/be-framework.github.io PR: 0
File: :0-0
Timestamp: 2025-09-12T08:33:39.457Z
Learning: Be Frameworkの意味変数(VNBDL)は、日本古来の言霊(ことだま)思想と本質的類似性を持つ。言霊では「言葉に霊的な力が宿り現実に影響を及ぼす」が、意味変数では「名前に制約の力が宿り、現れただけで意味と制約が有効になる」。これにより単なる技術手法を超えた日本発の哲学的ソフトウェアパラダイムとして位置づけられる。

Applied to files:

  • manuals/1.0/ja/13-vision-ldd.md
  • manuals/1.0/ja/03-being-classes.md
  • manuals/1.0/ja/07-type-driven-metamorphosis.md
  • manuals/1.0/ja/01-overview.md
📚 Learning: 2025-09-12T01:10:59.522Z
Learnt from: CR
Repo: be-framework/be-framework.github.io PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-09-12T01:10:59.522Z
Learning: Applies to manuals/1.0/@(en|ja)/**/*.md : Use .html permalinks for cross-links in content (avoid linking to .md)

Applied to files:

  • manuals/1.0/en/03-being-classes.md
  • manuals/1.0/en/04-final-objects.md
📚 Learning: 2025-09-12T08:21:12.233Z
Learnt from: koriym
Repo: be-framework/be-framework.github.io PR: 0
File: :0-0
Timestamp: 2025-09-12T08:21:12.233Z
Learning: Be Frameworkの意味変数アプローチは "Variable Name as a Business Domain Language (VNBDL)" と呼ばれ、Martin FowlerのCode As Documentationコンセプトの進化形として位置づけられている。変数名自体をビジネスドメイン言語の語彙とし、型システムレベルでドメインナレッジを実装する革新的なパラダイム。

Applied to files:

  • manuals/1.0/ja/01-overview.md
🪛 LanguageTool
manuals/1.0/ja/03-being-classes.md

[uncategorized] ~18-~18: 誤変換です。"自信"の間違いです。
Context: ... ## 内在と超越 存在クラスは変容が実際に起こる場所です。 オブジェクト自身が持つ性質(内在的性質(イマナンス))と、外部から提供される力(超越的な力(トランセン...

(JISINN)

manuals/1.0/en/12-philosophy-behind.md

[style] ~221-~221: To make your text as clear as possible to all readers, do not use this foreign term. Possible alternatives are “reason” or “purpose”.
Context: ...son->validate($email); } } ``` ### Raison d'être French for "reason for being". The Rea...

(RAISON_D_ÊTRE)


[style] ~225-~225: To make your text as clear as possible to all readers, do not use this foreign term. Possible alternatives are “reason” or “purpose”.
Context: ...be that existence: - ValidatedUser's raison d'être → Validation capability - SavedUser's...

(RAISON_D_ÊTRE)


[style] ~226-~226: To make your text as clear as possible to all readers, do not use this foreign term. Possible alternatives are “reason” or “purpose”.
Context: ...→ Validation capability - SavedUser's raison d'être → Saving capability - DeletedUser's r...

(RAISON_D_ÊTRE)


[style] ~227-~227: To make your text as clear as possible to all readers, do not use this foreign term. Possible alternatives are “reason” or “purpose”.
Context: ...e → Saving capability - DeletedUser's raison d'être → Deletion capability Each existence h...

(RAISON_D_ÊTRE)

manuals/1.0/en/03-being-classes.md

[style] ~42-~42: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...> Objects are reborn into the self they want to be, according to their own will (type d...

(REP_WANT_TO_VB)


[style] ~70-~70: Consider using a different adverb to strengthen your wording.
Context: ...he ingredients are the same, it becomes a completely new existence. - Immanent Factor: ...

(COMPLETELY_ENTIRELY)


[style] ~110-~110: Consider an alternative for the overused word “exactly”.
Context: ...formation process in the constructor is exactly the realization of Entelechy. `OrderCal...

(EXACTLY_PRECISELY)


[style] ~110-~110: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...d user. Each class becomes the "self it wants to be" in the constructor. In Be Framework...

(REP_WANT_TO_VB)

manuals/1.0/en/01-overview.md

[style] ~11-~11: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...objects to transform into the self they want to be, by their own will. Marcel Proust s...

(REP_WANT_TO_VB)


[style] ~16-~16: ‘In Search of’ might be wordy. Consider a shorter alternative.
Context: ...es. > > —Marcel Proust, 'The Prisoner' (In Search of Lost Time, Volume 5) 1923 ## Why Not a...

(EN_WORDINESS_PREMIUM_IN_SEARCH_OF)


[style] ~25-~25: Consider using a different adverb to strengthen your wording.
Context: ... system by itself. Be Framework adopts a completely different approach, incorporating the p...

(COMPLETELY_ENTIRELY)


[grammar] ~25-~25: Ensure spelling is correct
Context: ...ere one abandons artifice (control) and entrusts things to proceed to their natural stat...

(QB_NEW_EN_ORTHOGRAPHY_ERROR_IDS_1)

manuals/1.0/en/13-vision-ldd.md

[style] ~64-~64: ‘exactly the same’ might be wordy. Consider a shorter alternative.
Context: ...g in, the system can Reproduce (Replay) exactly the same metamorphosis process. ## Conclusion: ...

(EN_WORDINESS_PREMIUM_EXACTLY_THE_SAME)

manuals/1.0/en/04-final-objects.md

[style] ~158-~158: Consider an alternative for the overused word “exactly”.
Context: ...essential value of our system. This is exactly the destination of programming that Be ...

(EXACTLY_PRECISELY)

🪛 markdownlint-cli2 (0.18.1)
manuals/1.0/ja/13-vision-ldd.md

16-16: Blank line inside blockquote

(MD028, no-blanks-blockquote)


28-28: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


30-30: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


32-32: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)

manuals/1.0/en/03-being-classes.md

28-28: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


29-29: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


30-30: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)

manuals/1.0/en/01-overview.md

28-28: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


29-29: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


30-30: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)

manuals/1.0/en/13-vision-ldd.md

13-13: Blank line inside blockquote

(MD028, no-blanks-blockquote)

manuals/1.0/ja/01-overview.md

28-28: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


29-29: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


30-30: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)

🔇 Additional comments (15)
_includes/manuals/1.0/en/contents.html (1)

21-21: LGTM! Navigation update exposes the philosophy page.

The removal of the 12-philosophy-behind.md exclusion properly exposes the philosophy page in the manual navigation, aligning with the PR's objective to share the framework's philosophy internationally.

Based on learnings, navigation contents are correctly updated when adding pages.

manuals/1.0/ja/04-final-objects.md (1)

162-162: LGTM! Link updated to match content reorganization.

The hyperlink correctly uses the .html permalink format and aligns with the metamorphosis-patterns terminology used across the PR.

As per coding guidelines, .html permalinks are used for cross-links in content.

manuals/1.0/ja/13-vision-ldd.md (1)

1-6: LGTM! Frontmatter is correctly configured.

The layout (docs-ja) and permalink are properly set for Japanese documentation.

Based on learnings, manual pages correctly include the docs-ja layout for Japanese.

manuals/1.0/ja/03-being-classes.md (2)

24-43: Excellent addition of the Temporal Being narrative.

The new section effectively frames objects as temporal beings with a lifecycle (Birth, Life, Becoming), enriching the philosophical foundation of Being Classes. The Entelechy concept and the "Becoming the self you want to be" framing are well-articulated.


68-68: LGTM! Formatting consistency improved.

Removing the bold emphasis from the transformation pattern line maintains consistent formatting with similar content elsewhere in the documentation.

manuals/1.0/en/13-vision-ldd.md (1)

1-6: LGTM! Frontmatter is correctly configured.

The layout (docs-en) and permalink are properly set for English documentation.

Based on learnings, manual pages correctly include the docs-en layout for English.

manuals/1.0/ja/01-overview.md (1)

10-32: Excellent philosophical framing with Wu Wei and the Commander-to-Gardener metaphor.

The new introduction effectively grounds Be Framework in Eastern philosophy and clearly articulates the shift from control-based to environment-based design. The "Becoming the self you want to be" framing provides a compelling narrative for the BEING-centric approach.

manuals/1.0/en/02-input-classes.md (1)

10-78: LGTM! Terminology refinements improve consistency.

The updates from "Immanent Nature" to "Immanent" and the refined wording throughout the document improve clarity and align with the broader BEING-centric terminology used across the PR. The examples clearly illustrate the role of Immanence as the object's intrinsic identity.

manuals/1.0/en/01-overview.md (2)

10-32: Excellent English translation of the Wu Wei philosophy.

The Commander-to-Gardener metaphor and the "Becoming the self you want to be" framing effectively communicate Be Framework's core philosophy. The English translation maintains the philosophical depth and clarity of the Japanese original.


34-109: Clear demonstration of the DOING-to-BEING paradigm shift.

The examples effectively illustrate how focusing on states (BEING) rather than actions (DOING) leads to safer, more expressive code. The type system examples clearly show the compile-time safety benefits.

Note: The MD007 list indentation issue on lines 28-30 was previously addressed according to past review comments.

manuals/1.0/en/03-being-classes.md (2)

28-39: Fix Markdown list indentation to use 2 spaces.

The nested list items use 4-space indentation, but the project Markdown linter (markdownlint-cli2) expects 2-space indentation for consistency. While this doesn't affect rendering, aligning with the linter configuration prevents CI warnings.

Apply this diff to correct the indentation:

 ### Lifecycle: Birth, Life, and "Becoming the self you want to be"
 
 1.  **Birth (Constructor)**:
-    *   The constructor is where objects are born. Here, Immanence and Transcendence meet, and new Immanence is born.
-    *   The moment it is born, the object's identity and state are determined and become Immutable.
+  *   The constructor is where objects are born. Here, Immanence and Transcendence meet, and new Immanence is born.
+  *   The moment it is born, the object's identity and state are determined and become Immutable.
 2.  **Life (Being)**:
-    *   The object exposes its "form as it should be" to the world as `public readonly` properties. But no one touches those properties except its future self.
-    *   This state is the crystallization of the encounter between Immanence and Transcendence.
+  *   The object exposes its "form as it should be" to the world as `public readonly` properties. But no one touches those properties except its future self.
+  *   This state is the crystallization of the encounter between Immanence and Transcendence.
 3.  **Becoming the self you want to be**:
-    *   All transformations are journeys to become the final "Self you want to be (Final Object)".
-    *   The Transcendence encountered influences the new Immanence and disappears. Like a childhood friend, they shape me and become part of me, but as a **temporal being only at that moment**, they are no longer there.
-    *   The life of an object in Be Framework exists for this self-realization (Entelechy).
+  *   All transformations are journeys to become the final "Self you want to be (Final Object)".
+  *   The Transcendence encountered influences the new Immanence and disappears. Like a childhood friend, they shape me and become part of me, but as a **temporal being only at that moment**, they are no longer there.
+  *   The life of an object in Be Framework exists for this self-realization (Entelechy).

149-149: Cross-link format verified.

The link to the next manual correctly uses the .html permalink format per coding guidelines. ✓

manuals/1.0/ja/07-type-driven-metamorphosis.md (1)

1-156: Excellent philosophical and technical clarity.

This file's new "運命の地図としての型 (Destiny Map)" section is well-crafted. The progression from Type-Driven Metamorphosis to the Existential Question ("Who am I?") and the contrast between Routing (external control) versus Discovery (self-determination) is clear and compelling. The examples effectively demonstrate how union types encode an object's possible destinies without external conditionals. Cross-links and frontmatter are correct per guidelines. ✓

manuals/1.0/en/12-philosophy-behind.md (1)

1-410: Comprehensive philosophical integration; static analysis false positive dismissed.

This document successfully bridges Eastern and Western philosophical traditions (Taoism, Buddhism, Heidegger, Aristotle, Spinoza) with Be Framework concepts. The progression from Ontological Programming → Temporal Being → Wu Wei → Entelechy → Sufficient Reason is intellectually rigorous and well-supported with code examples. Frontmatter and spelling are correct. ✓

Regarding the LanguageTool hint on "raison d'être": This is a false positive. The term is explicitly explained in context ("French for 'reason for being'") and is intentionally used in a philosophical section on Leibniz. Substituting generic synonyms would dilute philosophical precision. No change needed.

manuals/1.0/en/04-final-objects.md (1)

1-162: Compelling introduction of "Immanent Self-Proof" concept; cross-links verified.

This manual effectively introduces Final Objects as temporal destinations and the novel concept of objects containing their own proof of completion ($been property with BeenProcessed/BeenRejected). This inverts traditional external testing toward ontological self-evidence—a sophisticated innovation aligned with the PR's philosophical objectives. The Zhuangzi epigraph is apt. Frontmatter and cross-link format are correct per guidelines. ✓

@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: 2

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between ede9847 and 9634ce7.

📒 Files selected for processing (2)
  • manuals/1.0/en/01-overview.md (2 hunks)
  • manuals/1.0/ja/01-overview.md (4 hunks)
🧰 Additional context used
📓 Path-based instructions (1)
manuals/1.0/@(en|ja)/**/*.md

📄 CodeRabbit inference engine (CLAUDE.md)

manuals/1.0/@(en|ja)/**/*.md: Place new manual pages as Markdown under manuals/1.0/en/ or manuals/1.0/ja/
Manual pages must include correct layout in frontmatter: docs-en for English, docs-ja for Japanese
Use .html permalinks for cross-links in content (avoid linking to .md)

Files:

  • manuals/1.0/en/01-overview.md
  • manuals/1.0/ja/01-overview.md
🧠 Learnings (3)
📓 Common learnings
Learnt from: CR
Repo: be-framework/be-framework.github.io PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-09-12T01:10:59.522Z
Learning: Applies to _includes/manuals/1.0/@(en|ja)/contents.html : Update navigation contents when adding pages (edit _includes/manuals/1.0/[lang]/contents.html)
Learnt from: CR
Repo: be-framework/be-framework.github.io PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-09-12T01:10:59.522Z
Learning: Applies to manuals/1.0/@(en|ja)/**/*.md : Manual pages must include correct layout in frontmatter: docs-en for English, docs-ja for Japanese
📚 Learning: 2025-09-12T08:33:39.457Z
Learnt from: koriym
Repo: be-framework/be-framework.github.io PR: 0
File: :0-0
Timestamp: 2025-09-12T08:33:39.457Z
Learning: Be Frameworkの意味変数(VNBDL)は、日本古来の言霊(ことだま)思想と本質的類似性を持つ。言霊では「言葉に霊的な力が宿り現実に影響を及ぼす」が、意味変数では「名前に制約の力が宿り、現れただけで意味と制約が有効になる」。これにより単なる技術手法を超えた日本発の哲学的ソフトウェアパラダイムとして位置づけられる。

Applied to files:

  • manuals/1.0/ja/01-overview.md
📚 Learning: 2025-09-12T08:21:12.233Z
Learnt from: koriym
Repo: be-framework/be-framework.github.io PR: 0
File: :0-0
Timestamp: 2025-09-12T08:21:12.233Z
Learning: Be Frameworkの意味変数アプローチは "Variable Name as a Business Domain Language (VNBDL)" と呼ばれ、Martin FowlerのCode As Documentationコンセプトの進化形として位置づけられている。変数名自体をビジネスドメイン言語の語彙とし、型システムレベルでドメインナレッジを実装する革新的なパラダイム。

Applied to files:

  • manuals/1.0/ja/01-overview.md
🪛 LanguageTool
manuals/1.0/en/01-overview.md

[style] ~11-~11: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...objects to transform into the self they want to be, by their own will. Marcel Proust s...

(REP_WANT_TO_VB)


[style] ~16-~16: ‘In Search of’ might be wordy. Consider a shorter alternative.
Context: ...es. > > —Marcel Proust, 'The Prisoner' (In Search of Lost Time, Volume 5) 1923 ## From Doin...

(EN_WORDINESS_PREMIUM_IN_SEARCH_OF)

manuals/1.0/ja/01-overview.md

[uncategorized] ~96-~96: 「ことができる」という表現は冗長な可能性があります。
Context: ... ## このマニュアルで学べること 以下の新しいプログラミング手法を身につけることができます: 1. 「何をするか」ではなく「何であるか」を設計する 2. 不正な状態...

(DOUSI_KOTOGADEKIRU)

🪛 markdownlint-cli2 (0.18.1)
manuals/1.0/en/01-overview.md

89-89: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


90-90: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)

manuals/1.0/ja/01-overview.md

89-89: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


90-90: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)

Comment thread manuals/1.0/en/01-overview.md
Comment thread manuals/1.0/ja/01-overview.md
@koriym
koriym force-pushed the feat/english-manuals branch from 9634ce7 to 20ab062 Compare December 16, 2025 14:10

@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: 3

♻️ Duplicate comments (3)
manuals/1.0/en/01-overview.md (1)

88-92: Fix critical list indentation violation.

List items immediately following a heading should not be indented. Lines 89-90 have 2-space indentation which violates the MD007 linting rule.

Apply this diff:

 ### Commander to Gardener:
-  * The Commander orders subordinates (objects) to "Move!". But it is impossible to keep ordering all complex autonomous movements.
-  * The Gardener does not order plants. They only prepare the environment like water and light.
+* The Commander orders subordinates (objects) to "Move!". But it is impossible to keep ordering all complex autonomous movements.
+* The Gardener does not order plants. They only prepare the environment like water and light.
manuals/1.0/ja/01-overview.md (1)

88-92: Fix critical list indentation violation.

List items immediately following a heading should not be indented. Lines 89-90 have 2-space indentation which violates the MD007 linting rule and should be removed.

Apply this diff:

 ### Commander (司令官) から Gardener (庭師) へ:
-  * 司令官は、部下(オブジェクト)に「動け」と命令します。しかし、複雑な自律的な動きを全て命令し続けることは不可能です。
-  * 庭師は、植物に命令しません。ただ、水や光という環境を整えるだけです。
+* 司令官は、部下(オブジェクト)に「動け」と命令します。しかし、複雑な自律的な動きを全て命令し続けることは不可能です。
+* 庭師は、植物に命令しません。ただ、水や光という環境を整えるだけです。
manuals/1.0/ja/13-vision-ldd.md (1)

27-32: Fix list indentation for proper nesting under numbered items.

Sub-items under numbered list items at lines 28, 30, and 32 have 2-space indentation but should have 4-space indentation to properly nest under their parent numbered items and conform to the MD007 linting rule. The English version of this file correctly uses 4-space indentation for the same structure.

Apply this diff:

 1.  **構造的透明性 (Structural Transparency)**:
-  *   `#[Be]` 属性によって、変容のフローがコードの構造そのものとして明示されています。これにより、静的解析だけでアプリケーションの全遷移図(Decision Graph)を描くことが可能です。
+    *   `#[Be]` 属性によって、変容のフローがコードの構造そのものとして明示されています。これにより、静的解析だけでアプリケーションの全遷移図(Decision Graph)を描くことが可能です。
 2.  **意味的透明性 (Semantic Transparency)**:
-  *   変数名は単なるラベルではなく、契約です。`$email` という名前は `Email` クラスによる検証と思想的な定義(ALPSなど)を内包しています。これにより、変数名を見るだけでそのデータの「意味」と「保証」が分かります。
+    *   変数名は単なるラベルではなく、契約です。`$email` という名前は `Email` クラスによる検証と思想的な定義(ALPSなど)を内包しています。これにより、変数名を見るだけでそのデータの「意味」と「保証」が分かります。
 3.  **実行透明性 (Execution Transparency)**:
-  *   セマンティックログは、単なる「通過記録」ではなく、「なぜその決定に至ったか」という判断の根拠を全て記録します。
+    *   セマンティックログは、単なる「通過記録」ではなく、「なぜその決定に至ったか」という判断の根拠を全て記録します。
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 9634ce7 and 20ab062.

📒 Files selected for processing (14)
  • .github/workflows/claude-code-review.yml (1 hunks)
  • _includes/manuals/1.0/en/contents.html (1 hunks)
  • _includes/manuals/1.0/ja/contents.html (1 hunks)
  • manuals/1.0/en/01-overview.md (2 hunks)
  • manuals/1.0/en/02-input-classes.md (3 hunks)
  • manuals/1.0/en/03-being-classes.md (4 hunks)
  • manuals/1.0/en/04-final-objects.md (4 hunks)
  • manuals/1.0/en/12-philosophy-behind.md (1 hunks)
  • manuals/1.0/en/13-vision-ldd.md (1 hunks)
  • manuals/1.0/ja/01-overview.md (4 hunks)
  • manuals/1.0/ja/03-being-classes.md (2 hunks)
  • manuals/1.0/ja/04-final-objects.md (1 hunks)
  • manuals/1.0/ja/07-type-driven-metamorphosis.md (1 hunks)
  • manuals/1.0/ja/13-vision-ldd.md (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (5)
  • manuals/1.0/ja/04-final-objects.md
  • manuals/1.0/en/02-input-classes.md
  • .github/workflows/claude-code-review.yml
  • _includes/manuals/1.0/en/contents.html
  • _includes/manuals/1.0/ja/contents.html
🧰 Additional context used
📓 Path-based instructions (1)
manuals/1.0/@(en|ja)/**/*.md

📄 CodeRabbit inference engine (CLAUDE.md)

manuals/1.0/@(en|ja)/**/*.md: Place new manual pages as Markdown under manuals/1.0/en/ or manuals/1.0/ja/
Manual pages must include correct layout in frontmatter: docs-en for English, docs-ja for Japanese
Use .html permalinks for cross-links in content (avoid linking to .md)

Files:

  • manuals/1.0/en/01-overview.md
  • manuals/1.0/ja/01-overview.md
  • manuals/1.0/ja/03-being-classes.md
  • manuals/1.0/ja/07-type-driven-metamorphosis.md
  • manuals/1.0/en/12-philosophy-behind.md
  • manuals/1.0/en/13-vision-ldd.md
  • manuals/1.0/en/04-final-objects.md
  • manuals/1.0/en/03-being-classes.md
  • manuals/1.0/ja/13-vision-ldd.md
🧠 Learnings (4)
📚 Learning: 2025-09-12T01:10:59.522Z
Learnt from: CR
Repo: be-framework/be-framework.github.io PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-09-12T01:10:59.522Z
Learning: Applies to manuals/1.0/@(en|ja)/**/*.md : Manual pages must include correct layout in frontmatter: docs-en for English, docs-ja for Japanese

Applied to files:

  • manuals/1.0/ja/01-overview.md
  • manuals/1.0/ja/13-vision-ldd.md
📚 Learning: 2025-09-12T08:33:39.457Z
Learnt from: koriym
Repo: be-framework/be-framework.github.io PR: 0
File: :0-0
Timestamp: 2025-09-12T08:33:39.457Z
Learning: Be Frameworkの意味変数(VNBDL)は、日本古来の言霊(ことだま)思想と本質的類似性を持つ。言霊では「言葉に霊的な力が宿り現実に影響を及ぼす」が、意味変数では「名前に制約の力が宿り、現れただけで意味と制約が有効になる」。これにより単なる技術手法を超えた日本発の哲学的ソフトウェアパラダイムとして位置づけられる。

Applied to files:

  • manuals/1.0/ja/01-overview.md
  • manuals/1.0/ja/03-being-classes.md
  • manuals/1.0/ja/07-type-driven-metamorphosis.md
  • manuals/1.0/ja/13-vision-ldd.md
📚 Learning: 2025-09-12T08:21:12.233Z
Learnt from: koriym
Repo: be-framework/be-framework.github.io PR: 0
File: :0-0
Timestamp: 2025-09-12T08:21:12.233Z
Learning: Be Frameworkの意味変数アプローチは "Variable Name as a Business Domain Language (VNBDL)" と呼ばれ、Martin FowlerのCode As Documentationコンセプトの進化形として位置づけられている。変数名自体をビジネスドメイン言語の語彙とし、型システムレベルでドメインナレッジを実装する革新的なパラダイム。

Applied to files:

  • manuals/1.0/ja/01-overview.md
  • manuals/1.0/ja/07-type-driven-metamorphosis.md
📚 Learning: 2025-09-12T01:10:59.522Z
Learnt from: CR
Repo: be-framework/be-framework.github.io PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-09-12T01:10:59.522Z
Learning: Applies to manuals/1.0/@(en|ja)/**/*.md : Use .html permalinks for cross-links in content (avoid linking to .md)

Applied to files:

  • manuals/1.0/en/04-final-objects.md
  • manuals/1.0/en/03-being-classes.md
🪛 LanguageTool
manuals/1.0/en/01-overview.md

[style] ~11-~11: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...objects to transform into the self they want to be, by their own will. Marcel Proust s...

(REP_WANT_TO_VB)


[style] ~16-~16: ‘In Search of’ might be wordy. Consider a shorter alternative.
Context: ...es. > > —Marcel Proust, 'The Prisoner' (In Search of Lost Time, Volume 5) 1923 ## From Doin...

(EN_WORDINESS_PREMIUM_IN_SEARCH_OF)

manuals/1.0/ja/01-overview.md

[uncategorized] ~96-~96: 「ことができる」という表現は冗長な可能性があります。
Context: ... ## このマニュアルで学べること 以下の新しいプログラミング手法を身につけることができます: 1. 「何をするか」ではなく「何であるか」を設計する 2. 不正な状態...

(DOUSI_KOTOGADEKIRU)

manuals/1.0/ja/03-being-classes.md

[uncategorized] ~18-~18: 誤変換です。"自信"の間違いです。
Context: ... ## 内在と超越 存在クラスは変容が実際に起こる場所です。 オブジェクト自身が持つ性質(内在的性質(イマナンス))と、外部から提供される力(超越的な力(トランセン...

(JISINN)

manuals/1.0/en/12-philosophy-behind.md

[style] ~221-~221: To make your text as clear as possible to all readers, do not use this foreign term. Possible alternatives are “reason” or “purpose”.
Context: ...son->validate($email); } } ``` ### Raison d'être French for "reason for being". The Rea...

(RAISON_D_ÊTRE)


[style] ~225-~225: To make your text as clear as possible to all readers, do not use this foreign term. Possible alternatives are “reason” or “purpose”.
Context: ...be that existence: - ValidatedUser's raison d'être → Validation capability - SavedUser's...

(RAISON_D_ÊTRE)


[style] ~226-~226: To make your text as clear as possible to all readers, do not use this foreign term. Possible alternatives are “reason” or “purpose”.
Context: ...→ Validation capability - SavedUser's raison d'être → Saving capability - DeletedUser's r...

(RAISON_D_ÊTRE)


[style] ~227-~227: To make your text as clear as possible to all readers, do not use this foreign term. Possible alternatives are “reason” or “purpose”.
Context: ...e → Saving capability - DeletedUser's raison d'être → Deletion capability Each existence h...

(RAISON_D_ÊTRE)

manuals/1.0/en/13-vision-ldd.md

[style] ~64-~64: ‘exactly the same’ might be wordy. Consider a shorter alternative.
Context: ...g in, the system can Reproduce (Replay) exactly the same metamorphosis process. ## Conclusion: ...

(EN_WORDINESS_PREMIUM_EXACTLY_THE_SAME)

manuals/1.0/en/04-final-objects.md

[style] ~158-~158: Consider an alternative for the overused word “exactly”.
Context: ...essential value of our system. This is exactly the destination of programming that Be ...

(EXACTLY_PRECISELY)

manuals/1.0/en/03-being-classes.md

[style] ~42-~42: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...> Objects are reborn into the self they want to be, according to their own will (type d...

(REP_WANT_TO_VB)


[style] ~70-~70: Consider using a different adverb to strengthen your wording.
Context: ...he ingredients are the same, it becomes a completely new existence. - Immanent Factor: ...

(COMPLETELY_ENTIRELY)


[style] ~110-~110: Consider an alternative for the overused word “exactly”.
Context: ...formation process in the constructor is exactly the realization of Entelechy. `OrderCal...

(EXACTLY_PRECISELY)


[style] ~110-~110: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...d user. Each class becomes the "self it wants to be" in the constructor. In Be Framework...

(REP_WANT_TO_VB)

🪛 markdownlint-cli2 (0.18.1)
manuals/1.0/ja/01-overview.md

89-89: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


90-90: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)

manuals/1.0/ja/07-type-driven-metamorphosis.md

120-120: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)


122-122: Unordered list indentation
Expected: 2; Actual: 4

(MD007, ul-indent)

manuals/1.0/en/13-vision-ldd.md

13-13: Blank line inside blockquote

(MD028, no-blanks-blockquote)

manuals/1.0/ja/13-vision-ldd.md

16-16: Blank line inside blockquote

(MD028, no-blanks-blockquote)


28-28: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


30-30: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


32-32: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)

🔇 Additional comments (20)
manuals/1.0/ja/03-being-classes.md (4)

1-6: Frontmatter and structure comply with guidelines.

Markdown layout correctly declares layout: docs-ja for Japanese documentation, and the permalink uses proper .html format per coding guidelines.


24-43: Temporal Being section well-integrates philosophical concepts from PR objectives.

The new section introduces the lifecycle narrative (Birth → Life → Becoming) and frames objects as temporal entities that achieve self-realization through Entelechy. The structure is philosophically coherent and aligns with the PR's intent to communicate Wu Wei (non-doing via natural transformation) and the journey of "becoming the self one wants to be." The English-language quotation (lines 41–42) reinforces the bilingual framing of the PR.


149-149: Cross-links follow .html convention.

The link to the next manual page uses the proper .html format: [最終オブジェクト](./04-final-objects.html), consistent with coding guidelines and the broader documentation structure.


18-18: Static analysis warning on line 18 appears to be a false positive.

LanguageTool flags line 18 suggesting confusion between "自信" (confidence) and "自身" (self/own), but the text correctly uses "自身" ("オブジェクト自身が持つ性質"), which is grammatically and semantically appropriate. The warning likely reflects a tool limitation rather than an actual error. The removal of bold emphasis on lines 18 and 68 appears intentional as part of the document's stylistic refinement.

Also applies to: 68-68

manuals/1.0/ja/07-type-driven-metamorphosis.md (2)

110-124: Philosophical integration thoughtfully elevates type-driven design with existential language.

The new "運命の地図としての型 (Destiny Map)" section bridges technical type concepts with existential philosophy, framing union types as declarations of future possibilities and self-discovery. The introduction of "Who am I?" question, Destiny, and Self-Discovery aligns well with the PR's objective to present ontological programming concepts. The conceptual reframing of routing as self-illumination echoes the Wu Wei philosophy mentioned in the PR summary.


1-6: Frontmatter and document structure follow guidelines correctly.

Layout is set to docs-ja and the permalink uses the .html format as required by coding guidelines.

manuals/1.0/ja/01-overview.md (1)

1-6: Frontmatter and layout are correct.

The docs-ja layout and .html permalink format follow guidelines correctly.

manuals/1.0/en/03-being-classes.md (2)

1-6: Frontmatter and cross-links are correctly formatted.

The docs-en layout and .html permalinks follow guidelines properly.


10-45: Excellent execution of Immanence/Transcendence framing.

The philosophical terminology and examples (Laozi quote, Immanence, Transcendence, Temporal Being) are well-integrated and consistent with the PR's ontological shift. The code examples effectively demonstrate the concept.

manuals/1.0/ja/13-vision-ldd.md (1)

1-6: Frontmatter layout is correct.

The docs-ja layout and .html permalink format follow guidelines.

manuals/1.0/en/13-vision-ldd.md (2)

1-6: Frontmatter and layout are correct.

The docs-en layout and .html permalink format follow guidelines.


20-30: List nesting is properly formatted.

The nested list items under numbered points use correct 4-space indentation per markdown standards and pass linting validation.

manuals/1.0/en/01-overview.md (2)

1-6: Frontmatter and cross-link format are correct.

The docs-en layout and .html permalink usage follow guidelines properly.


10-34: Philosophical introduction is well-crafted.

The Proust quotation and shift from "Doing to Being" framework effectively establish the ontological foundation for the manual. The DeletedUser example clearly illustrates the paradigm shift.

manuals/1.0/en/04-final-objects.md (3)

1-6: Frontmatter and cross-link format are correct.

The docs-en layout and .html permalink follow guidelines correctly. The cross-link on line 162 is properly formatted.


10-20: Philosophical framing and journey concept are well-executed.

The Zhuangzi quote, Final Object definition, and Entelechy concept effectively communicate the destination of metamorphosis. The contrast between Pure Identity and Rich Transformed State clearly illustrates the progression.


42-75: Self-proof concept with BeenProcessed/BeenRejected is clear.

The code examples effectively demonstrate immanent self-proof through the $been property, aligning well with the PR's philosophical shift away from external testing toward object-intrinsic evidence.

manuals/1.0/en/12-philosophy-behind.md (3)

1-8: Frontmatter and overall structure are excellent.

The docs-en layout is correct, and the document provides comprehensive philosophical grounding for Be Framework, integrating Eastern and Western traditions effectively.


10-120: Philosophy integration is well-conceived and rigorously developed.

The layered exploration of Ontological Programming, Temporal Being (Heidegger's Dasein), Wu Wei, Entelechy, Principle of Sufficient Reason, Immanence/Transcendence, and Buddhist Dependent Origination creates a robust philosophical foundation. Code examples for each concept (UserInput, LoanApplication, PaymentAttempt) effectively ground abstract philosophy in concrete implementation.


374-410: Paradigm evolution and future vision are compelling.

The progression from "Machine Language" through "Ontological Era" clearly articulates how Be Framework addresses the AI-enabled future, where humans define meaning and existence while AI optimizes implementation. The closing metaphor about code as philosophy and engineers as philosophers provides appropriate resonance with the PR's ontological vision.

Comment thread manuals/1.0/en/13-vision-ldd.md
Comment thread manuals/1.0/ja/07-type-driven-metamorphosis.md Outdated
Comment thread manuals/1.0/ja/13-vision-ldd.md Outdated

@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: 0

🧹 Nitpick comments (1)
manuals/1.0/ja/01-overview.md (1)

94-96: Minor style consideration: Potential verb redundancy.

Line 96 uses "身につけることができます" (acquire the ability to...). LanguageTool suggests this verb construction may be slightly redundant. If conciseness is preferred, alternatives like "身につけられます" or "習得できます" could be considered, though the current phrasing is grammatically natural and clear.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 20ab062 and 1f1b2fe.

📒 Files selected for processing (2)
  • manuals/1.0/en/01-overview.md (2 hunks)
  • manuals/1.0/ja/01-overview.md (4 hunks)
🧰 Additional context used
📓 Path-based instructions (1)
manuals/1.0/@(en|ja)/**/*.md

📄 CodeRabbit inference engine (CLAUDE.md)

manuals/1.0/@(en|ja)/**/*.md: Place new manual pages as Markdown under manuals/1.0/en/ or manuals/1.0/ja/
Manual pages must include correct layout in frontmatter: docs-en for English, docs-ja for Japanese
Use .html permalinks for cross-links in content (avoid linking to .md)

Files:

  • manuals/1.0/en/01-overview.md
  • manuals/1.0/ja/01-overview.md
🧠 Learnings (4)
📓 Common learnings
Learnt from: CR
Repo: be-framework/be-framework.github.io PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-09-12T01:10:59.522Z
Learning: Applies to manuals/1.0/@(en|ja)/**/*.md : Manual pages must include correct layout in frontmatter: docs-en for English, docs-ja for Japanese
Learnt from: CR
Repo: be-framework/be-framework.github.io PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-09-12T01:10:59.522Z
Learning: Applies to _includes/manuals/1.0/@(en|ja)/contents.html : Update navigation contents when adding pages (edit _includes/manuals/1.0/[lang]/contents.html)
Learnt from: CR
Repo: be-framework/be-framework.github.io PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-09-12T01:10:59.522Z
Learning: Applies to manuals/1.0/@(en|ja)/**/*.md : Place new manual pages as Markdown under manuals/1.0/en/ or manuals/1.0/ja/
📚 Learning: 2025-09-12T01:10:59.522Z
Learnt from: CR
Repo: be-framework/be-framework.github.io PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-09-12T01:10:59.522Z
Learning: Applies to manuals/1.0/@(en|ja)/**/*.md : Manual pages must include correct layout in frontmatter: docs-en for English, docs-ja for Japanese

Applied to files:

  • manuals/1.0/ja/01-overview.md
📚 Learning: 2025-09-12T08:33:39.457Z
Learnt from: koriym
Repo: be-framework/be-framework.github.io PR: 0
File: :0-0
Timestamp: 2025-09-12T08:33:39.457Z
Learning: Be Frameworkの意味変数(VNBDL)は、日本古来の言霊(ことだま)思想と本質的類似性を持つ。言霊では「言葉に霊的な力が宿り現実に影響を及ぼす」が、意味変数では「名前に制約の力が宿り、現れただけで意味と制約が有効になる」。これにより単なる技術手法を超えた日本発の哲学的ソフトウェアパラダイムとして位置づけられる。

Applied to files:

  • manuals/1.0/ja/01-overview.md
📚 Learning: 2025-09-12T08:21:12.233Z
Learnt from: koriym
Repo: be-framework/be-framework.github.io PR: 0
File: :0-0
Timestamp: 2025-09-12T08:21:12.233Z
Learning: Be Frameworkの意味変数アプローチは "Variable Name as a Business Domain Language (VNBDL)" と呼ばれ、Martin FowlerのCode As Documentationコンセプトの進化形として位置づけられている。変数名自体をビジネスドメイン言語の語彙とし、型システムレベルでドメインナレッジを実装する革新的なパラダイム。

Applied to files:

  • manuals/1.0/ja/01-overview.md
🪛 LanguageTool
manuals/1.0/en/01-overview.md

[style] ~11-~11: You have already used this phrasing in nearby sentences. Consider replacing it to add variety to your writing.
Context: ...objects to transform into the self they want to be, by their own will. Marcel Proust s...

(REP_WANT_TO_VB)


[style] ~16-~16: ‘In Search of’ might be wordy. Consider a shorter alternative.
Context: ...es. > > —Marcel Proust, 'The Prisoner' (In Search of Lost Time, Volume 5) 1923 ## From Doin...

(EN_WORDINESS_PREMIUM_IN_SEARCH_OF)

manuals/1.0/ja/01-overview.md

[uncategorized] ~96-~96: 「ことができる」という表現は冗長な可能性があります。
Context: ... ## このマニュアルで学べること 以下の新しいプログラミング手法を身につけることができます: 1. 「何をするか」ではなく「何であるか」を設計する 2. 不正な状態...

(DOUSI_KOTOGADEKIRU)

🔇 Additional comments (10)
manuals/1.0/en/01-overview.md (5)

1-6: Frontmatter is correctly configured.

Layout is properly set to docs-en and permalink uses the .html format as required by coding guidelines.


10-16: Strong philosophical foundation with clear examples.

The introduction effectively frames the "Becoming" concept with the Proust epigraph, establishing the intellectual foundation for the Wu Wei and BEING-focused philosophy introduced later. The code example (DeletedUser) clearly illustrates the shift from imperative actions to object states.


36-78: Clear progression from DOING to BEING with strong code examples.

The section systematically introduces type-based state design. The ValidatedUser → SavedUser → DeletedUser progression effectively shows temporal transformation through the type system, which is a core objective of this PR. The comparison of generic User vs. specific state types (ValidatedUser, SavedUser, DeletedUser) makes the paradigm shift concrete and actionable.


80-92: Wu Wei philosophy and Commander-to-Gardener metaphor are well-articulated.

The section introduces the Eastern philosophy of Wu Wei (Non-doing) and contrasts the Controller paradigm with environmental preparation—core PR objectives. List indentation is now correct (no leading spaces), and the Metamorphosis concept ties autonomous transformation back to the BEING-focused design introduced earlier. The metaphor effectively communicates the shift from command-and-control to environment cultivation.


94-107: Learning outcomes and navigation are aligned with PR philosophy.

The numbered learning outcomes directly map to the concepts introduced (BEING, invalid state prevention, autonomous transformation, trust over prevention). The relative URL to Input Classes is correctly formatted using Jekyll syntax, and the call-to-action text reinforces the experiential learning approach. No markdown or URL issues detected.

manuals/1.0/ja/01-overview.md (5)

1-6: Frontmatter is correctly configured for Japanese manual.

Layout is properly set to docs-ja and permalink uses the .html format, matching English version structure and coding guidelines.


10-34: Japanese introduction parallels English version with proper localization.

The opening frames "Becoming the self you want to be" (なりたい自分になる) with the Proust epigraph, and the DeletedUser example is consistent with the English version. The transition text ("実はこの疑問が、プログラミングの新しい世界への入り口です") effectively signals the philosophical shift.


36-78: Clear BEING-focused progression with consistent code examples.

The Japanese section mirrors the English version's logical flow: DOING introduction → BEING approach → why it matters → type-based state design. The explanation of "自らが最終オブジェクトになる" (becoming the final object) clearly conveys the state-transformation concept central to the PR objectives.


80-92: Wu Wei philosophy and Commander-to-Gardener metaphor are effectively localized.

The Japanese section explains 無為自然 (Wu Wei / Non-doing) and contrasts the command-and-control Controller with environmental preparation for autonomous transformation (自己変容). List indentation is now correct (no leading spaces), and the gardener metaphor ("庭師は、植物に命令しません") translates the concept clearly. This section aligns with core PR objectives of introducing Eastern philosophical concepts to frame the BEING-focused paradigm.


94-107: Learning outcomes and call-to-action are clear and properly structured.

The four numbered outcomes directly map to PR objectives (BEING design, invalid state prevention, natural transformation, trust over error prevention). The relative URL to Input Classes uses correct Jekyll syntax, and the closing invitation to experience DeletedUser reinforces the hands-on philosophy. No markdown or URL issues detected.

@koriym

koriym commented Dec 16, 2025

Copy link
Copy Markdown
Contributor Author

@coderabbitai Fixed markdown linting issues: removed empty blockquote lines (MD028) in 13-vision-ldd.md (ja/en), fixed list indentation in 07-type-driven-metamorphosis.md (ja), and removed leading spaces from list items in 01-overview.md (ja/en).

@coderabbitai

coderabbitai Bot commented Dec 16, 2025

Copy link
Copy Markdown
Contributor

Tip

For best results, initiate chat on the files or code changes.

@koriym Thank you for fixing those markdown linting issues! It's great that you've addressed the MD028 violations, list indentation, and leading spaces across both the English and Japanese documentation. These fixes will help maintain consistent formatting standards throughout the manuals.


If you found this review helpful, would you consider giving us a shout-out on X?

Thank you for using CodeRabbit!

@koriym
koriym merged commit 6958452 into master Dec 16, 2025
1 check passed
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