Files
morpheus-docs/bundles.json
T
claudeandClaude Opus 4.8 1d3e52a5ed feat(scrape): vision OCR of image-only doc pages (support matrices)
Some HPE pages carry information only inside an image. The Morpheus
release schedule / support-lifecycle matrix (sf000111242en_us) is the
case that surfaced this: the entire "which version ships when, when a
stream hits Maintenance/EOL" table is a JPEG, so html_to_md dropped
every value and retrieval could never answer "when does 8.x.x reach
end of life".

New scrape/vision.py (opt-in via VISION_OCR) transcribes qualifying
images with a local Ollama vision model and appends a labeled markdown
block to the page so the text is chunked, embedded and retrieved.

Model/prompt chosen against ground truth on the matrix (14x4 cells):
- qwen2.5vl:7b + a bare "transcribe the table" prompt: 55-56/56, ~18s,
  GPU-resident, and prompt-ROBUST (accurate without hand-tuning).
- gemma3:12b needs an exact "read row by row, keep cells aligned"
  prompt or it shifts a column by one row; qwen2.5vl:32b is no more
  accurate and 5x slower (CPU spill). Both documented in the code.
- Note: self-consistency (2 samples must agree) only catches RANDOM
  flakiness — a wrong read is stable across seeds — so every block also
  ships a "verify against the source image" caveat.

Reliability/cost:
- content-hash cache in corpus/.vision-cache/ (committed) — each unique
  image OCR'd once ever, shared across version bundles.
- VISION_MAX_NEW bounds NEW OCRs per run so the first pass can't balloon
  into hours; the cache fills incrementally. Deferred count is logged.
- every failure path degrades to the pre-vision behavior; never blocks
  the scrape.

Also:
- add the morpheus_release_schedule bundle (sf single-doc) + 2 eval
  golden queries for it.
- fetch_single_doc: title falls back to the bundle title (not docId)
  when a page has no <h1> (sf solution articles).
- Pillow in requirements-vision.txt (scrape-only; kept out of the
  server image), installed + VISION_* wired into refresh.yml.

Verified locally: matrix transcribes to the exact 14-row table; second
run is a cache hit (ocr=0).

Co-Authored-By: Claude Opus 4.8 <[email protected]>
Claude-Session: https://claude.ai/code/session_01LFowQzJu7k97QLCRDSAeh1
2026-07-23 09:35:00 -04:00

171 lines
5.0 KiB
JSON

