generated from eblume/project-template
Some checks failed
Build / validate (pull_request) Failing after 4s
The primary surface begins (tech-spec §8): a Neovim plugin that is a thin
client of the local hephd over its unix-socket JSON-RPC.
- node.resolve {title} → Node|null (heph-core Store + dispatch): exact,
owner-scoped, non-tombstoned alias-then-title match — the same mapping that
materializes wiki links, so follow-link jumps to the node the stored link
points at (never fuzzy search). Unit + rpc_socket integration tests.
- heph.nvim/: vim.uv unix-socket JSON-RPC client (blocking call via vim.wait,
id-demuxed, partial-line buffered, luanil so JSON null → Lua nil; isolated
Sessions for tests). Buffer-backed nodes (heph://node/<id>, acwrite;
BufReadCmd→node.get / BufWriteCmd→node.update, whole-buffer body round-trips
exactly through the CRDT). [[wiki-link]] follow on <CR>. Daily journal.
:Heph command surface + completion.
- Headless e2e (§9): a self-contained busted-style runner (tests/e2e/runner.lua)
— no external plugins, no network, deterministic CI exit codes. Specs: journal
round-trip, follow-link (+ unresolved no-op), link-two-docs/backlink.
`make -C heph.nvim test` builds hephd and runs it.
Docs: heph-nvim reference card, §14 tracker (11a done; 11b/11c/11d queued),
changelog fragment.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
16 lines
519 B
Makefile
16 lines
519 B
Makefile
# heph.nvim — headless e2e suite (tech-spec §9).
|
|
#
|
|
# `make test` builds the daemon, then drives the plugin in headless Neovim
|
|
# against a real hephd over a temp socket, via a self-contained busted-style
|
|
# runner (no external plugins, no network — see tests/e2e/runner.lua).
|
|
|
|
HEPHD_BIN ?= $(CURDIR)/../target/debug/hephd
|
|
export HEPHD_BIN
|
|
|
|
.PHONY: test build-hephd
|
|
|
|
build-hephd:
|
|
cargo build -p hephd --manifest-path $(CURDIR)/../Cargo.toml
|
|
|
|
test: build-hephd
|
|
nvim --headless -u NONE -c "luafile tests/e2e/run.lua"
|