Commit Graph

9 Commits

Author SHA1 Message Date
Mikhail Chusavitin
5370c1a698 Simplify component address contract 2026-03-15 21:11:52 +03:00
Mikhail Chusavitin
8ce4f28915 Remove stale project status docs 2026-03-15 17:10:23 +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
Mikhail Chusavitin
824e377a17 Add module versioning, drop deferred tasks — ingest v1.0, history v1.0, api v1.0
Implement release note discipline per bible module-versioning contract:
- Add version.go with Version = "1.0" to ingest, history, api packages
- Drop CI task (no CI infrastructure planned)
- Drop Release note discipline task (now implemented)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-15 14:47:41 +03:00
Mikhail Chusavitin
61a4a5b31b Drop deferred non-starters: OpenAPI spec, entity renaming
- Remove OpenAPI spec from Cross-Cutting Tasks: no external consumers,
  API surface already documented in api-surface.md
- Remove Phase 3 (entity renaming assets->machines/components->parts):
  API surface keeps asset/component naming per architecture decision,
  DB rename has no user-visible value and high migration risk

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-15 14:37:48 +03:00
Mikhail Chusavitin
3dbd359d4e Canonical component types, Compare config UI
- Rename parser_hardware.go component type keys to canonical values:
  pcie -> pcie_device, psu -> power_supply
- Update normalizeComponentType to map legacy aliases (pci, psu, dimm,
  ram, processor, network_adapter, etc.) to canonical keys; treat
  "null"/"-" as unknown
- componentTypeTitle handles new canonical keys (pcie_device,
  power_supply)
- Assets list: add Compare config action — opens new window with
  slot-diff and model-count-diff tables for selected servers
- Archive Actions section spec in ui-information-architecture.md
- Add tests: normalizeComponentType aliases, componentTypeTitle aliases,
  FlattenHardwareComponents canonical type keys

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-15 14:34:22 +03:00
c5d253a9df Add shared bible submodule, rename local bible to bible-local
- Add bible.git as submodule at bible/
- Rename bible/ → bible-local/ (project-specific architecture)
- Update CLAUDE.md to reference both bible/ and bible-local/
- Add AGENTS.md for Codex with same structure

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