• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

dal-go / dalgo / 27104529268
100%

Build:
DEFAULT BRANCH: main
Ran 07 Jun 2026 08:54PM UTC
Jobs 1
Files 115
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

07 Jun 2026 08:54PM UTC coverage: 100.0%. Remained the same
27104529268

push

github

web-flow
feat: generics convenience layer — typed dal.Collection[T] (#68)

* chore(seeds): drop legacy sidekick-seed frontmatter keys to satisfy lint

Remove old-schema keys (slug, captured_at, captured_during, trigger,
synchestra_task) from the three sidekick seeds; keep type/captured_by/status.
`specscore spec migrate` only writes format:/status: and does not strip
unknown keys, so this was done by hand. Clears the sidekick-seed
unknown-frontmatter-key lint errors.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* idea(generics-convenience-layer): approved typed Collection[T] convenience layer

Session-less dal.Collection[T] handle in package dal: CollectionOf[T CollectionNamer]()
/ CollectionAt[T any](name) constructors, session passed per call (ReadSession for
reads, WriteSession for writes — compile-time write-safety since DB is ReadSession-only).
Terminals: Get/All, InsertWithID (known id) + Insert(...InsertOption) (generated id,
returns *Key), Set/Update/Delete; id slot is any (value | WithID/WithFields KeyOption);
generators route only through Insert's InsertOption (compile-time rejection elsewhere).
Nesting via .In(parent) composing CollectionRef; batch via ManyInserter[T]/Item[T];
cycle-free in dal. Reviewed twice by an architect agent against the dalgo source.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* idea(generics-convenience-layer): adopt approach C for generated IDs; back to Draft

Third architect review found a blocker: dalgo's deferred InsertOption generator
path is unwired in every adapter (dalgo2memory discards opts; dalgo2fs not
implemented), so generated Insert had no working backend. Adopt approach C —
adapters honor InsertOption (storage-specific), starting with dalgo2memory, with
an end2end test proving the generated-Insert round-trip. Also: reframe the
zero-option default as layer behavior (pin N), and fix the not-found mapping to
read the Get call's error (record.Error() is nil for ... (continued)

158 of 158 new or added lines in 2 files covered. (100.0%)

7246 of 7246 relevant lines covered (100.0%)

1.15 hits per line

Jobs
ID Job ID Ran Files Coverage
1 27104529268.1 07 Jun 2026 08:54PM UTC 115
100.0
GitHub Action Run
Source Files on build 27104529268
  • Tree
  • List 115
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 298afbdd on github
  • Prev Build on main (#27090191761)
  • Next Build on main (#27132813745)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc