code wiki / _hdl_build / nx_worklog_stop.nx

nx_worklog_stop.nx

buildroot/runtime/_hdl_build/nx_worklog_stop.nx

1816 B26 linesdepth 5pulls 7 transitivereach 0 importersview sourcekind tooltopic worklog
docsdependenciesstructsconstsfunctions

about

nx_worklog_stop.nx -- the SINGLE-organ Stop-hook (and cron) target: do BOTH halves of "keep the record current" in one silent sovereign process, so the hook command is just wsl --cd <repo> -- ./_offc/nx_worklog_stop.elf with NO shell glue, NO nested quoting, NO 3rd-party launcher: 1. CAPTURE this turn's actions from the session transcript (stdin "transcript_path" | newest). 2. REFRESH the resume-manifest front door from disk so the loss-detector can never go stale. Idempotent (per-transcript cursor) and SILENT (zero stdout -> zero model tokens). This is the live heartbeat of the PRESENT axis: every turn, work is captured AND the front door is regenerated. Sovereign: nx_worklog_ingest_lib (capture) + nx_ws_index_lib (manifest emit). license_tier: ORIGINAL

dependencies 3 imports · 0 importers

nx_syscalls.nx nx_worklog_ingest_lib.nx nx_ws_index_lib.nx nx_worklog_stop.nx

imports: nx_syscalls.nxnx_worklog_ingest_lib.nxnx_ws_index_lib.nx

imported by: nobody (leaf or entry point)

call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown

main wli_capture wl_ensure_dir sys_mkdir sys_mkdir ↻ sys_mmap wli_winpath_to_wsl jx_len wli_cat sys_read jx_get_str jx_len ↻ sys_mmap ↻ jx_find jx_len ↻ jx_copy_str wli_newest_transcript sys_openat_rd sys_mmap ↻ wli_is_jsonl jx_len ↻ wli_cat ↻ sys_fstatat sys_close wli_default_cursor jx_len ↻ wli_cat ↻ wli_ingest wli_read_cursor sys_openat_rd ↻ sys_mmap ↻ sys_read ↻ sys_close ↻ sys_openat_rd ↻ sys_lseek sys_mmap ↻ sys_read ↻ sys_close ↻ jx_len ↻ jx_find ↻

structs

none

consts

14const WLS_PROJDIR: *u8 = "/mnt/c/Users/elder/.claude/projects/C--Users-elder"
15const WLS_CURSORS: *u8 = "/mnt/c/Users/elder/.claude/projects/C--Users-elder/memory/worklog/cursors"
16const WLS_MEMDIR: *u8 = "/mnt/c/Users/elder/.claude/projects/C--Users-elder/memory"
17const WLS_MANIFEST: *u8 = "/mnt/c/Users/elder/.claude/projects/C--Users-elder/memory/workstream-resume-manifest.md"

functions

19func main(argc: i64, argv: *i64) -> i64