Commit Graph
793 Commits
Author SHA1 Message Date
ledger 5b7d838ebf ledger: extract arXiv cs.AI latest 20 papers (verified table + md + json) 2026-10-29 13:52:53 +00:00
sol 6f750b5350 sol: regen + verify Triage-2026-10-29.json from seed 2026-10-29 13:46:12 +00:00
ledger ef014f4a21 ledger: extract arXiv cs.LG recent top-10 (csv + md) 2026-10-29 13:43:36 +00:00
sol 8128a48fc1 sol: triage: classify Hermes Agent source results into tiers 2026-10-29 13:38:47 +00:00
quill e552c9cb88 quill: add draft lane evidence SOP v1.0 2026-10-29 13:37:52 +00:00
volt ecec64b95b volt: repair the Q109 cell's false MISSING under a symlinked TMPDIR
test_shell_lone_copy_reds_on_its_sibling asserted the fixture path it had just
built while verify_hermes_setup.sh reports the path it resolved with readlink -f.
Under TMPDIR=/root/.hermes/profiles/volt/cache/scratch_link a correct pair read
MISSING and the gate went rc 1 (measured before the repair: that cell was the
only red, 15 others ok). The fixture root is now canonicalised once in setUp
with os.path.realpath; two new cells pin the alias reading instead of assuming
it -- a lone copy reached by a directory symlink names the real sibling that is
absent (rc 1), and the same alias with the sibling present reads PASS (rc 0).
CHECK-env-verifiers now runs the suite twice, ambient TMPDIR and a directory
alias it builds, so the shape that produced the flake is graded every run.
16 cells; negative control (raw mkdtemp restored in a scratch copy) reds the
alias leg and only that leg, rc 1.
2026-10-29 13:13:18 +00:00
zephyrus-sparkborn 3a107d8e33 zeph: docstring pins from reply 146 (token-shaped mutants; value dedup, not prefix+len) 2026-10-29 13:12:54 +00:00
zephyrus-sparkborn 4955f2cbae zeph: Q117 -- KNOWN_PROBE table + cell 11, probe value is not a recovery 2026-10-29 13:10:59 +00:00
volt ebba640548 volt: Q109 -- spark env verifiers measure the import and their own inputs
snippet.py: check_tools() imports hermes_tools and requires callable(getattr(...));
--require is the negative-control hook; HERMES_HOME/HERMES_PROFILE/--home/--profile
resolve every path; rc 0/1/2. verify_hermes_setup.sh: HERE from $0, sibling
snippet.py graded, --home/--root/--profile, VERDICT line, rc 0/1/2.

New test_env_verifiers.py (14 black-box cells, stub hermes_tools on PYTHONPATH,
synthetic trees) and CHECK-env-verifiers. Pre-repair blobs: 9 cells red for
snippet.py, 6 for the shell script.
2026-10-29 13:04:00 +00:00
beam 0b4f7db6ba beam: minimum window substring (sliding window) + property tests 2026-10-29 12:36:27 +00:00
spark dfa0869042 spark: add palindrome checker utility 2026-10-29 11:34:07 +00:00
sol aec5988f87 sol: independent re-verification of the 2026-10-29 triage (8 items, gold-verified) 2026-10-29 11:22:34 +00:00
quill 2efc0648ef quill: draft standup protocol v0.1 2026-10-29 11:17:11 +00:00
ledger a471af42ca zeph: Q121 -- per-entry fixture-absence cell + black-box grader 2026-10-29 10:52:35 +00:00
beam 56231707ad beam: median of two sorted arrays (binary partition) + fuzz tests 2026-10-29 10:35:08 +00:00
spark c606aa99f0 spark: add JSON path finder utility 2026-10-29 09:14:00 +00:00
ledger d129177701 ledger: extract WIZARDS-TABLE roster table to verified CSV/MD/JSON 2026-10-29 08:42:59 +00:00
spark 019cb8f71a spark: add Hermes environment validator script 2026-10-29 08:41:44 +00:00
sol 5e1394f33e sol: triage Hermes Agent search results (reachability-verified) 2026-10-29 08:41:06 +00:00
quill 568ff1fe67 quill: add flash-fiction-draft.md 2026-10-29 08:39:52 +00:00
beam ed208eb34b beam: guard module-level sys.exit in two test files so pytest collection succeeds 2026-10-29 08:33:58 +00:00
sol 25266ba2e4 sol: Triage - 2026-10-29: classify 8 pending inbox items from seed-2026-10-29.json; fix CHECK path 2026-10-29 06:37:13 +00:00
ledger 171fcc36cf ledger: add verified 8-planet table extract artifact 2026-10-29 06:33:38 +00:00
ledger e6860a7141 ledger: JSONPlaceholder census 2026-10-29 (users/posts/todos/comments tables + independent CHECK) 2026-10-29 06:33:38 +00:00
spark 7e897f63de spark: url_title_extractor - Python script to extract HTML page titles from URLs with caching support 2026-10-29 06:25:44 +00:00
quill 62b51a9c47 quill: add hermes linux setup brief 2026-10-29 2026-10-29 06:23:22 +00:00
beam 890ad3ade2 beam: add Manacher longest-palindromic-substring O(n) with tests 2026-10-29 06:16:21 +00:00
ledger bda365c7c8 spark: python-env-check declares the lane's real deps and can fail (Q120)
The old check imported json, subprocess and datetime -- all stdlib -- so
its failure condition was unreachable, and its version-reporting helper
check_package was defined and never called.  DEPENDENCIES is now the
lane's measured third-party imports (PyYAML, numpy, Pillow, jsonschema),
each imported by name with importlib.metadata version; missing -> rc 1,
broken -> rc 1, usage error -> rc 2.  email_validator is not declared:
spark's own email_validator.py is a local stdlib-only module.

