# InfraFabric External Review Pack — Single File

This is a single-file bundle intended for review environments that cannot reliably fetch multiple URLs.

## Links

- Pack (this file): https://infrafabric.io/static/pack/gtwHpclpxuWVxvcRPDecFQ.md
- Review pack (links only): https://infrafabric.io/static/review/gtwHpclpxuWVxvcRPDecFQ.md
- Review document (rendered): https://infrafabric.io/static/dossier/gtwHpclpxuWVxvcRPDecFQ
- Review document (download Markdown): https://infrafabric.io/static/dossier/gtwHpclpxuWVxvcRPDecFQ/download
- if.trace receipt page: https://infrafabric.io/static/trace/gtwHpclpxuWVxvcRPDecFQ
- Source (download): https://infrafabric.io/static/source/899c6a49b04ca01f1ea0264261bbf68a7246ea0c90b0fc5e0afefad56c87309b.tgz

## Alternate host mirror (same paths)

- Pack (this file): https://git.infrafabric.io/static/pack/gtwHpclpxuWVxvcRPDecFQ.md
- Review pack: https://git.infrafabric.io/static/review/gtwHpclpxuWVxvcRPDecFQ.md
- Review document: https://git.infrafabric.io/static/dossier/gtwHpclpxuWVxvcRPDecFQ
- Trace: https://git.infrafabric.io/static/trace/gtwHpclpxuWVxvcRPDecFQ

## Review instructions (portable)

Hard rules:
1) 100% factual: every non-trivial claim must be tagged [SOURCE]/[REVIEW]/[TRACE]/[INFERENCE]. If unverified, say “unverified” and stop.
2) Vendor-neutral: critique deployment conditions + org behaviors, not vendor intent/competence.
3) Mirror discipline: follow the review document’s section order; do not invent a new structure.

Deliverables:
A) 5–10 bullets: what works / what doesn’t (tag each)
B) Scorecard (0–5): mirror integrity, layout fidelity, humor discipline, mermaid value, if.trace demo value, CTA stealth
C) Section-by-section critique (mirror headings): what’s mirrored, what’s missing, what feels templated/repeated
D) Vendor-safe conclusion rewrite: success conditions / traps / questions-to-ask-vendor
E) Unified diff patches against the current Dave bible (e.g., `IF_DAVE_BIBLE_v2.0.md`) and generator rules

## if.trace receipt (portable extract)

```json
{
  "id": "2d708d15-64df-4003-aa9e-a1f161729157",
  "status": "done",
  "createdAt": "2026-01-07T00:00:00Z",
  "originalFilename": "if-api-swhid-resolver-demo.md",
  "style": "if.api.swhid.resolver.demo.v1",
  "sourceSha256": "899c6a49b04ca01f1ea0264261bbf68a7246ea0c90b0fc5e0afefad56c87309b",
  "outputSha256": "388fc95a9c168c125298f0bbd6b8508b0ad54a115b61374dcb875e044db67f48",
  "warnings": ""
}
```

## Review document (Markdown)

```markdown
{
  "event": "resolve",
  "input_sha256": "72b0982f8ac50316f26f0763ec81237cb667ca688cf44506a58134b5e657fa12",
  "integration": "swhid.resolver",
  "notes": {
    "integrity": "see if.trace receipt for output bytes",
    "live_lookup": false
  },
  "requested_at": "2026-01-07T00:00:00Z",
  "resolved_at": "2026-01-07T00:00:00Z",
  "results": [
    {
      "identifier": "swh:1:rev:0123456789abcdef0123456789abcdef01234567",
      "metadata": {
        "object_type": "rev",
        "origin": "synthetic"
      },
      "resolution_method": "synthetic-map",
      "scheme": "swhid",
      "status": "resolved",
      "target_url": "https://archive.softwareheritage.org/swh:1:rev:0123456789abcdef0123456789abcdef01234567/"
    },
    {
      "identifier": "swh:1:dir:89abcdef0123456789abcdef0123456789abcdef",
      "metadata": {
        "object_type": "dir",
        "origin": "synthetic"
      },
      "resolution_method": "synthetic-map",
      "scheme": "swhid",
      "status": "resolved",
      "target_url": "https://archive.softwareheritage.org/swh:1:dir:89abcdef0123456789abcdef0123456789abcdef/"
    }
  ],
  "schema_version": "demo.v1"
}
```
