-
-
Notifications
You must be signed in to change notification settings - Fork 0
fix(docs): render the repository-structure tree as a tree #51
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,49 +1,64 @@ | ||
| # Clone the repository | ||
|
|
||
| git clone <https://github.com/hyperpolymath/ochrance-framework.git> cd | ||
| ochrance-framework | ||
| git clone https://github.com/hyperpolymath/ochrance-framework.git | ||
| cd ochrance-framework | ||
|
|
||
| # Using Nix (recommended for reproducibility) | ||
| # Using Guix (recommended for reproducibility) | ||
|
|
||
| nix develop | ||
| guix shell | ||
|
|
||
| # Or using toolbox/distrobox | ||
|
|
||
| toolbox create ochrance-framework-dev toolbox enter | ||
| ochrance-framework-dev \# Install dependencies manually | ||
| toolbox create ochrance-framework-dev | ||
| toolbox enter ochrance-framework-dev | ||
| # Install dependencies manually | ||
|
|
||
| # Verify setup | ||
|
|
||
| just check \# or: cargo check / mix compile / etc. just test \# Run test | ||
| suite | ||
|
|
||
|
|
||
| ### Repository Structure | ||
|
|
||
| ochrance-framework/ ├── src/ \# Source code (Perimeter 1-2) ├── lib/ \# | ||
| Library code (Perimeter 1-2) ├── extensions/ \# Extensions (Perimeter 2) | ||
| ├── plugins/ \# Plugins (Perimeter 2) ├── tools/ \# Tooling (Perimeter | ||
| 2) ├── docs/ \# Documentation (Perimeter 3) │ ├── architecture/ \# ADRs, | ||
| specs (Perimeter 2) │ └── proposals/ \# RFCs (Perimeter 3) ├── examples/ | ||
| \# Examples (Perimeter 3) ├── spec/ \# Spec tests (Perimeter 3) ├── | ||
| tests/ \# Test suite (Perimeter 2-3) ├── .machine_readable/ \# ALL | ||
| machine-readable content (Perimeter 1) │ ├── \*.a2ml \# State files | ||
| (STATE, META, ECOSYSTEM, etc.) │ ├── bot_directives/ \# Bot configs │ | ||
| └── contractiles/ \# Policy contracts (k9, dust, lust, must, trust) ├── | ||
| .well-known/ \# Protocol files (Perimeter 1-3) ├── .github/ \# GitHub | ||
| config (Perimeter 1) │ ├── ISSUE_TEMPLATE/ │ └── workflows/ ├── | ||
| CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md \# This file ├── | ||
| GOVERNANCE.md ├── LICENSE ├── MAINTAINERS.md ├── README.adoc ├── | ||
| SECURITY.md ├── flake.nix \# Nix flake — fallback (Perimeter 1) ├── | ||
| guix.scm \# Guix package — primary (Perimeter 1) └── Justfile \# Task | ||
| runner (Perimeter 1) | ||
|
|
||
| just check # or: cargo check / mix compile / etc. | ||
| just test # Run test suite | ||
|
|
||
| ### Repository Structure | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win Use a valid heading level for This is the first section heading, but it uses 🧰 Tools🪛 markdownlint-cli2 (0.23.2)[warning] 21-21: Heading levels should only increment by one level at a time (MD001, heading-increment) 🤖 Prompt for AI AgentsSource: Linters/SAST tools |
||
|
|
||
| ```text | ||
| ochrance-framework/ | ||
| ├── src/ # Source code (Perimeter 1-2) | ||
| ├── lib/ # Library code (Perimeter 1-2) | ||
| ├── extensions/ # Extensions (Perimeter 2) | ||
| ├── plugins/ # Plugins (Perimeter 2) | ||
| ├── tools/ # Tooling (Perimeter 2) | ||
| ├── docs/ # Documentation (Perimeter 3) | ||
| │ ├── architecture/ # ADRs, specs (Perimeter 2) | ||
| │ └── proposals/ # RFCs (Perimeter 3) | ||
| ├── examples/ # Examples (Perimeter 3) | ||
| ├── spec/ # Spec tests (Perimeter 3) | ||
| ├── tests/ # Test suite (Perimeter 2-3) | ||
| ├── .machine_readable/ # ALL machine-readable content (Perimeter 1) | ||
| │ ├── \*.a2ml # State files (STATE, META, ECOSYSTEM, etc.) | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win Remove the escape before The tree is already inside a fenced code block. 🤖 Prompt for AI Agents |
||
| │ ├── bot_directives/ # Bot configs | ||
| │ └── contractiles/ # Policy contracts (k9, dust, lust, must, trust) | ||
| ├── .well-known/ # Protocol files (Perimeter 1-3) | ||
| ├── .github/ # GitHub config (Perimeter 1) | ||
| │ ├── CONTRIBUTING.md # This file | ||
| │ ├── ISSUE_TEMPLATE/ | ||
| │ └── workflows/ | ||
| ├── CHANGELOG.md | ||
| ├── CODE_OF_CONDUCT.md | ||
| ├── GOVERNANCE.md | ||
| ├── LICENSE | ||
| ├── MAINTAINERS.md | ||
| ├── README.adoc | ||
| ├── SECURITY.md | ||
| ├── flake.nix # Nix flake — fallback (Perimeter 1) | ||
| ├── guix.scm # Guix package — primary (Perimeter 1) | ||
| └── Justfile # Task runner (Perimeter 1) | ||
| ``` | ||
|
|
||
| --- | ||
|
|
||
| ## How to Contribute | ||
| ## How to Contribute | ||
|
|
||
| ### Reporting Bugs | ||
| ### Reporting Bugs | ||
|
|
||
| **Before reporting**: | ||
| 1. Search existing issues | ||
|
|
@@ -60,7 +75,7 @@ runner (Perimeter 1) | |
| - Expected vs actual behaviour | ||
| - Logs, screenshots, or minimal reproduction | ||
|
|
||
| ### Suggesting Features | ||
| ### Suggesting Features | ||
|
|
||
| **Before suggesting**: | ||
| 1. Check the [roadmap](ROADMAP.md) if available | ||
|
|
@@ -76,7 +91,7 @@ runner (Perimeter 1) | |
| - Alternatives considered | ||
| - Which perimeter this affects | ||
|
|
||
| ### Your First Contribution | ||
| ### Your First Contribution | ||
|
|
||
| Look for issues labelled: | ||
|
|
||
|
|
@@ -87,22 +102,25 @@ runner (Perimeter 1) | |
|
|
||
| --- | ||
|
|
||
| ## Development Workflow | ||
| ## Development Workflow | ||
|
|
||
| ### Branch Naming | ||
| ### Branch Naming | ||
|
|
||
| docs/short-description \# Documentation (P3) test/what-added \# Test | ||
| additions (P3) feat/short-description \# New features (P2) | ||
| fix/issue-number-description \# Bug fixes (P2) refactor/what-changed \# | ||
| Code improvements (P2) security/what-fixed \# Security fixes (P1-2) | ||
| docs/short-description # Documentation (P3) test/what-added # Test | ||
| additions (P3) feat/short-description # New features (P2) | ||
| fix/issue-number-description # Bug fixes (P2) refactor/what-changed # | ||
| Code improvements (P2) security/what-fixed # Security fixes (P1-2) | ||
|
Comment on lines
+109
to
+112
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win 🔎 Supported by static analysis🏁 Script executed: sed -n '101,122p' .github/CONTRIBUTING.mdRepository: hyperpolymath/ochrance-framework Length of output: 761 Keep each branch rule on a separate rendered line. These source lines form one Markdown paragraph. Markdown collapses the soft line breaks, so the branch rules render as one paragraph. Use a bullet list or a fenced 🤖 Prompt for AI Agents |
||
|
|
||
|
|
||
| ### Commit Messages | ||
| ### Commit Messages | ||
|
|
||
| We follow [Conventional Commits](https://www.conventionalcommits.org/): | ||
|
Comment on lines
57
to
117
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win 🔎 Supported by static analysis🏁 Script executed: sed -n '50,122p' .github/CONTRIBUTING.mdRepository: hyperpolymath/ochrance-framework Length of output: 2360 🏁 Script executed: python3 - <<'PY'
from pathlib import Path
p = Path('.github/CONTRIBUTING.md')
lines = p.read_text().splitlines()
for n in range(50, 123):
if n in {57, 63, 80, 96, 117} or 57 <= n <= 101 or 114 <= n <= 119:
s = lines[n - 1]
leading = len(s) - len(s.lstrip(' '))
print(f'{n:3}: spaces={leading} repr={s!r}')
PYRepository: hyperpolymath/ochrance-framework Length of output: 2901 Remove unintended four-space indentation from Markdown content. Remove the four leading spaces from lines 57, 63–76, 80–92, 96–101, and 117. These spaces make the separator, prose, and lists render as indented code blocks instead of normal Markdown. Do not change the unindented headings or branch-naming block. 🧰 Tools🪛 markdownlint-cli2 (0.23.2)[warning] 57-57: Code block style (MD046, code-block-style) [warning] 63-63: Code block style (MD046, code-block-style) [warning] 80-80: Code block style (MD046, code-block-style) [warning] 96-96: Code block style (MD046, code-block-style) [warning] 117-117: Code block style (MD046, code-block-style) 🤖 Prompt for AI Agents |
||
|
|
||
| (): | ||
| type(scope): description | ||
|
|
||
| Body: what changed and why. | ||
|
|
||
| Footer: issue reference, e.g. Closes #123 | ||
| \[optional body\] | ||
|
|
||
| \[optional footer\] | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win
🔎 Supported by static analysis
🤖 get_repo_knowledge executed:
get_repo_knowledge hyperpolymath/ochrance-framework /tmp/coderabbit-repo-knowledge/hyperpolymath-ochrance-framework-d6683d69/conventionsLength of output: 4310
🏁 Script executed:
Repository: hyperpolymath/ochrance-framework
Length of output: 9261
🏁 Script executed:
Repository: hyperpolymath/ochrance-framework
Length of output: 8783
Remove the unsupported alternative commands. The repository defines
just checkfor Idris2 type-checking. It has noCargo.tomlormix.exs, socargo checkandmix compileare not valid local alternatives. The CI jobs run only when those manifests exist.🤖 Prompt for AI Agents