feat: incoming/ as a queue - raw pending picks the next entry, raw accept takes a whole folder, a file in a subdirectory of incoming/ is refused (#112)
CI / verify (push) Successful in 5m24s
CI / pwsh (push) Successful in 1m58s
Release / release (push) Successful in 35s

Files changed:
- CHANGES.md
- README.md
- VERSION
- instructions/ingest-large-tree.md
- instructions/wiki-ingest/SKILL.md
- raw/CONTRACT.md
- tools/CONTRACT.md
- tools/chemenu/cli_contract.py
- tools/chemenu/commands/raw_cmd.py
- tools/chemenu/tests/test_raw_cmd.py
- tools/chemenu/tests/test_raw_fetch.py

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SnAJ7Z3CpVD3PRbN73QtU2
This commit is contained in:
torbenandClaude Opus 5.5 committed 2026-10-03 09:49:20 +02:00
1 parent c4dcff76e6
commit 59c06e5ddc
11 files changed
+1009 -182

No files matched your search

+9 -1
View File
@@ -109,7 +109,15 @@ session.
tools/wikitool work new --input <input path>
```
This derives the run key, refuses a collision instead of working around it, and writes
`--input` must lie under `raw/`, so a tree still waiting in `incoming/` is promoted first, as
one source and with its structure kept - `raw accept` prints the path to pass on:
```bash
tools/wikitool raw accept --fidelity <value> --authority <value> incoming/<folder>
tools/wikitool work new --input raw/<YYYY>/<MM>/<folder>
```
`work new` derives the run key, refuses a collision instead of working around it, and writes
`README.md` + `plan.md`. Never create the directory by hand -
[work/CONTRACT.md](../work/CONTRACT.md) explains why the run key is not a free choice.