llmwiki report verification
Type: agentic-system-analyses/types/agentic-system-verification.md
Verification
Scope and judgment
The current reports support publication of a bounded account. The five previous blockers are resolved: the missing material parts are declared and the unsupported feedback split amendment is withdrawn. The positive writer, retrieval and maintenance findings remain supported. The alternate-channel inventory limit below remains necessary.
I read all supplied declarations, annotations, source anchors, evidence passages, status fields, relations and reconciliation dispositions. The current structural check says none, so there is no structural failure to route. Memory and epistemic supply correction answers; runtime and workflow answers are empty. Answers were assessed against the current findings, not accepted as proof of repair. The previous verification was treated as an argument, not as this verifier's source inspection.
I independently checked SRC-1's checkout HEAD and clean Git status and compared the tracked top-level tree with the boundary coverage. They support the declared revision and whole-system functional scope. The included-but-uninspected files are not access gaps. No target code, tests, examples, models or installation procedures were executed. No observed operation or causal benefit follows from this review.
Direct source tracing covered the exact-session and save-event handlers in SRC-1 src/cli.ts; the interactive extraction/marking range of src/engine/update.ts; src/engine/update-pages.ts; publication/category branches of src/engine/autoupdate.ts; proposal, added-claim, destination and publication branches of src/engine/consolidate.ts; the provider spawn path in src/engine/claude.ts; hook consumers in src/hook-cli.ts; selection and delivery in src/engine/turncontext.ts; src/engine/page-rank.ts and src/engine/knowledge-policy.ts; the edit-gate progression in src/engine/edit-rules.ts; aggregate loading/reranking and default refresh in src/engine/affinity.ts; src/engine/reported-wrong.ts; feedback/recheck validation and producer/consumer searches in src/engine/injected-feedback.ts; src/engine/gaps.ts, src/engine/overview.ts, src/engine/distill.ts; digest/spine production in src/engine/synthesis.ts; and the save, ask and quiz skills. These are implementation or doctrine/design evidence. Remaining storage, diagnostics, review, replay and adapter findings were judged against their retained passages and bounded inspection accounts, not an independently repeated audit of every module.
Consequential claims and alternate paths
Foreground save and delivery. RT-RTE-warm-save, RT-OBJ-save-skill, their annotations and WF-CLM-closeout-completion correctly separate exact enqueue, sequential extraction issuance, watermark advancement and whole-close-out completion. Exact-session resolution checks repository buckets and has no nearest-session substitution. Manual enqueue differs from RT-RTE-passive-capture's volume gate. Interactive snapshots group retained utterances, and all pages must be served before issuance. That is not proof of comprehension or authorship. The skipped branch intentionally bypasses issuance after bounds/no-rewind checks; direct unattended marking is another path. The event handler checks arguments/enrollment but does not run the preceding authoring or lint steps. The workflow preserves this distinction and assigns repair and truthful reporting to the foreground model. The save instruction supports routine model admission and separate human direction review, not universal human approval or enforced interception of host writes.
Unattended writers. RT-RTE-auto-update, MEM-RTE-topic-merge and EPI-RTE-topic-merge preserve the consequential branch differences. Autoupdate's ordinary commit requires the verifier token, enabled grounding condition and virtual lint; strict path rejection is opt-in. Human-review categories instead have a screened/linted queue branch without requiring a positive verifier token. Rejected ordinary candidates advance skipped offsets. Dry-run can still call the provider. Consolidation compares selected added lines, not old-line survival; it writes the full replacement before lint and removes failed new pages but does not restore failed merges. This is source-level reachable for a recognized merge target with nonempty additions passing the earlier gates, not a claimed observed loss. The reports correctly withhold universal preservation, rollback and full-loop transaction guarantees.
RT-CLM-tool-free and RT-CLM-independent-verify are supported qualifications. Configured argv reaches spawn without a mandatory tool-risk veto. Scratch cwd and environment markers are not an OS sandbox. Separate WRITE/VERIFY calls do not enforce distinct resolved models or immutable weights. The two component records appropriately leave provider internals, exact model identity and parameter mutability unresolved rather than inferring weight learning or safety from local files.
Later consumers. RT-RTE-context-delivery, RT-RTE-edit-rules and RT-BAP-wiki-context distinguish reference supply, imperative reminders and the host-enforced one-time denial. Current-prompt eligibility precedes affinity ordering, session deduplication and the top-three cut. Pointer-only output precedes excerpt withholding; cold bodies and ineligible rule text are withheld without erasing discoverability. The edit consumer has off, missing-session, no-target, no-match, marker failure and caught-error alternatives. Retry does not require proof of obedience. Turn-hook agent suppression does not apply to the edit hook or explicit OpenCode-context command. The records do not turn these scoped controls into a global authorization, truth filter or host-window-management guarantee. Adapter caching and delivery remain bounded by external host contracts.
Feedback, checks and maintenance. MEM-RTE-feedback-fold, MEM-RTE-freshness-recheck, EPI-RTE-feedback-recheck and EPI-RTE-affinity-update correctly distinguish caller attestations, version consistency and semantic truth. Wrong markers are version-specific; explicit recheck and source-freshness acknowledgement are different mechanisms. Affinity reaches actual later selectors, but default legacy daemon refresh returns without a source provider. This supports implemented adaptation, not exercised improvement or independent truth evaluation. The independent learning, reflection, autonomy and theory-builder qualifications do not contradict that positive path.
EPI-RTE-mechanical-check and EPI-OBJ-tool-facts retain the distinction between event/path occurrence and successful work. EPI-RTE-distill-check checks source sets and conflict strings, not all claims. EPI-RTE-reflection-receipt concerns hash-bound range bookkeeping, not proof of reading. Review report retention and snapshot checks in MEM-OBJ-review-reports and EPI-RTE-semantic-review do not certify applied repair. Silver replay in MEM-OBJ-work-feedback and EPI-RTE-feedback-replay checks authored retrieval expectations, not task truth. Gap closure uses qualifying report omission rather than evidence of a repaired proposition. Navigation normalization does not move removed history into the log. The public claim comparisons preserve these check-domain limits.
The remaining memory objects keep supported distinctions: MEM-OBJ-wiki-pages is derived knowledge rather than writer policy; MEM-OBJ-capture-state separates pointers, tombstones and expiring source bodies; MEM-OBJ-wiki-index does not promise reconstruction of every receipt from Markdown; MEM-OBJ-emission-ledger stores path/digest metadata rather than historical output bodies. MEM-RTE-tier-cleanup changes access tiers, not truth. Ask's approval rule in MEM-RTE-query-fileback differs from routine save and human quiz. The quiz objects retain caller-grade/schedule versus human-notebook consumption, without a measured recall-benefit claim. No evidenced-absence records assert system-wide negatives. Engine wired statuses and procedural claimed statuses remain distinct from uninspected operation throughout.
Correction, containment and reconciliation dispositions
MEM-OBJ-recall-triggers repairs the missing part of MEM-OBJ-wiki-rules. Independent tracing of triggersOf, rankPages and turn delivery confirms symbolic lexical selection from rule-plus-recall strings before imperative eligibility. Storage, lineage, admission uncertainty and both explicit-search/automatic-turn consumers are now stated. Neither phrase delivery nor imperative authority is inferred from lexical matching. The parent remains a valid extension container.
EPI-OBJ-gap-task repairs the missing part of EPI-OBJ-review-report. Its own consumer is task selection; complete scope, distinct report body/scope identity and available history govern absence aging. Partial findings can add/reopen without retiring work. The corrected inventory and EPI-RTE-gap-disposition ledger preserve operational disposition separately from advisory criticism and report import.
EPI-RTE-human-quiz repairs the quiz part of EPI-RTE-ask-quiz. Its own page-relative grading, human answers, recording and schedule consumer are supported by the full quiz procedure. Ask cites the existing memory route rather than inventing another identity. EPI-RTE-gap-disposition and EPI-RTE-navigation-view repair the material alternatives in EPI-RTE-maintenance-view. Direct gap, overview and digest/spine tracing supports the separate domains, effects and ledger rows. The grouping fields no longer pool acceptance or imply a sequential workflow. These parts and the existing edit-rule/page and distill/deep relations have supported containment; none replaces its parent.
Reconciliation retains identity-supported page, quiz-object and topic-route supersessions. It withdraws the unsupported split replacement of EPI-OBJ-feedback-receipts: the valid container already distinguishes judgments, rechecks, affinity and silver expectations. Its overlaps with MEM-OBJ-usage-affinity and work-feedback do not require supersession. The partly overlapping feedback routes and distinct source-freshness route are not whole-route duplicates. The earlier partition conflicts are resolved by the new declarations, not by selecting a stronger status. Cleanup, index reconstruction, observer activation and different inspection depths are compatible refinements, not remaining disagreements. All current amendments, containment and integration dispositions have been assessed; no unresolved conflict needs routing.
Omission questions and stopping decision
The frozen tree, command entry points and state producer/consumer dependencies motivated three consequential questions: whether another writer defeats the foreground-admission account, whether other delivery channels defeat a universal withholding account, and whether feedback actually reaches later selection. Ingest/consolidation and the alternate publication branches bound the writer claims. Hook, turn, rule and affinity consumers establish selective read-back without proving activation. These questions have supported dispositions.
I also independently inspected SRC-1 src/engine/commit-context.ts and src/engine/absent-subject.ts through src/engine/turncontext.ts. Commit supply uses at most 3,000 non-merge log entries, lexical ranking and budgeted message fragments. The absence path checks selected written names against loaded wiki text, that bounded log and tracked HEAD files; a question can replace the wiki block with its result. Both channels are on unless disabled. Minimum implementation passages:
return (process.env.LLMWIKI_TURN_COMMITS ?? "").trim().toLowerCase() !== "off"; ---
src/engine/commit-context.tsif (isQuestion(prompt ?? "")) return [RECORD_HEADSko ? "ko" : "en", line].join("\n");
---
src/engine/turncontext.ts
These paths support the retained inventory limit, not a contradiction of runtime's explicit alternate-channel account. The corrected specialists and reconciliation expressly preserve that limit. Further optional expansion stopped because no identified material challenge remains without a disposition; the reports withhold exhaustive evaluator, security, retention and efficacy conclusions. Additional files alone do not justify an exhaustive audit or weaken the supported positive mechanisms.
Blockers
none
Limits
- RT-RTE-context-delivery names commit and absence channels, while the memory coverage account and epistemic coverage account do not independently inventory their retained parts and evaluator domains. SRC-1
src/engine/commit-context.ts,src/engine/absent-subject.tsandsrc/engine/turncontext.tssupport bounded log-based supply and a lexical absence result that can replace wiki context for a question. The wiki and rule mechanisms remain supported, but readers should withhold a complete inventory of read-back sources and negative-claim evaluators and must not construe all per-turn content as derived from accepted wiki pages. The absence result is bounded by lexical spellings, loaded wiki scope, a bounded commit log and tracked HEAD text; it does not warrant that a subject never occurred in the project's full history.