| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
release: promote v2.0.0 public artifact | 1 个月前 | |
fix(scripts): Windows flag guards and byte-stable page hashing - bm25-index.py / contextual-prefix.py: getattr-guard O_DIRECTORY and O_NOFOLLOW in _directory_flags() (AttributeError on native Windows). - Unify page-body hashing on raw bytes: the chunker and retriever hashed via read_text (CRLF-normalizing) while the locked build path hashed raw bytes, so any CRLF vault permanently marked every chunk stale and retrieve.py returned zero results on all platforms. - rerank.py / bm25-index.py: reject "/rooted" and drive-prefixed relative paths that pathlib does not consider absolute on Windows. - tiling-check.py: explicit UTF-8 encoding on cache/threshold reads (locale default is cp1252 on Windows). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EAiQCkG4JfmgdqE563r3Az | 1 个月前 | |
release: promote v2.0.0 public artifact | 1 个月前 | |
release: promote v2.0.0 public artifact | 1 个月前 | |
fix(contextual-prefix): parse CRLF frontmatter Signed-off-by: ketpatil77 <243740572+ketpatil77@users.noreply.github.com> | 18 天前 | |
release: promote v2.0.0 public artifact | 1 个月前 | |
fix(scripts): Windows flag guards and byte-stable page hashing - bm25-index.py / contextual-prefix.py: getattr-guard O_DIRECTORY and O_NOFOLLOW in _directory_flags() (AttributeError on native Windows). - Unify page-body hashing on raw bytes: the chunker and retriever hashed via read_text (CRLF-normalizing) while the locked build path hashed raw bytes, so any CRLF vault permanently marked every chunk stale and retrieve.py returned zero results on all platforms. - rerank.py / bm25-index.py: reject "/rooted" and drive-prefixed relative paths that pathlib does not consider absolute on Windows. - tiling-check.py: explicit UTF-8 encoding on cache/threshold reads (locale default is cp1252 on Windows). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EAiQCkG4JfmgdqE563r3Az | 1 个月前 | |
refactor(layout): move setup scripts from bin/ to scripts/ claude.ai rejects any plugin distributed through organization settings that ships a top-level bin/ directory. Move the five setup scripts to scripts/, update every reference, drop the stale include_roots entry, rewrite the shell-launcher discovery in the boundary test, and add a package-validation guard against a future bin/. Fixes #138. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HsZx7kpCUXkZC9C7foH9Yg | 3 天前 | |
refactor(layout): move setup scripts from bin/ to scripts/ claude.ai rejects any plugin distributed through organization settings that ships a top-level bin/ directory. Move the five setup scripts to scripts/, update every reference, drop the stale include_roots entry, rewrite the shell-launcher discovery in the boundary test, and add a package-validation guard against a future bin/. Fixes #138. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HsZx7kpCUXkZC9C7foH9Yg | 3 天前 | |
refactor(layout): move setup scripts from bin/ to scripts/ claude.ai rejects any plugin distributed through organization settings that ships a top-level bin/ directory. Move the five setup scripts to scripts/, update every reference, drop the stale include_roots entry, rewrite the shell-launcher discovery in the boundary test, and add a package-validation guard against a future bin/. Fixes #138. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HsZx7kpCUXkZC9C7foH9Yg | 3 天前 | |
feat(host): add ZCode host adapter for portable skill discovery Adds ZCode as a first-class opt-in host alongside Codex, OpenCode, Gemini, Cursor, and Windsurf. ZCode is a user-level (global) host like Gemini: it symlinks the 15 portable skills into ~/.zcode/skills/ so every ZCode workspace can invoke them without per-project setup. Changes: - bin/setup-multi-agent.sh: allowlist + destination case for 'zcode' - tests/test_setup_multi_agent.py: idempotent + conflict coverage for zcode - ZCODE.md: instruction pointer mirroring GEMINI.md - CHANGELOG.md / README.md / docs/install-guide.md: document the new host ZCode is opt-in (--host zcode) and excluded from the 'all' expansion, so existing default behavior (3 hosts, 45 READY) is unchanged. No core, contract, hooks, or skill files are modified. | 3 天前 | |
refactor(layout): move setup scripts from bin/ to scripts/ claude.ai rejects any plugin distributed through organization settings that ships a top-level bin/ directory. Move the five setup scripts to scripts/, update every reference, drop the stale include_roots entry, rewrite the shell-launcher discovery in the boundary test, and add a package-validation guard against a future bin/. Fixes #138. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HsZx7kpCUXkZC9C7foH9Yg | 3 天前 | |
refactor(layout): move setup scripts from bin/ to scripts/ claude.ai rejects any plugin distributed through organization settings that ships a top-level bin/ directory. Move the five setup scripts to scripts/, update every reference, drop the stale include_roots entry, rewrite the shell-launcher discovery in the boundary test, and add a package-validation guard against a future bin/. Fixes #138. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HsZx7kpCUXkZC9C7foH9Yg | 3 天前 | |
fix(scripts): Windows flag guards and byte-stable page hashing - bm25-index.py / contextual-prefix.py: getattr-guard O_DIRECTORY and O_NOFOLLOW in _directory_flags() (AttributeError on native Windows). - Unify page-body hashing on raw bytes: the chunker and retriever hashed via read_text (CRLF-normalizing) while the locked build path hashed raw bytes, so any CRLF vault permanently marked every chunk stale and retrieve.py returned zero results on all platforms. - rerank.py / bm25-index.py: reject "/rooted" and drive-prefixed relative paths that pathlib does not consider absolute on Windows. - tiling-check.py: explicit UTF-8 encoding on cache/threshold reads (locale default is cp1252 on Windows). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EAiQCkG4JfmgdqE563r3Az | 1 个月前 | |
release: promote v2.0.0 public artifact | 1 个月前 | |
fix(schema): make the vocabulary subset structural and let a script read the rejection Self-review of this PR found it reintroducing, one level up, the defect it was opened to fix — plus a test satisfied by its own prose. Three closures: 1. PAGE_TYPES and ROUTABLE_TYPES were two hand-written tuples with nothing tying them together. A routable type that was not a valid page type would have been cleared by the router while the frontmatter vocabulary rejected it: two copies of a list, drifting, which is this module's entire reason to exist. ROUTABLE_TYPES is now PAGE_TYPES minus NON_ROUTABLE_TYPES, so the subset relation holds structurally rather than by assertion. A test covers the one direction subtraction cannot: a typo in NON_ROUTABLE_TYPES would silently leave a type routable. 2. `test_page_vocabulary_matches_the_documented_table` searched the whole of WIKI.md for ``f"`{page_type}`"`` -- and the same commit added a paragraph naming five types in prose. Deleting the ENTIRE table would have left it green. It now parses the `| Type | Purpose |` table itself and compares both directions, so WIKI.md documenting a tenth type fails too. 3. Both rejection cases still exited 4. The argument for the change is that a typo and a valid page type with no filing destination are different problems with different fixes -- but a script branching on `$?` learned nothing from a message on stderr, so the fix stopped at the terminal. `route_rejection` now returns the exit code with the message: 6 for unroutable, 4 unchanged for unknown (2, 3, 4 and 5 are already taken in wiki-mode.py). Asserted through the CLI, not only the function. Verified by mutation, not by a green run: deleting one WIKI.md table row, a ghost value in NON_ROUTABLE_TYPES, and collapsing the two exit codes each fail the intended test. `make test` green before and after. | 3 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 18 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 3 天前 | ||
| 3 天前 | ||
| 3 天前 | ||
| 3 天前 | ||
| 3 天前 | ||
| 3 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 3 天前 |