[
{
"slug": "morpheus_user_manual_8_1_0",
"doc_id": "sd00007510en_us",
"title": "HPE Morpheus Enterprise Software Documentation v8.1.0",
"version": "8.1.0",
"platform": null,
"product": "User Manual",
"language": "en-US",
"page_count": 568,
"mode": "toc",
"abstract": "",
"dates": {
"Published": "February 2026"
},
"landing_page": "GUID-709AAADB-A9C1-40B6-AD22-958EE7E6F312",
"source_url": "https://support.hpe.com/hpesc/public/docDisplay?docId=sd00007510en_us"
},
{
"slug": "morpheus_user_manual_8_1_1",
"doc_id": "sd00007621en_us",
"title": "HPE Morpheus Enterprise Software Documentation v8.1.1",
"version": "8.1.1",
"platform": null,
"product": "User Manual",
"language": "en-US",
"page_count": 569,
"mode": "toc",
"abstract": "",
"dates": {
"Published": "March 2026"
},
"landing_page": "GUID-709AAADB-A9C1-40B6-AD22-958EE7E6F312",
"source_url": "https://support.hpe.com/hpesc/public/docDisplay?docId=sd00007621en_us"
},
{
"slug": "morpheus_user_manual_8_1_2",
"doc_id": "sd00007732en_us",
"title": "HPE Morpheus Enterprise Software Documentation v8.1.2",
"version": "8.1.2",
"platform": null,
"product": "User Manual",
"language": "en-US",
"page_count": 569,
"mode": "toc",
"abstract": "",
"dates": {
"Published": "April 2026"
},
"landing_page": "GUID-709AAADB-A9C1-40B6-AD22-958EE7E6F312",
"source_url": "https://support.hpe.com/hpesc/public/docDisplay?docId=sd00007732en_us"
},
{
"slug": "morpheus_release_notes_8_1_0",
"doc_id": "sd00007496en_us",
"title": "v8.1.0 Release Notes",
"version": "8.1.0",
"platform": null,
"product": "Release Notes",
"language": "en-US",
"page_count": 1,
"mode": "single",
"abstract": "Release notes for HPE Morpheus Enterprise Software version v8.1.0",
"dates": {
"Published": "February 2026"
},
"landing_page": "sd00007496en_us",
"source_url": "https://support.hpe.com/hpesc/public/docDisplay?docId=sd00007496en_us"
},
{
"slug": "morpheus_release_notes_8_1_1",
"doc_id": "sd00007610en_us",
"title": "v8.1.1 Release Notes",
"version": "8.1.1",
"platform": null,
"product": "Release Notes",
"language": "en-US",
"page_count": 1,
"mode": "single",
"abstract": "Release notes for HPE Morpheus Enterprise Software version v8.1.1",
"dates": {
"Published": "March 2026"
},
"landing_page": "sd00007610en_us",
"source_url": "https://support.hpe.com/hpesc/public/docDisplay?docId=sd00007610en_us"
},
{
"slug": "morpheus_release_notes_8_1_2",
"doc_id": "sd00007733en_us",
"title": "v8.1.2 Release Notes",
"version": "8.1.2",
"platform": null,
"product": "Release Notes",
"language": "en-US",
"page_count": 1,
"mode": "single",
"abstract": "Release notes for HPE Morpheus Enterprise Software version v8.1.2",
"dates": {
"Published": "April 2026"
},
"landing_page": "sd00007733en_us",
"source_url": "https://support.hpe.com/hpesc/public/docDisplay?docId=sd00007733en_us"
},
{
"slug": "morpheus_user_manual_9_0_0",
"doc_id": "sd00008014en_us",
"title": "HPE Morpheus Enterprise Software Documentation v9.0.0",
"version": "9.0.0",
"platform": null,
"product": "User Manual",
"language": "en-US",
"page_count": 623,
"mode": "toc",
"abstract": "",
"dates": {
"Published": "May 2026"
},
"landing_page": "GUID-709AAADB-A9C1-40B6-AD22-958EE7E6F312",
"source_url": "https://support.hpe.com/hpesc/public/docDisplay?docId=sd00008014en_us"
},
{
"slug": "morpheus_release_notes_9_0_0",
"doc_id": "sd00008017en_us",
"title": "v9.0.0 Release Notes",
"version": "9.0.0",
"platform": null,
"product": "Release Notes",
"language": "en-US",
"page_count": 1,
"mode": "single",
"abstract": "Release notes for HPE Morpheus Enterprise Software version v9.0.0",
"dates": {
"Published": "May 2026"
},
"landing_page": "sd00008017en_us",
"source_url": "https://support.hpe.com/hpesc/public/docDisplay?docId=sd00008017en_us"
},
{
"slug": "morpheus_quickspecs",
"doc_id": "a50009231enw",
"title": "HPE Morpheus Enterprise Software QuickSpecs",
"version": "v1",
"platform": null,
"product": "QuickSpecs",
"language": "en-US",
"page_count": 1,
"mode": "html-file",
"abstract": "",
"dates": {},
"landing_page": "a50009231enw",
"source_url": "https://www.hpe.com/psnow/doc/a50009231enw"
},
{
"slug": "morpheus_release_schedule",
"doc_id": "sf000111242en_us",
"title": "HPE Morpheus Software Release Schedule",
"version": null,
"platform": null,
"product": "Release Schedule",
"language": "en-US",
"page_count": 1,
"mode": "single",
"abstract": "",
"dates": {
"Published": ""
},
"landing_page": "sf000111242en_us",
"source_url": "https://support.hpe.com/hpesc/public/docDisplay?docId=sf000111242en_us"
}
]