> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dirtview.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Revisions: drawing date vs. revision date

> Uploading a newer sheet supersedes the old one instead of deleting it — which is how you prove which sheet the crew was building from.

export const Video = ({id, title, runtime, url}) => {
  const meta = VIDEOS[id] || ({});
  const label = title || meta.title || "Tutorial video";
  const length = runtime || meta.runtime || "";
  const track = meta.track || "";
  const src = toEmbedUrl(url || meta.url);
  const frame = {
    position: "relative",
    width: "100%",
    paddingTop: "56.25%",
    borderRadius: "10px",
    overflow: "hidden",
    background: "rgba(127,127,127,0.09)",
    border: src ? "1px solid rgba(127,127,127,0.24)" : "1px dashed rgba(127,127,127,0.42)"
  };
  const fill = {
    position: "absolute",
    inset: 0,
    width: "100%",
    height: "100%",
    border: 0
  };
  const center = {
    position: "absolute",
    inset: 0,
    display: "flex",
    flexDirection: "column",
    alignItems: "center",
    justifyContent: "center",
    gap: "10px",
    padding: "24px",
    textAlign: "center"
  };
  const idBadge = {
    fontFamily: "ui-monospace, SFMono-Regular, Menlo, monospace",
    fontSize: "12px",
    letterSpacing: "0.06em",
    padding: "2px 8px",
    borderRadius: "4px",
    background: "rgba(184,82,40,0.14)",
    color: "#B85228",
    fontWeight: 600
  };
  const caption = {
    display: "flex",
    flexWrap: "wrap",
    alignItems: "center",
    gap: "8px",
    marginTop: "8px",
    fontSize: "13px",
    opacity: 0.66,
    fontFamily: "ui-monospace, SFMono-Regular, Menlo, monospace"
  };
  return <div style={{
    margin: "0 0 28px"
  }}>
      <div style={frame}>
        {src ? <iframe style={fill} src={src} title={label} frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture" allowFullScreen /> : <div style={center}>
            <svg width="44" height="44" viewBox="0 0 44 44" fill="none" aria-hidden="true">
              <circle cx="22" cy="22" r="20" stroke="currentColor" strokeOpacity="0.28" strokeWidth="2" />
              <path d="M18 15.5L29 22L18 28.5V15.5Z" fill="currentColor" fillOpacity="0.32" />
            </svg>
            <div style={{
    fontWeight: 600,
    fontSize: "15px",
    maxWidth: "36ch",
    lineHeight: 1.35
  }}>{label}</div>
            <div style={{
    fontSize: "13px",
    opacity: 0.6
  }}>
              Video coming soon{length ? " · " + length : ""}
            </div>
          </div>}
      </div>
      <div style={caption}>
        {id ? <span style={idBadge}>{id}</span> : null}
        {length ? <span>{length}</span> : null}
        {track ? <span>{track} track</span> : null}
      </div>
    </div>;
};

<Video id="20.5" />

<Note>
  **The short version.** A newer sheet **supersedes** the old one. The old one is still there. That history is the evidence you need when somebody asks why the wall got built in the wrong place.
</Note>

## Two dates, two meanings

<CardGroup cols={2}>
  <Card title="Drawing date" icon="calendar">
    When the designer drew or issued the sheet. It comes off the sheet.
  </Card>

  <Card title="Revision date" icon="calendar-check">
    When this version came into your set. It's about your record, not theirs.
  </Card>
</CardGroup>

<Warning>
  On a claim, the question is never "what does the current sheet say?" It's "what sheet was in the field on the day the work was put in place?" That's the revision date, not the drawing date.
</Warning>

## Uploading a revision

<Steps>
  <Step title="Upload the new sheet or the new set">
    Same as the original upload — DirtView matches it to the sheet it replaces.
  </Step>

  <Step title="Check the current version is the new one">
    Everyone on the job should now be opening the new sheet by default.
  </Step>

  <Step title="Leave the old one alone">
    Don't delete superseded sheets. They cost you nothing and they're your proof.
  </Step>
</Steps>

## Next

<CardGroup cols={2}>
  <Card title="Specifications" icon="book" href="/specifications/upload-a-spec-book">
    Uploaded vs. Published — and why nothing works until you publish.
  </Card>

  <Card title="Write an RFI" icon="circle-question" href="/approvals/write-an-rfi">
    When two sheets disagree, ask.
  </Card>
</CardGroup>