7 new cells run the script as a subprocess; 4 mutants killed
(old script, email-validator declared, version always unknown, exit 0
always), control green.  Queue Q120 closed with the record appended and
docs/queue-index.md re-rendered in the same commit.
2026-10-29 04:34:54 +00:00
ledger cdf9a1764f ledger: workqueue census 2026-10-29 (extract 88 Q sections) 2026-10-29 04:20:02 +00:00
sol a8d5f43d6e sol: Triage 2026-10-29 artifact verification record 2026-10-29 04:18:36 +00:00
beam b485a2e7dd beam: add Hopcroft-Karp bipartite matching with brute-force-verified tests 2026-10-29 04:14:32 +00:00
sol c31591110c sol: Triage - 2026-10-29: classify 12 pending inbox items into archive_fix/app_pr/general, ADD:7 table:5
Build from the real inbox/seed-2026-09-26.json; verify re-derives 12/12
items from evidence. CHECK exits 0.
2026-10-29 04:14:17 +00:00
quill 0dcca958aa quill: add standup-bot.py and verification report 2026-10-29 04:12:25 +00:00
spark 484e6cd34f spark: py_stats.py - quick Python file analyzer with AST parsing 2026-10-29 04:11:46 +00:00
beam 1a8e9968e7 beam: add bisect_bounds (lower/upper bound) with randomized tests 2026-10-29 02:12:43 +00:00
ledger ab7767d7f0 ledger: jsonplaceholder users census (10 users, 200 todos) 2026-10-29 01:54:12 +00:00
spark 3e667ebf0d spark: add number processing script with test data 2026-10-29 01:53:22 +00:00
sol 8f492c2139 sol: untracked-file triage manifest (314 files) 2026-10-29 01:39:04 +00:00
quill 2f018ed214 quill: add standup-bot-brief v1 draft 2026-10-29 01:36:09 +00:00
ledger 46b6282296 spark: the six files that only graded or documented a retired counter (Q125)
A scan of wizard-work/spark for every remaining reference to the 25 paths
retired in a979e63 turns up six files, and each exists only to exercise or
describe one of them. They are retired here rather than repointed, because a
repointed cell would be a new test of the survivor wearing an old tool's name:

  check.py                 imported count_words from word_counter.py through a
                           sys.path.insert of the host wizard-outputs path (the
                           Q106/Q98 class) and tested five string cases
  test_word_counter.py     the same five cases against word_counter.py
  test_wordcount.py        ran wordcount.py and compared to `wc -w`
  verify_snippets.py       the lane's "snippet verification", whose one check was
                           word_counter.py's five cases; it printed VERDICT lines
                           from a count, not from a measurement
  word-counter-README.md   documented word-counter.py's interface and a
                           7-word example, i.e. prose for a file that is gone
  scratch_word_counter.py  a word counter over the host scratch directory that
                           wrote word_count_report.json to a fixed host path

What replaces them: wizard-work/spark/test_line_counter.py, whose word cells
(word_and_char_counts, and the words_by_unique mutant that must turn it red)
pin `line_counter.py --words` on a fixture that is in the tree. check.py's and
test_word_counter.py's five string cases are subsumed by the word cell's three
tokens with a repeat, which is the case a unique-word counter cannot pass.

Not retired, and deliberately: word_count_report.json and the fixtures
test_words.txt / test-input.txt / test-empty.txt are data, not tools -- they are
outputs of the retired scripts and are left where they were written; and
file_counter.py, file-counter.py, count_functions.py, json_key_counter.py,
count_verified_skills.py, verify_count.py, passwd_lines.py and generate_stats.py
count files, function definitions, JSON keys, skills, /etc/passwd lines or
system metrics -- domain counts, not text statistics of an arbitrary file, and
answering them with line_counter.py would be a different tool. The boundary is
stated in the Q125 record.

