-
-
Notifications
You must be signed in to change notification settings - Fork 0
fix(docs): render the repository-structure tree as a tree #117
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,43 +1,59 @@ | ||
| # Clone the repository | ||
|
|
||
| git clone <https://github.com/hyperpolymath/quandledb.git> cd quandledb | ||
| git clone https://github.com/hyperpolymath/quandledb.git | ||
| cd quandledb | ||
|
|
||
| # Using Nix (recommended for reproducibility) | ||
| # Using Guix (recommended for reproducibility) | ||
|
|
||
| nix develop | ||
| guix develop | ||
|
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 🔎 Supported by static analysis🏁 Script executed: #!/bin/bash
set -euo pipefail
matches="$(find . -type f \( -name 'guix.scm' -o -name 'manifest.scm' \) -print)"
if [ -z "$matches" ]; then
echo "No Guix development definition found."
exit 1
fi
printf '%s\n' "$matches"
rg -n 'guix develop|guix\.scm|manifest\.scm|flake\.nix' \
.github/CONTRIBUTING.md README.adoc || trueRepository: hyperpolymath/quandledb Length of output: 199 🏁 Script executed: set -u
printf '%s\n' '--- environment-related tracked files ---'
git ls-files | rg '(^|/)(flake\.nix|guix\.scm|manifest\.scm|devenv\.|shell\.nix|\.envrc$|\.tool-versions$|README\.adoc$|CONTRIBUTING\.md$)' || true
printf '%s\n' '--- root files ---'
git ls-files | sed -n '1,120p'
printf '%s\n' '--- contributing document ---'
cat -n .github/CONTRIBUTING.md
printf '%s\n' '--- flake files ---'
for f in $(git ls-files | rg '(^|/)flake\.nix$' || true); do
printf '%s\n' "--- $f ---"
cat -n "$f"
doneRepository: hyperpolymath/quandledb Length of output: 7797 Add a Guix environment definition or remove the 🤖 Prompt for AI Agents |
||
|
|
||
| # Or using toolbox/distrobox | ||
|
|
||
| toolbox create quandledb-dev toolbox enter quandledb-dev \# Install | ||
| dependencies manually | ||
| toolbox create quandledb-dev | ||
| toolbox enter quandledb-dev | ||
|
Comment on lines
10
to
+13
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 '1,22p' .github/CONTRIBUTING.md
rg -n -i 'toolbox|distrobox' .github README.md Containerfile 2>/dev/nullRepository: hyperpolymath/quandledb Length of output: 730 🏁 Script executed: set -o pipefail
printf '%s\n' '--- tracked documentation/configuration candidates ---'
git ls-files | rg -i '(^|/)(readme|contribut|develop|setup|install|guide|docs?|containerfile|dockerfile|justfile|makefile|\.md$|\.ya?ml$|\.toml$)' | head -200
printf '%s\n' '--- all tracked references ---'
rg -n -i 'toolbox|distrobox' --glob '!node_modules/**' --glob '!dist/**' --glob '!build/**' .
printf '%s\n' '--- contribution guide ---'
cat -n .github/CONTRIBUTING.mdRepository: hyperpolymath/quandledb Length of output: 4852 Document the Distrobox alternative. The heading presents Toolbox and Distrobox as alternatives, but the commands document only 🧰 Tools🪛 LanguageTool[grammar] ~12-~12: There seems to be a noun/verb agreement error. Did you mean “creates” or “created”? (SINGULAR_NOUN_VERB_AGREEMENT) 🤖 Prompt for AI Agents |
||
| # Install dependencies manually | ||
|
|
||
| # Verify setup | ||
|
|
||
| just check \# or: cargo check / mix compile / etc. just test \# Run test | ||
| suite | ||
|
|
||
|
|
||
| ### Repository Structure | ||
|
|
||
| quandledb/ ├── 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) ├── .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 (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 🔎 Supported by static analysis🏁 Script executed: sed -n '1,60p' .github/CONTRIBUTING.md
rg -n '^ *#{1,6} ' .github/CONTRIBUTING.mdRepository: hyperpolymath/quandledb Length of output: 1920 Use a peer heading for
🧰 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 Agents |
||
|
|
||
| ```text | ||
| quandledb/ | ||
| ├── 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) | ||
| ├── .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 (Perimeter 1) | ||
| └── Justfile # Task runner (Perimeter 1) | ||
| ``` | ||
|
|
||
| --- | ||
|
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 '48,98p' .github/CONTRIBUTING.md
sed -n '108,122p' .github/CONTRIBUTING.mdRepository: hyperpolymath/quandledb Length of output: 1994 🏁 Script executed: python3 - <<'PY'
from pathlib import Path
p = Path('.github/CONTRIBUTING.md')
lines = p.read_text().splitlines()
for n in list(range(45, 99)) + list(range(108, 123)):
if n <= len(lines):
line = lines[n - 1]
leading = len(line) - len(line.lstrip(' '))
print(f'{n:3}: {leading} spaces: {line!r}')
PYRepository: hyperpolymath/quandledb Length of output: 3205 Remove the accidental four-space indentation from Markdown prose. The separator and contribution-section prose use four leading spaces, so Markdown renders them as indented code blocks. Dedent these prose lines. Use fenced blocks for literal examples. Also applies to: 58-71, 75-87, 91-96, 98-98, 112-112. 🧰 Tools🪛 markdownlint-cli2 (0.23.2)[warning] 52-52: Code block style (MD046, code-block-style) 🤖 Prompt for AI Agents |
||
|
|
||
| ## How to Contribute | ||
| ## How to Contribute | ||
|
|
||
| ### Reporting Bugs | ||
| ### Reporting Bugs | ||
|
|
||
| **Before reporting**: | ||
| 1. Search existing issues | ||
|
|
@@ -54,7 +70,7 @@ flake (Perimeter 1) └── Justfile \# Task 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 | ||
|
|
@@ -70,7 +86,7 @@ flake (Perimeter 1) └── Justfile \# Task runner (Perimeter 1) | |
| - Alternatives considered | ||
| - Which perimeter this affects | ||
|
|
||
| ### Your First Contribution | ||
| ### Your First Contribution | ||
|
|
||
| Look for issues labelled: | ||
|
|
||
|
|
@@ -81,22 +97,27 @@ flake (Perimeter 1) └── Justfile \# Task 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) | ||
|
|
||
|
|
||
| ### Commit Messages | ||
| ### Commit Messages | ||
|
|
||
| We follow [Conventional Commits](https://www.conventionalcommits.org/): | ||
|
|
||
| (): | ||
| type(scope): description | ||
|
|
||
| Body: what changed and why. | ||
|
|
||
| Footer: issue reference, e.g. Closes #123 | ||
| \[optional body\] | ||
|
|
||
| \[optional footer\] | ||
|
Comment on lines
121
to
123
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 '98,126p' .github/CONTRIBUTING.mdRepository: hyperpolymath/quandledb Length of output: 712 Remove the standalone optional placeholders.
🤖 Prompt for AI Agents |
||
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.
📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win
🔎 Supported by static analysis
🏁 Script executed:
sed -n '1,22p' .github/CONTRIBUTING.mdRepository: hyperpolymath/quandledb
Length of output: 563
Fence the setup commands.
The clone, environment, toolbox/Distrobox, and verification commands are ordinary Markdown paragraphs. Wrap each command sequence in a
shfenced block so readers can copy it as shell code. Keep headings outside the code blocks.🤖 Prompt for AI Agents