# Project History ## Phase 1: Core Node Types (initial scaffolding) Commits: `d7bb0b2` through `c724094` The module was scaffolded with the Go module path `forge.lthn.ai/core/go-html`. The foundational work established: - `d7bb0b2` — Module scaffold, `Node` interface with `Render(ctx *Context) string`. - `3e76e72` — `Text` node wired to `go-i18n` grammar pipeline with HTML escaping. - `c724094` — Conditional nodes (`If`, `Unless`), entitlement gating (`Entitled`, deny-by-default), runtime dispatch (`Switch`), and type-safe iteration (`Each[T]`). The `Raw` escape hatch was present from the first commit. The decision to make `Text` always escape and `Raw` never escape was made at this stage and has not changed. ## Phase 2: HLCRF Layout and Pipeline Commits: `946ea8d` through `ef77793` - `946ea8d` — `Layout` type with HLCRF slot registry. Semantic HTML elements (`
`, `
`, `