# Spec 079: Inventory links support non-UUID IDs

**Date**: 2026-02-07

## Problem

Inventory dependency extraction writes edges into `inventory_links`. Some Microsoft Graph / Intune identifiers (notably scope tag IDs) can be non-UUID strings (e.g. `"0"`). The current schema defines `inventory_links.source_id` and `inventory_links.target_id` as UUID columns, causing PostgreSQL failures when non-UUID identifiers are inserted.

## Goal

Allow storing non-UUID identifiers in `inventory_links` without crashing inventory sync/extraction.

## Requirements

- `inventory_links.source_id` and `inventory_links.target_id` must accept arbitrary string identifiers.
- Existing UUID identifiers must continue to work.
- Behavior must be covered by tests.

## Non-goals

- No redesign of the dependency graph model.
- No UI/Filament changes.
