302 Commits

Author SHA1 Message Date
527919e089
f: add cmd/ssechat as ServerSentEvents demo 2026-09-16 16:40:32 -06:00
7146c48866
feat: add cmd/ssechat as ServerSentEvents demo 2026-09-16 16:40:32 -06:00
b7e795dfe6
feat: add cmd/cullbak for culling backup directories 2026-09-16 16:40:32 -06:00
d606b65698
feat: add cmd/smtp-test for debugging smtp auth and delivery 2026-09-16 16:39:55 -06:00
296e5915a7
wip: add more middleware examples 2026-09-16 16:39:55 -06:00
1d0ea4b168
feat(calendar): parse reminder durations 2026-09-16 16:39:55 -06:00
6d94821433
wip(calendar): rework field access 2026-09-16 16:39:55 -06:00
f8f3dd47f3
f: feat(calendar): calculate fixed and floating yearl and monthly events 2026-09-16 16:39:55 -06:00
8f97e0f790
f: feat(calendar): calculate fixed and floating yearl and monthly events 2026-09-16 16:39:55 -06:00
e12d04fe18
wip: feat(calendar): calculate fixed and floating yearl and monthly events 2026-09-16 16:39:54 -06:00
f4be95cb9b
f(ai): add WithFormat to change format without changing Generate signature 2026-09-16 16:39:54 -06:00
2840e3ce38
f(ai): add WithModel to change model on-the-fly 2026-09-16 16:39:54 -06:00
83f43cf33a
f(ai): fix interface / add type guard 2026-09-16 16:39:54 -06:00
8754c40906
feat(ai): add Ollama and OpenAI helpers 2026-09-16 16:39:54 -06:00
09459fc152
feat: add cmd/smbtest for debugging smb connection issues 2026-09-16 16:39:54 -06:00
d27f7c3b9c
ref(cmd/monorelease): fix tag and version output, start flagset 2026-09-16 16:39:54 -06:00
a8e0fbcb25
WIP: feat(cmd/monorelease): fix versioning 2026-09-16 16:39:54 -06:00
cc6ca7c886
WIP: feat(cmd/monorelease): better table 2026-09-16 16:39:54 -06:00
3a81162b4a
WIP: feat(cmd/monorelease): show table 2026-09-16 16:39:54 -06:00
5517514e05
WIP: feat(cmd/monorelease): show bins 2026-09-16 16:39:54 -06:00
f45dce7e7a
WIP: feat: add cmd/monorelease for checking version info 2026-09-16 16:39:54 -06:00
fdb1f4a0d6
feat: add tools/gitver for monorepo versioning 2026-09-16 16:39:54 -06:00
55d0e5be66
feat: add ./scripts/concat-for-context.sh to reduce total file count 2026-09-16 16:39:54 -06:00
21656a4e50
doc: add PROMPT.md for Ai context 2026-09-16 16:39:54 -06:00
d6119ce46f
feat: add cmd/api-example as server boilerplate 2026-09-16 16:39:54 -06:00
c898659eaf
f: cmd/cli-example 2026-09-16 16:39:54 -06:00
a3a587e2be
feat: add cmd/cli-example for reference, and Ai context 2026-09-16 16:39:54 -06:00
b25b3295b8
fix(sqlmigrate): address high-severity review findings
- Collect: replace WalkDir with ReadDir to avoid subdirectory recursion
  and the risk of duplicate filenames silently overwriting each other
- shmigrate: check scanner.Err() after reading migrations log
- shmigrate: shell-quote all paths in generated scripts to prevent
  shell injection via migration filenames
- shmigrate: wrap errors with ErrQueryApplied sentinel for consistency
  with DB backends
- mustInit: remove stale err check that could never fire
- mustInit: fix swapped error messages (read vs create)
2026-09-16 16:39:54 -06:00
ca6e271f66
feat: add database/{csvx,rowsync,csvdb,pgdb,sheetsdb} database/v0.4.0 2026-09-16 16:20:08 -06:00
04aaadff75
fix(ippolicy): clear to empty evaluator net/ippolicy/v0.10.2 2026-09-10 02:35:57 -06:00
4b8425c1ac
fix(ippolicy): return empty evaluator on load failure net/ippolicy/v0.10.1 2026-09-10 02:23:14 -06:00
9a7a0f523c
chore: refresh downstream release checksums net/formmailer/v0.3.4 cmd/form2mail/v0.3.5 cmd/check-ip/v0.1.5 2026-09-10 02:14:23 -06:00
ef11c70896
chore: use ippolicy v0.10.0 cmd/check-ip/v0.1.4 cmd/form2mail/v0.3.4 net/geoip/v0.6.2 sync/dataset/v0.6.2 net/formmailer/v0.3.3 net/iplist/v0.9.3 2026-09-10 02:13:21 -06:00
177c862169
chore(net/ippolicy): use released iplist tag net/ippolicy/v0.10.0 net/ippolicy/v0.9.4 2026-09-10 02:12:16 -06:00
db2dbbc29c
chore: update stacked module releases cmd/check-ip/v0.1.3 cmd/form2mail/v0.3.3 net/formmailer/v0.3.2 2026-09-10 02:09:48 -06:00
61d068c95c
refactor(ippolicy): separate policy loading from evaluation net/ippolicy/v0.9.3 2026-09-10 02:09:17 -06:00
db1d4c55a9
refactor(sync): rename cacheable package net/geoip/v0.6.1 net/ippolicy/v0.9.2 net/iplist/v0.9.2 sync/cacheable/v0.1.0 sync/dataset/v0.6.1 2026-09-10 02:08:36 -06:00
7990917414
chore(cmd/form2mail): update stacked release dependencies
(cherry picked from commit 97606f9d1d511cf76431843a989ed76bed9f39db)
cmd/form2mail/v0.3.2
2026-09-10 01:13:46 -06:00
3cbb52ee36
refactor(cmd/form2mail): rebase release onto main
(cherry picked from commit bf052b4904918913250a7108e704ef5ac4f1c725)
2026-09-10 01:13:46 -06:00
8648c5accb
refactor(cmd/check-ip): use released cache modules cmd/check-ip/v0.1.2 2026-09-10 00:46:30 -06:00
4e85e00d5a
feat(cmd/check-ip): reference CLI exercising ipcohort + geoip + dataset 2026-09-10 00:46:30 -06:00
5221e0e1c3
chore(net/formmailer): update stacked release dependencies net/formmailer/v0.3.1 2026-09-10 00:46:23 -06:00
0e6faecf6c
refactor(net/formmailer): rebase release onto main 2026-09-10 00:45:56 -06:00
be816d8da0
chore(net/ippolicy): use released iplist tag net/ippolicy/v0.9.1 2026-09-10 00:45:12 -06:00
27ba97de6d
refactor(net/ippolicy): publish shared cache policy 2026-09-10 00:41:40 -06:00
48a4f2a145
refactor(net/iplist): use released cache APIs net/iplist/v0.9.1 2026-09-10 00:21:39 -06:00
87ab75126a
refactor(net/geoip): use released cache APIs net/geoip/v0.6.0 2026-09-09 23:35:39 -06:00
c43fd48b34
refactor(sync/dataset): use released cachable API 2026-09-09 23:35:21 -06:00
efa686e649
refactor(sync/cachable): finalize release API 2026-09-09 23:35:08 -06:00
fac7ffad84
refactor(net/httpcache): finalize release API 2026-09-09 23:34:52 -06:00