Gå til innholdet

project-summary

Dette dokumentet er auto-synket fra kildefilene i boligassistent-repoet. Endringer her vil overskrives ved neste sync. Rediger kildefilen direkte.

  1. Bli kjent med huset over 1–2 sesonger før store beslutninger tas
  2. Håndtere nødvendig vedlikehold, sikkerhet og risikoreduksjon systematisk
  3. Skape trygge omgivelser for et lite barn
  4. Bygge en langsiktig backlog av forbedringsidéer uten å beslutte for tidlig
  5. Utvikle en helhetlig stil på tvers av interiør, eksteriør og hage
  6. Bruke en AI-assistent som faktisk kjenner boligen

  • Separasjon av begreper: Problem ≠ Ønske. Observasjon ≠ Oppgave. Møbel ≠ Teknisk utstyr.
  • Kildebevissthet: All data skal ha kilde (takstrapport, egne observasjoner, fagperson)
  • Gradvis modning: Systemet skal tåle at forståelse og ønsker endres over tid
  • Praktisk brukbarhet: Modellen skal hjelpe beslutninger, ikke komplisere dem
  • AI-kontekst: Datastrukturen designes for at AI kan hente riktig kontekst

HouseModel
├── Property — Eiendommen som helhet (adresse, areal, byggeår)
├── SpatialModel — Etasjer, rom, uteområder, støtterom
├── BuildingSystems — Tekniske systemer (varme, elektro, VVS, drenering)
├── Assets — Teknisk utstyr (varmepumpe, varmtvannsbereder, lader)
├── ConditionLayer — Avvik (Issue), sikkerhet (SafetyItem), målinger
├── PlanningLayer — Forbedringsidéer, oppgaver, vedlikeholdsplan
├── ExperienceLayer — Observasjoner, sesongnotater, beslutningsnotater
├── DesignLayer — Designretning (interiør / eksteriør / hage)
├── InteriorLayer — Møbler, lamper, dekor og romintensjon
└── KnowledgeLayer — Dokumenter, bilder, produktlenker, manualer

Relasjoner er dokumentert i docs/domain/relations.md.


  • Preben — primærbruker, PC-primær, mobilbruk sekundært
  • Partner — sekundærbruker, PC-primær, mobilbruk sekundært
  • Begge knyttet til samme hus, sporing av hvem som registrerte hva

KomponentValg
MonorepoTurborepo + pnpm
FrontendReact + Vite + shadcn/ui + Tailwind
BackendExpress.js
DatabasePostgreSQL 16 + Drizzle ORM + pgvector
AuthAuth.js
FilerMinIO (S3-kompatibel)
AIClaude API + DALL-E 3 + Brave Search
DriftDocker Compose, lokalt med nettilgang

De fleste løsninger dekker bare ett av disse domenene:

  • Vedlikehold og teknisk tilstand
  • Estetikk og design
  • Daglig liv og observasjoner

Dette systemet kobler alle tre i én modell — og gir dermed en AI-assistent reell kontekstuell forståelse av boligen, ikke bare generiske råd.


Se docs/project-state/current-state.md for nåværende status og docs/project-state/roadmap.md for utviklingsplan.