Files
chanora/dev-docs/offline-knowledge/reviews/docs-link-not-covered-review.md
T
Edison Jwa bba6273af7 refactor: restructure docs as submodule, add dev-docs/ and AGENTS.md
- Move ASPICE docs to chanoraapp/docs submodule at docs/
- Move development docs to dev-docs/ (superpowers, offline-knowledge, impl-mapping)
- Add AGENTS.md with project conventions for AI agents
- Add impl-mapping.md (SAD component → source file mapping)
- Archive completed plans to dev-docs/superpowers/plans/_archived/
- Remove AGENTS.md from .gitignore (now tracked)
2026-06-13 03:32:33 +09:00

99 lines
5.2 KiB
Markdown

# Review: Documentation Link Not-Covered Analysis
**Reviewer:** opencode (automated)
**Reviewed file:** `docs/offline-knowledge/docs-link-not-covered.md`
**Date:** 2026-06-13
## Verdict: Largely Accurate — Minor Corrections Needed
The analysis is well-structured and its core findings are correct. A few claims need nuance or correction.
---
## 1. Broken Markdown Links (2 claimed)
**Verdict: CORRECT**
| Claim | Verified |
|-------|----------|
| `README.md:428` links to `LICENSE-APACHE` | Yes — file does not exist at repo root. Confirmed `ls LICENSE*` returns nothing. |
| `README.md:431` links to `LICENSE-MIT` | Yes — file does not exist at repo root. |
Both are real broken links. The `NOTICE` file does exist (line 444), so that one is fine.
---
## 2. Missing File Targets (9 claimed — checked 3)
**Verdict: CORRECT**
| Claim | Verified |
|-------|----------|
| `LICENSE-APACHE` / `LICENSE-MIT` missing at repo root | Yes — confirmed missing. All 6 references across 3 files (README.md, license-inventory.md, flutter-license-inventory.md) are broken. |
| `docs/chanora_SysDes.md` hypothetical | Yes — file does not exist. Same for `chanora_SRS.md` and `chanora_SAD.md` (checked). |
| `snapshot_state_mapper.dart` directory mismatch | **Correct.** File exists at `apps/chanora_flutter/lib/services/snapshot_state_mapper.dart`, not under `widgets/` as documented in sdd.md. |
| `voice_settings*.dart` glob ambiguity | **Correct.** Two files match: `voice_settings.dart` and `voice_settings_controls.dart`, both in `widgets/`. The glob reference is ambiguous. |
**Correction:** The analysis says `voice_settings*.dart` is listed under "Voice UI widgets" — this is actually correct placement since both files ARE in `widgets/`. The issue is glob ambiguity, not directory mismatch. The analysis description is accurate but the "Issue" column could be clearer.
---
## 3. Orphaned Docs (18 claimed — checked 3)
**Verdict: MOSTLY CORRECT, with nuance**
| Claim | Verified |
|-------|----------|
| `docs/offline-knowledge/function-inventory.md` orphaned | **Yes** — no references from outside `docs/offline-knowledge/`. Only self-referenced in its own README. |
| `docs/offline-knowledge/coverage-analysis.md` orphaned | **Yes** — same situation. |
| `docs/offline-knowledge/doc-quality-analysis.md` orphaned | **Yes** — same situation. |
These are correctly identified as orphaned from the main doc tree. However, the analysis correctly notes they are self-referencing within `docs/offline-knowledge/README.md`. The "Should Be Referenced From" column lists reasonable targets.
**Note:** The `docs/governance/document-review-report.md` and `docs/references/external-references.md` files (listed as potential parents) do exist, so the suggested link targets are valid.
---
## 4. Suspicious URLs (3 claimed)
**Verdict: CORRECT, but understated**
| Claim | Verified |
|-------|----------|
| `https://git.did.science/TeaSpeak/Server/Server` | **Correct** — self-hosted GitLab. The analysis notes it references branch `new-groups` commit `b54c6d4e`. This is a real fragility risk. |
| `http://github.com/ejmahler/strength_reduce` | **Correct** — uses HTTP instead of HTTPS. Found at `docs/security/license-inventory.md:96`. |
| `http://www.apache.org/licenses/` and `http://mozilla.org/MPL/2.0/` | **Correct** — these are HTTP URLs, but the analysis correctly notes they are in license text bodies, not navigational links. They are quotes from upstream license files, not Chanora's own links. |
**Correction needed:** The analysis says "various" for the flutter-license-inventory.md HTTP URLs but there are actually **93 HTTP URL occurrences** across the two license inventory files (mostly `apache.org/licenses`). The analysis should note these are all in quoted license text, not actionable links. Only the `strength_reduce` URL (line 96 of license-inventory.md) is a Chanora-authored navigational link using HTTP.
---
## 5. Missed Broken Links
**Verdict: NO MAJOR OMISSIONS FOUND**
After checking:
- All markdown `[text](path)` links in `docs/` — the analysis covers them
- README.md inline references — all verified
- Cross-reference chains — confirmed correct
- No additional broken internal links found
**One minor observation:** The analysis does not flag that `docs/governance/document-index.md` does not list `docs/offline-knowledge/` or `docs/superpowers/` documents. While noted as "orphaned," the document index itself is incomplete — it only lists DV-baseline documents, which may be intentional.
---
## Summary of Corrections
| # | Issue | Severity |
|---|-------|----------|
| 1 | HTTP URL count in flutter-license-inventory.md understated (93 occurrences, not "various") | Low — all are quoted license text |
| 2 | `voice_settings*.dart` described as directory mismatch but is actually glob ambiguity | Low — wording issue |
| 3 | Analysis could note that `docs/governance/document-index.md` intentionally excludes offline-knowledge/ | Informational |
## Recommended Actions (unchanged from original)
1. **P0:** Create `LICENSE-APACHE` and `LICENSE-MIT` at repo root
2. **P1:** Fix `snapshot_state_mapper.dart` categorization in sdd.md
3. **P2:** Fix HTTP URL for `strength_reduce` in license-inventory.md:96
4. **P2:** Consider adding offline-knowledge docs to document index or references