|
| 1 | +# Frappe Source Verification — 2026-06-24 |
| 2 | + |
| 3 | +## Scope |
| 4 | + |
| 5 | +Implemented structural validation and a minimal source audit for the requested official sources: |
| 6 | + |
| 7 | +- `https://github.com/frappe/frappe_docker` |
| 8 | +- `https://docs.frappe.io/framework/user/en/introduction` |
| 9 | + |
| 10 | +The validator checks repo structure only. It does **not** prove Frappe API correctness or Docker operational accuracy. |
| 11 | + |
| 12 | +## Official URLs checked |
| 13 | + |
| 14 | +All URLs below returned HTTP 200 on 2026-06-24. |
| 15 | + |
| 16 | +| URL | Retrieved | Used for | |
| 17 | +|---|---:|---| |
| 18 | +| https://docs.frappe.io/framework/user/en/introduction | 2026-06-24 | Framework overview source entry: Python/JavaScript/MariaDB, metadata-as-data, Desk, permissions, REST API | |
| 19 | +| https://github.com/frappe/frappe_docker | 2026-06-24 | Official repository source entry for Docker/container setup | |
| 20 | +| https://frappe.github.io/frappe_docker/ | 2026-06-24 | Published Frappe Docker docs root source entry | |
| 21 | +| https://frappe.github.io/frappe_docker/getting-started.html | 2026-06-24 | Frappe Docker architecture/repo layout/services/images/overrides source entry | |
| 22 | +| https://frappe.github.io/frappe_docker/01-getting-started/04-single-compose-setup.html | 2026-06-24 | Single compose `pwd.yml` services/volumes/adaptation source entry | |
| 23 | +| https://frappe.github.io/frappe_docker/05-development/01-development.html | 2026-06-24 | Devcontainer/development workflow source entry | |
| 24 | + |
| 25 | +## Changed factual claims |
| 26 | + |
| 27 | +| File | Claim changed | Source URL | Reviewer check | |
| 28 | +|---|---|---|---| |
| 29 | +| `tools/quick_validate.py` | Validator is structural only and uses stdlib parsing, not PyYAML. | Repo-local implementation; no external Frappe claim. | Verified by code and `python3 tools/quick_validate.py skills/source --all`. | |
| 30 | +| `CONTRIBUTING.md` | Skill line limit is maximum 500 lines measured with Python `splitlines()`. | Repo-local policy reconciliation; no external Frappe claim. | Matches `tools/quick_validate.py`. | |
| 31 | +| `SOURCES.md` | Frappe Framework introduction is an approved source for high-level framework overview. | https://docs.frappe.io/framework/user/en/introduction | URL returned 200; source is official Frappe docs. | |
| 32 | +| `SOURCES.md` | `frappe_docker` repo and selected Frappe Docker docs are approved sources for Docker/container setup. | https://github.com/frappe/frappe_docker and `frappe.github.io/frappe_docker` pages above | URLs returned 200; sources are official repo/docs. | |
| 33 | +| `skills/source/ops/frappe-ops-website-deploy/SKILL.md` | Description now starts with `Use when` and keeps v15-v16 compatibility. | Repo-local skill trigger policy; no new external Frappe claim. | Verified by validator; compatibility remains `Frappe v15-v16, ERPNext v15-v16`. | |
| 34 | +| `skills/source/core/frappe-core-database/SKILL.md` | Reference file list was condensed to meet line limit. | Repo-local formatting only; no external Frappe claim changed. | Verified line count is <= 500. | |
| 35 | + |
| 36 | +## Docker/deployment skill review |
| 37 | + |
| 38 | +No Docker/deployment skill body claims were changed in this implementation. The `frappe_docker` URLs were added to `SOURCES.md` for future source-backed edits and to satisfy the requested verification scope. |
| 39 | + |
| 40 | +## Validator limitations |
| 41 | + |
| 42 | +- Checks frontmatter shape, required metadata, line count, skill names, references directory shape. |
| 43 | +- Allows legitimate compatibility ranges such as `Frappe v14-v16` and `Frappe v15-v16`. |
| 44 | +- Does not crawl documentation. |
| 45 | +- Does not prove every code example is correct. |
| 46 | +- Does not enforce language purity with a brittle word blocklist. |
| 47 | + |
| 48 | +## Commands run |
| 49 | + |
| 50 | +```bash |
| 51 | +# URL liveness checks |
| 52 | +curl -L -s -o /dev/null -w '%{http_code}\n' <url> |
| 53 | + |
| 54 | +# Repo validation |
| 55 | +python3 tools/quick_validate.py skills/source --all |
| 56 | + |
| 57 | +# Single-skill validation |
| 58 | +python3 tools/quick_validate.py skills/source/core/frappe-core-database |
| 59 | +``` |
0 commit comments