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
+6 -2
View File
@@ -1,6 +1,10 @@
package fejkdata
import "fmt"
import (
"fmt"
"github.com/larvit/fejkdata/internal/invariant"
)
type tablePin struct {
t *table
@@ -28,7 +32,7 @@ func (p *pinSet) pinned(t *table) (int, bool) {
func (p *pinSet) mustRow(t *table) int {
r, ok := p.pinned(t)
if !ok {
panic(internalError("a column of %s is rendered with no row pinned", t.segment))
panic(invariant.Broken("a column of %s is rendered with no row pinned", t.segment))
}
return r
}