Skip to content

v0.68.15

Choose a tag to compare

@inkeep-internal-ci inkeep-internal-ci released this 04 Sep 22:34

Patch Changes

  • Agent exec no longer reports documents that do not exist.

    exec returns a list of the wiki files a command touched, with frontmatter, link counts and a link to open each one. That list was assembled by reading the command's output and treating anything ending in .md as a document. It was checked against the disk, and when the check failed the path was kept anyway on the strength of the file extension.

    ls -l was the clearest case. Its output puts permissions, owner and a timestamp ahead of each name, so the whole line was taken as a filename: a listing of six documents, none of which existed, each with its own preview link, while the real files went unmentioned. Output from sort, uniq and cut was read the same way, and ordinary prose became documents.

    A path that is not on disk is no longer reported. Alongside that, each command's output is now read according to its own shape rather than scanned for anything markdown-looking: ls -l reads the name field, and the commands that name their files as arguments report those. ls -l now lists what is actually there, and sort, uniq and cut report the file they read, which none of them did before. wc already named its file and continues to.

    A companion suite runs a matrix of representative command and flag shapes over a fixture project and checks that every path reported back exists, so the guarantee is verified rather than assumed. One case asserts the tool still reports the real files, so the check cannot be satisfied by reporting nothing.

  • Setting up OpenKnowledge in an existing folder no longer ignores you if you hit Enter or Setup straight away.

    The setup dialog checks which AI tools are on your machine so it can offer to wire them into the project. That check runs in the background, and until it finished the Setup button was disabled. A disabled Setup button also means the browser refuses to submit the form when you press Enter, so pressing Enter in the first second or so did nothing at all: no spinner, no error, no project. The dialog just sat there, and the only way to find out you had to try again was to try again.

    Detecting your AI tools is an enhancement, not a precondition for setting up a folder, so it no longer gates the button. Setup is live as soon as the dialog is.

    A setup you start while the check is still running waits for it and then proceeds, so your tools are wired up just as they would be if you had waited. The wait is bounded from the moment the dialog opens rather than from when you press Setup, so waiting a while and then pressing it costs you nothing extra. If the check has not come back within eight seconds, setup goes ahead and connects nothing rather than leaving you looking at a dialog that will not respond, and the AI tools row stops saying it is still checking so you can wire them up later from Settings. Cancel and Escape stay live the whole time, and Setup shows a spinner while it waits.

Downloads

Platform Architecture Download
macOS Apple Silicon OpenKnowledge-arm64.dmg
Windows x64 OpenKnowledge-Setup-x64.exe
Windows arm64 OpenKnowledge-Setup-arm64.exe
Debian / Ubuntu x64 OpenKnowledge-amd64.deb
Debian / Ubuntu arm64 OpenKnowledge-arm64.deb
Fedora / RHEL x64 OpenKnowledge-x86_64.rpm
Fedora / RHEL arm64 OpenKnowledge-aarch64.rpm