# RentalDriveGo Decision Log v15.0

## D15-001 — Evidence must remain distinguishable from authored coverage

**Decision:** A test definition, historical Phase 14 result, or static source review is not current Phase 15 execution evidence. Dependency-backed, browser, assistive-technology, performance, deployment, and rollback gates remain blocked until run against the final Phase 15 manifest.

**Reason:** The supplied archive has no installed dependencies or Git metadata, and the execution host cannot resolve the package registry. Calling those gates passed would be fiction with nicer formatting.

## D15-002 — JSON media types are matched exactly

**Decision:** The demo API accepts `application/json` with optional parameters and rejects prefix look-alikes such as `application/jsonp`.

**Reason:** A security boundary should parse the media type, not reward strings that begin correctly and then wander off into nonsense.

## D15-003 — Canonical visual baselines use pinned Chromium

**Decision:** Snapshot suites are restricted to Chromium, while Firefox, WebKit, mobile Chrome, and mobile Safari remain functional and accessibility targets.

**Reason:** Cross-engine screenshots are not interchangeable baselines. Rendering differences should be reviewed deliberately, not generated accidentally.

## D15-004 — CI explicitly runs integration coverage

**Decision:** CI runs the demo-service integration suite in addition to unit, static security/privacy, browser, accessibility, and visual slices.

**Reason:** The primary conversion boundary cannot be protected solely by unit tests and optimistic intent.

## D15-005 — No accepted release exceptions were created

**Decision:** Critical and High unresolved gates remain blockers. No risk acceptance was inferred from prior work, local-only behavior, or the existence of test files.

## D15-006 — Phase 15 recommendation is Not ready for Phase 16

**Decision:** The repository is **Not ready for Phase 16** because current clean-room installation, build, tests, browser/AT validation, performance, deployment rehearsal, rollback rehearsal, and multiple business/legal production gates remain unresolved.

## D15-007 — Artifact identity uses the manifest until a real commit exists

**Decision:** The Phase 15 package manifest and ZIP checksum identify this delivered artifact. Phase 16 must record a real source-control commit SHA before release-candidate freeze.

**Reason:** The supplied ZIP contained no `.git` metadata. Inventing a commit identifier would be a particularly pointless form of confidence theater.
