Commit Graph

6 Commits

Author SHA1 Message Date
Ahmed Darrazi
a35bd67ccc test/docs: complete 042 phase-8 tasks 2026-01-10 01:10:59 +01:00
Ahmed Darrazi
a5ef9961b4 spec: align 042 plan/tasks and checklists 2026-01-10 00:51:32 +01:00
Ahmed Darrazi
667ebc619b feat(042): relationship filter + MVP clarifications 2026-01-10 00:17:15 +01:00
Ahmed Darrazi
5e70cdaad4 chore(specs): mark 042 T022 complete 2026-01-08 02:00:51 +01:00
Ahmed Darrazi
2fdf5f0187 feat(042): dependencies graph end-to-end\n\n- Schema: inventory_links, model/factory, enum\n- Services: extraction + queries + sync wiring\n- UI: Filament view section + Blade view ()\n- Tests: unit/feature/ui/security, 50-edge limit\n- Fix: metadata JSON encode for SQLite portability\n- Docs: spec/plan/tasks updated; checklists passing\n\nNote: full-suite run is blocked by unrelated legacy test config 2026-01-07 19:08:53 +01:00
dedca3c612 spec: add inventory specs 039-044 (#42)
What’s included
	•	specs/039-inventory-program/ — program/epic overview (vision + phased plan)
	•	specs/041-inventory-ui/ — UI skeleton (Inventory list, Coverage, Sync Runs)
	•	specs/042-inventory-dependencies-graph/ — dependency graph skeleton (assignments/filters/scope tags → later)
	•	specs/043-cross-tenant-compare-and-promotion/ — compare/promotion skeleton (read-only first; writes gated later)
	•	specs/044-drift-mvp/ — drift detection skeleton (read-only by default)

Why

We need a clear, spec-first structure for:
	•	separating Inventory (“last observed”) from Snapshots/Backups (immutable)
	•	scaling to MSP / multi-tenant workflows (portfolio, compare, monitoring)
	•	making future modules (security suite, drift, promotion) consistent with the Constitution (fail-safe, auditability, contract-driven Graph)

Scope / Non-goals (this PR)
	•	No implementation tasks executed
	•	No DB migrations, services, jobs, or UI changes
	•	No changes to Graph contracts or supported policy types

Review focus
	•	Naming/numbering and folder structure (spec.md, plan.md, tasks.md for each spec)
	•	Scope boundaries and non-goals across 041–044
	•	Alignment with Constitution principles (tenant isolation, read-only default for analysis, explicit gating for high-risk writes)

Follow-up (next PRs)
	•	Spec 040: Inventory Core (data model + selection hash + missing semantics + NFRs + tests)
	•	Implementation PRs will be split per spec (040 → 041 → 042/043/044)

⸻

Co-authored-by: Ahmed Darrazi <ahmeddarrazi@adsmac.local>
Reviewed-on: #42
2026-01-07 14:01:07 +00:00