Skip to content

Release 0.6.0#54

Merged
ethanj merged 3 commits intomainfrom
release/0.6.0
May 2, 2026
Merged

Release 0.6.0#54
ethanj merged 3 commits intomainfrom
release/0.6.0

Conversation

@ethanj
Copy link
Copy Markdown
Contributor

@ethanj ethanj commented May 2, 2026

Cuts the 0.6.0 release covering ten merged PRs since 0.5.1.

What's in 0.6.0

New features

  • `llmwiki ingest-session` — Claude / Codex / Cursor session imports (feat: ingest-session command with Claude/Codex/Cursor adapters (#8) #49)
  • `LLMWIKI_OUTPUT_LANG` + `--lang ` — non-English wiki output (#46)
  • `compile --review` provenance lint — citations checked before approval (#50)
  • `npm run fallow:ci` — local fallow that mirrors CI's `--changed-since` scoping (#48)

Bug fixes

  • Non-ASCII filename ingest no longer silently writes `sources/.md` (#35 / PR #44)
  • Same-basename sources no longer overwrite each other silently (#36 / PR #45)
  • Compile no longer crashes on popular concepts that pull in many sources (#39 / PR #47)

Internal cleanup (post-merge audit)

  • Shared `ProvenanceMetadata` interface; drops drift hazard between `ExtractedConcept` and `WikiFrontmatter` (#51)
  • `inferredParagraphs` derived from rendered body instead of an unreliable LLM extraction-time estimate (#52)
  • Lint helper dedupe + seed pages surfaced on `CompileResult.pages` (#53)

Test count grew from 480 (post-0.5.1) to 632.

Full release notes in CHANGELOG.md.

Pre-publish checklist

  • `CHANGELOG.md` entry
  • `package.json` version bumped to 0.6.0
  • `package-lock.json` synced (root `version` field updated)
  • `npx tsc --noEmit` clean
  • `npm run build` succeeds
  • `npm test` — 632 pass / 3 skipped (smoke), no regressions
  • `npm run fallow:ci` — 0 issues above threshold

After merge

  1. `git tag -a v0.6.0 -m "Release 0.6.0"`
  2. `git push origin v0.6.0`
  3. `gh release create v0.6.0` (auto-fills from CHANGELOG)
  4. `! npm publish --ignore-scripts`

ethanj added 3 commits May 1, 2026 23:23
Adds session-history ingest, configurable output language, and a
defensive cap that prevents compile from crashing on popular concepts.
Closes a batch of CJK / collision / silent-loss bugs in the ingest
path. Tightens compile --review with provenance lint. Refactors the
shared ProvenanceMetadata shape and removes an unreliable LLM
extraction-time estimate in favour of body-derived counts.

See CHANGELOG.md for the full release notes.
…anguage

Three updates surfaced after the 0.6.0 changes landed:

  - Commands table was missing `llmwiki ingest-session`,
    `llmwiki export`, and the `--lang <code>` option that ships on
    `compile` and `query`.
  - "Shipped in 0.6.0" only mentioned the export bundle. Add session-
    history adapters, configurable output language, and the defensive
    prompt budget — the other user-visible features in the release.
  - "Next up: Session-history adapters" was stale (it shipped this
    release). Drop the empty Next up block; the Future ideas list
    already names the remaining priorities.

Also adds a brief Output language sub-section under Configuration so
LLMWIKI_OUTPUT_LANG has a documented home alongside provider creds and
request timeouts.
The 0.6.0 roadmap entry mentions the defensive per-concept prompt
budget but Configuration didn't name the env var. Adds a short
"Per-concept prompt budget" sub-section parallel to "Request timeouts"
documenting LLMWIKI_PROMPT_BUDGET_CHARS, its default, and when to
raise/lower it.
@ethanj ethanj merged commit 96dd6ea into main May 2, 2026
3 checks passed
@ethanj ethanj deleted the release/0.6.0 branch May 2, 2026 06:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant