Releases: mathomhaus/guild
guild 0.3.2
Highlights
- Tighter local-data posture (#80):
~/.guild/is created with0o700, SQLite db files and their WAL/SHM/journal sidecars locked to0o600. Newinternal/guildpathpackage centralizes the invariant across all six DB-opening sites. Existing installs get db sidecars tightened on next open. - Catalog kind validation (#97):
lore catalog DIR --kind <bogus>now fails up-front with the valid taxonomy listed instead of silently corrupting the corpus. - Quest determinism under load (#93): quest note + event ordering is stable under concurrent writers; race-window-dependent ordering is gone.
- Lore + quest stable secondary sort (#74, #75): same-timestamp reads have a deterministic tiebreak instead of relying on insertion-order luck.
- Install path resilience: skip MCP register when guild is already registered (#42), skip install when the client CLI is not on PATH (#54), close stale hints DB on rebuild (#68).
- Smaller niceties:
-q/--queryalias scaffolding onlore appraise(#81 — note: spec wired, CLI binding follow-up pending), drop the principle-too-long hint that the inline warning already covers (#62), cache repo-root lookup on thedefaultGitFileLastModifiedhot path (#58).
What's Changed
- fix(install): create ~/.guild with 0700 perms (#80) @SAY-5
- fix(quest): ensure deterministic note/event ordering under race conditions (fixes #85) (#93) @CatfishGG
- fix: validate catalog kind overrides (#97) @puneetdixit200
- fix(lore): accept -q/--query alias on lore appraise (#28) (#81) @SAY-5
- fix(install): skip MCP register when guild already registered in client (#27) (#42) @SAY-5
- fix(lore): stable secondary sort for same-second reads (#25) (#74) @SAY-5
- fix(quest): stable secondary sort for latest-brief reads (#23) (#75) @SAY-5
- fix(install): skip MCP install when CLI binary is not on PATH (#48) (#54) @SAY-5
- fix(mcp): close old hints engine DB on rebuild (#68) @Genmin
- fix(hints): drop principle-too-long rule (covered by inline inscribe warning) (#62) @mvanhorn
- perf(lore): cache repo-root lookup in defaultGitFileLastModified (#50) (#58) @mvanhorn
- test(install): make internal/install tests hermetic (#63) @mvanhorn
- chore(ci): bump the actions group with 5 updates (#65) @dependabot
CLI Verb Renames
Dependencies
- chore(deps): bump github.com/modelcontextprotocol/go-sdk from 1.6.0 to 1.6.1 (#98) @dependabot
- chore(deps): bump the go-deps group across 1 directory with 4 updates (#82) @dependabot
- chore(deps): bump the go-deps group with 4 updates (#64) @dependabot
Documentation
- docs: document Stacked on: #N PR body convention for stacked PRs (#70) @mvanhorn
- docs(readme): refresh headline to a more legible one-liner (#78) @kunallanjewar
- docs: document campaign / epic taxonomy on the quest board (#66) @mvanhorn
- docs(readme): highlight hybrid BM25 + vector retrieval (#59) @kunallanjewar
Install
brew upgrade guild
# or
curl -fsSL https://github.com/mathomhaus/guild/releases/latest/download/install.sh | sh
Full Changelog: v0.3.1...v0.3.2
guild model v1.0.3
guild model-v1.0.3 provenance
Files (SHA256)
e8f56c4f8085f89f9a673cdb29b5a53072794948151258defd25faa51caf5db7 model.onnx
07eced375cec144d27c900241f3e339478dec958f92fddbc551f295c992038a3 vocab.txt
d241a60d5e8f04cc1b2b3e9ef7a4921b27bf526d9f6050ab90f9267a1f9e5c66 tokenizer.json
Tooling
optimum: 2.1.0
onnxruntime: 1.25.0
transformers: 4.57.6
Source
model: BAAI/bge-small-en-v1.5
revision: 5c38ec7c405ec4b44b94cc5a9bb96e735b38267a
Build
timestamp: 2026-05-27T05:01:04Z
workflow: https://github.com/mathomhaus/guild/actions/runs/26491739614
guild model v1.0.2
guild model-v1.0.2 provenance
Files (SHA256)
e8f56c4f8085f89f9a673cdb29b5a53072794948151258defd25faa51caf5db7 model.onnx
07eced375cec144d27c900241f3e339478dec958f92fddbc551f295c992038a3 vocab.txt
d241a60d5e8f04cc1b2b3e9ef7a4921b27bf526d9f6050ab90f9267a1f9e5c66 tokenizer.json
Tooling
optimum: 2.1.0
onnxruntime: 1.25.0
transformers: 4.57.6
Source
model: BAAI/bge-small-en-v1.5
revision: 5c38ec7c405ec4b44b94cc5a9bb96e735b38267a
Build
timestamp: 2026-05-27T04:53:43Z
workflow: https://github.com/mathomhaus/guild/actions/runs/26491534116
guild 0.3.1
Changelog
New Features
- 69eee5b: feat(release): v0.3.1 Phase 1 embeddings + auto-backfill convergence + ship pipeline (#56) (@kunallanjewar)
Bug Fixes
- a0072cc: fix(release): mkdir -p platform asset dirs in assets-model for fresh CI checkouts (#57) (@kunallanjewar)
guild 0.2.1
Changelog
New Features
- 55649fd: feat(hints): fire on thin citations missing transfer reasoning (QUEST-167) (#39) (@kunallanjewar)
Bug Fixes
- bb9b9da: fix(lore): make echoes git-aware checks independent of process cwd (QUEST-100) (#37) (@kunallanjewar)
- 18247ed: fix(quest): recompute blocked status when dependencies clear (QUEST-147) (#38) (@kunallanjewar)
- 88aab08: fix(quest): switch Fulfill to BEGIN IMMEDIATE to fix cascade-unblock under concurrent writers (QUEST-188) (#40) (@kunallanjewar)
- b647494: fix(quest): switch Post/Update/Forfeit to BEGIN IMMEDIATE to eliminate SQLITE_BUSY under concurrent writers (QUEST-189) (#41) (@kunallanjewar)
Other
- a5513e8: docs(mcp): universalize instructions.md vocabulary for project-type-agnostic contract (QUEST-190) (#36) (@kunallanjewar)
guild 0.2.0
Changelog
New Features
- 74b38b2: feat(init): fold MCP registration into interactive init — QUEST-105 (@kunallanjewar)
- 09fa102: feat(quest): emit deprecation notice when quest_clear alias is invoked (#9) (@kunallanjewar)
- 95805d3: feat(quest): rename quest_clear → quest_fulfill with backward-compat alias (#5) (@kunallanjewar)
Bug Fixes
- 26cb0cf: fix(ci): drop windows test runner; make lint non-blocking (@kunallanjewar)
- 819adcb: fix(hints): fire no-brief-24h on quest_fulfill via canonical mapping (#10) (@kunallanjewar)
- 3931c4f: fix(hints): trim implementation-leak wiring from 2 Caveat strings (QUEST-144) (#32) (@kunallanjewar)
- 314a25e: fix(init): inject executableFn for MCP registration tests (#4) (@kunallanjewar)
- 3f6697d: fix(mcp): restore compliance-nudging text in 4 thin tool descriptions (QUEST-40) (#34) (@kunallanjewar)
- 40c80a9: fix(quest): forfeit gates on status — refuse done, no-op on next — QUEST-135 (#7) (@kunallanjewar)
Other
- 8cc39f9: chore(ci)(deps): bump the actions group across 1 directory with 3 updates (#3) (@dependabot[bot])
- ced09cf: chore(ci): add PR hygiene automation — auto-label, size-label, title lint, release drafter (#11) (@kunallanjewar)
- ac842d4: chore(deps)(deps): bump the go-deps group with 5 updates (#2) (@dependabot[bot])
- fdd1d1e: chore(issues): auto-label new issues with needs-triage (#6) (@kunallanjewar)
- 70e0c2a: chore(oss): add dependabot + Code of Conduct (@kunallanjewar)
- f2c7e33: ci(lint): build golangci-lint from source against Go 1.25 (@kunallanjewar)
- dfb942b: ci(release): gate goreleaser on preflight test+build (@kunallanjewar)
- 183842b: ci: add /assign + /unassign workflow for external contributors (QUEST-186) (#30) (@kunallanjewar)
- ef94a2c: docs(contrib): add fork-and-PR workflow for external contributors (QUEST-187) (#31) (@kunallanjewar)
- 4fd09e9: docs(mcp): encode canonical reasoning-surface convention (QUEST-172) (#33) (@kunallanjewar)
- 7934bf4: docs(readme): embed demo gifs for core scenarios (#8) (@kunallanjewar)
guild 0.1.0
Changelog
Other
- ad72f16: initial release v0.1.0 (Kunal Lanjewar 5488221+kunallanjewar@users.noreply.github.com)