molecule-core/workspace-server
Molecule AI Core-BE b94218e5c1 fix(handlers/delegation_list_test): restore RowsErr row ordering and NullsOmitted test
Two bugs introduced in the db.DB leak-fix commits:

1. RowError ordering (both RowsErr tests):
   sqlmock.RowError must be called BEFORE AddRow — the error is
   attached to the next row returned by Next(). Calling it after AddRow
   attaches to a future row that never arrives, so rows.Err() returns
   nil. This broke the RowsErr contract (handler collects partial results
   before seeing the error) and caused empty results instead of 1.

2. Deleted NullsOmitted test:
   TestListDelegationsFromLedger_NullsOmitted was accidentally removed.
   Restored with the prevDB+t.Cleanup pattern and correct
   sql.NullString{}/nil time.Time values for SQL NULL simulation.

3. ScanError tests (corrected test description):
   Go's rows.Scan panics on wrong column count (not error-return). The
   handler has no recover() in listDelegationsFromLedger, so the scan
   panic exits the loop immediately. Updated test comments to reflect
   reality: bad rows before good rows → panic → empty result. The mock
   expectations still register and ExpectationsWereMet passes.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-14 12:16:48 +00:00
..
cmd fix(main): heal ADMIN_TOKEN placeholder in global_secrets on startup (#831) 2026-05-13 22:42:32 +00:00
internal fix(handlers/delegation_list_test): restore RowsErr row ordering and NullsOmitted test 2026-05-14 12:16:48 +00:00
migrations feat(plugins): plugin drift detector + queue + admin apply endpoint (#123) 2026-05-10 00:39:50 +00:00
pkg/provisionhook feat(#1957): wire gh-identity plugin into workspace-server 2026-04-24 15:01:41 +00:00
.air.toml feat(local-dev): air-based hot-reload for workspace-server 2026-05-08 08:10:50 -07:00
.ci-force chore: force Platform(Go) CI run on main — validate go vet clean 2026-04-21 15:43:19 +00:00
.gitignore feat(local-dev): containerize platform + canvas stack via docker-compose (closes #126) 2026-05-08 10:53:39 -07:00
.golangci.yaml chore(workspace-server): add golangci.yaml disabling errcheck 2026-04-24 07:16:54 +00:00
Dockerfile fix(platform): install docker-cli-buildx in workspace-server image (mc#765 follow-up) 2026-05-12 22:14:46 -07:00
Dockerfile.dev ci(docker): pin base image digests in all Dockerfiles 2026-05-09 23:56:39 +00:00
Dockerfile.tenant fix(dockerfile-tenant): chown /org-templates to canvas user so !external resolver can mkdir cache 2026-05-09 19:40:52 -07:00
entrypoint-tenant.sh fix(memory-plugin): gate sidecar spawn on cutover-active 2026-05-05 12:39:03 -07:00
go.mod fix(internal#214): refresh go.sum for the go.moleculesai.app/plugin/gh-identity vanity path 2026-05-09 23:55:20 -07:00
go.sum [core-lead-agent] fix(core#228): cascade fixes for PluginResolver — make main compile 2026-05-10 09:46:35 +00:00