8 Commits

Author SHA1 Message Date
Mikhail Chusavitin
aac3a69526 Add platform config ingest, storage, API, and UI tab
Auditors can now send BIOS/Redfish platform settings via
POST /ingest/hardware as hardware.platform_config (map[string]any).
Stored as latest-snapshot per machine with per-key change history.
Exposed via GET /api/assets/{id}/platform-config and .../history.
Asset page gets a third tab "Platform Config" with inline history expand.
Contract bumped to v2.9, migration 0024 adds two new tables.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-19 15:07:21 +03:00
Mikhail Chusavitin
d4f0175ce5 Document sensor location removal 2026-03-16 15:07:10 +03:00
Mikhail Chusavitin
373b02111a Clarify no-synthesis ingest contract 2026-03-15 22:24:41 +03:00
Mikhail Chusavitin
f4cd15f0c4 Add asset host logs ingest and UI 2026-03-15 21:38:20 +03:00
Mikhail Chusavitin
5370c1a698 Simplify component address contract 2026-03-15 21:11:52 +03:00
Mikhail Chusavitin
2844fc5c1d Expand hardware ingest telemetry contract 2026-03-15 17:09:39 +03:00
Mikhail Chusavitin
33b4b75578 Consolidate project documentation 2026-03-15 16:29:24 +03:00
Mikhail Chusavitin
96aefc0eb4 Hardware ingest contract v2.1: sensors, MAC addresses, device_class expansion
- Add HardwareSensors to JSON contract: fans, power, temperatures, other
- Add machine_sensor_readings table (migration 0022) with upsert in ingest service
- Add mac_addresses []string to HardwarePCIeDevice
- Expand device_class examples: VideoController, ProcessingAccelerator,
  EthernetController, FibreChannelController, StorageController
- Add distributable hardware-ingest-contract.md v2.1 with versioning,
  changelog, field tables, and canonical URL
- Add governance rule: contract doc must be updated with every parser change
- Update data-model.md to document machine_sensor_readings projection
- Update both import-example-full.json files with sensors and new PCIe entries

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-15 16:15:16 +03:00