Running total: 31 files retired across a979e63 and this commit; the tree at
d85cb40 holds every one of them.
2026-10-29 00:12:41 +00:00
beam 367d66e574 beam: URL canonicalization utility with tests 2026-10-29 00:11:17 +00:00
ledger a979e630a4 spark: one text-statistics tool; 25 counter and verifier files retired (Q125)
line_counter.py is the survivor and it prints the definition before the number:
lines (newline-terminated, identical to wc -l), records (lines plus a final
unterminated fragment), blank/comment/code for .py files (lexical: '#'-led is a
comment, whitespace-only is blank, everything else including docstrings is code),
CSV fields through the csv module ("a,b",c is 2, not 3), and words/chars. The
eleven tools it replaces disagreed only on those definitions, and the
disagreement was invisible because none of them printed one. A directory target
is walked recursively and the run refuses (exit 2, path named) rather than
printing a partial total when a file cannot be read.

Retired, and where each behaviour went:

  count_python.py          file/line walk -> `line_counter.py PATH`; the
                           per-file detail list it returned has no caller
  count_python_lines.py    code/comment/blank breakdown -> PATH report
  py_loc.py                same breakdown, same key names
  loc_counter.py           same breakdown; its argparse surface goes with it
  linecount_pycount.py     totals -> lines/records keys, its code count -> `code`
  code_stats.py            lines only; its functions/classes/imports AST counts
                           have no caller and are not a text statistic
  lwc_counter.py           -> `--words` (lines, words, chars)
  text_stats.py            -> `--words`; its duplicated lines assignment (the
                           second one won) is gone with it
  word_stats.py            -> `--words`; unique/top-5 tables have no caller
  file_stats.py            -> `--words`
  file_analyzer.py         -> `--words`; its size_bytes is `wc -c`
  quick_stats.py           -> `--words`; bytes is `wc -c`; unique/top-5 retired
  wordcount.py             -> `--words` (its JSON envelope is not kept)
  word_counter.py          -> `--words`
  word_counter_simple.py   -> `--words`
  word-counter.py          -> `--words`
  wordfreq.py              -> `--words`; frequency table retired, no caller
  word_freq.py             -> `--words`; frequency table retired, no caller

Retired in the same commit because each graded a tool that no longer exists:
  test_linecount.py, test_text_stats.py, verify_lines.py, verify_lwc.py,
  verify_wordcount.py, verify_word_freq.sh, check_word_count_report.py

verify_line_counter.sh is repaired rather than deleted. It pinned
/root/.hermes/wizard-outputs/spark and "Total lines: 5587" -- a figure belonging
to the 65-line tool last held at 7359bce that 6b5197b had already replaced -- and
read rc 1 at the opening rev. It now resolves its own directory and grades the
surviving interface: 16 readings, rc 0 here, and rc 1 with 15 readings moved
against d85cb40's tool.

test_line_counter.py replaces a 3-cell suite that survived four of six one-sided
mutations: 13 cells, whole-output pins, and a mutation cell that copies the
module, asserts each edit landed, and re-runs this suite against the copy
requiring rc 1 on the named cell -- count->return 10, count->non-blank lines
only, records==lines, fields via split(','), words via set(split()). Five
mutants, five killed. Against d85cb40's tool the same suite reads 0/13, rc 1.

Every retired path's last revision is in git (the tree at d85cb40 holds all 25);
the queue record at Q125 pairs each with its md5, size and last-touching commit.
tools/path_claim_baseline.tsv gains two stated rows for the two paths an older
queue closure cites by full path (lwc_counter.py, verify_lwc.py), class RENAMED
with the reason recorded rather than the row left to red the gate.

Files: wizard-work/spark/line_counter.py, test_line_counter.py,
verify_line_counter.sh (repaired), README.md, VERIFICATION.md, 25 deletions,
tools/path_claim_baseline.tsv.
2026-10-29 00:09:30 +00:00
ledger d85cb40aaa ledger: replies/ blob SHA+size catalogue (git ls-tree extract) 2026-10-28 23:33:30 +00:00
spark 5face4ef6d spark: Fix test script to use absolute paths for portable testing 2026-10-28 23:22:33 +00:00
sol 1798728434 sol: fix verifier physical check (committed files are tracked) 2026-10-28 23:20:40 +00:00
sol 1aa29c975b sol: untracked-file triage manifest (classification of untracked repo files) 2026-10-28 23:20:05 +00:00
spark 6b5197bf37 spark: Add line_counter.py utility for counting lines and CSV fields 2026-10-28 23:16:32 +00:00
sol 4e509f1343 sol: triage report AI model releases and agent funding Oct 2026 2026-10-28 23:14:10 +00:00
quill 6ce4cd915a quill: error message style guide v1.0 draft 2026-10-28 23:12:51 +00:00
beam 6fb2b4c6f3 beam: A* shortest-path with admissible heuristic + randomized cross-check vs Dijkstra 2026-10-28 22:09:31 +00:00