Answer architecture round 1: one invariant phrase in internal/invariant, held across every package, Source built by Dir and FS, coverage counted across packages, and file items 112 and 113

This commit is contained in:
2026-10-05 15:44:38 +02:00
committed by Lillem4n
parent 835cdb57d4
commit dd2fe61b13
26 changed files with 144 additions and 95 deletions
+3 -1
View File
@@ -1,5 +1,7 @@
package fejkdata
import "github.com/larvit/fejkdata/internal/invariant"
// readValue is what one read drew: its text, and whether it landed on a null.
type readValue struct {
text string
@@ -42,7 +44,7 @@ func (sc renderScope) at(n node, pins *pinSet) renderScope {
// rowOf is the row of t its columns render from.
func (sc renderScope) rowOf(t *table) int {
if sc.row.t != t {
panic(internalError("a column of %s renders in a scope holding no row of it", t.segment))
panic(invariant.Broken("a column of %s renders in a scope holding no row of it", t.segment))
}
return sc.row.index
}