• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

christophevg / yoker
85%

Build:
DEFAULT BRANCH: master
Repo Added 17 Apr 2026 12:30PM UTC
Files 128
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH master
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • feature/1-async-agent
  • feature/10-type-exports
  • feature/14-plugin-system
  • feature/14-skill-infrastructure
  • feature/16-clevis-config
  • feature/7-config-auto-discovery
  • feature/9-expanduser-storage-path
  • feature/async-agent-module
  • feature/async-event-handler
  • feature/async-migration-complete
  • feature/async-only-agent
  • feature/context-manager-refactor
  • feature/context-overflow
  • feature/docs-review-refactor
  • feature/fix-issue-38-litellm-message-mutation
  • feature/github-tool
  • feature/m2-default-tools-behavior
  • feature/maintenance/setup-uv-upgrade
  • feature/make-tool
  • feature/mbi-002-bootstrap
  • feature/mbi-003-design-proposal
  • feature/mbi-003-python-api
  • feature/mbi-004-yoker-commands
  • feature/mbi-006-phase1-backend-protocol
  • feature/mbi-006-phase2-litellm-backend
  • feature/mbi-007-session
  • feature/protected-files
  • feature/read-offset-limit
  • feature/search-enhancements
  • feature/ui-back-port
  • feature/ui-separation-cleanup-and-docs
  • feature/ui-separation-phase1
  • feature/ui-separation-phase2
  • feature/ui-separation-phase3
  • feature/ui-separation-phase4
  • feature/ui-separation-phase5
  • feature/ui-separation-phase6
  • feature/ui-separation-phase7
  • feature/update-package-md
  • fix/71-skill-injection-base-dir
  • fix/context-persistence
  • fix/error-message-quality
  • fix/m5-tool-backends
  • fix/plugin-skills-loading-warning
  • fix/security-error-clean
  • fix/tool-parsing-harmonization
  • fix/windows-content-type-hang
  • master
  • v0.2.0
  • v0.3.0
  • v0.3.1
  • v0.4.0

03 Nov 2026 01:57PM UTC coverage: 84.615% (-0.001%) from 84.616%
41650260721

push

github

christophevg-agent
fix(tools): accept path-style make targets (slash in target name)

Target names like docs/html are valid GNU make targets but the make
tool rejected them: the target regex did not allow '/'. Widen the
class to include '/' and make the pattern a single public constant,
yoker.config.MAKE_TARGET_RE, shared by both the tool-side validation
and the allowed_env_vars key validation — pinned by an identity test
so the two cannot drift. The rejection message now states the allowed
character set.

Security surface unchanged: first char must still be alphanumeric
(no flag injection), shell metacharacters remain forbidden, and the
invocation stays a no-shell list-argv subprocess.

Docs: README features/section note, CHANGELOG Unreleased/Changed.
Tests: new config-level pattern tests (10) + 4 end-to-end make-tool
tests (make docs/html, slashed allowlist key, /etc/passwd rejected,
message text).

Gates: make check (format+lint+typecheck+test) green.

Reported from live use: an agent could not run a slashed Makefile
target.

🤖 Implemented together with Yoker.

3691 of 4662 branches covered (79.17%)

Branch coverage included in aggregate %.

10922 of 12608 relevant lines covered (86.63%)

0.87 hits per line

Relevant lines Covered
Build:
Build:
12608 RELEVANT LINES 10922 COVERED LINES
0.87 HITS PER LINE
Source Files on master
  • Tree
  • List 128
  • Changed 2
  • Source Changed 0
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
41650260721 master fix(tools): accept path-style make targets (slash in target name) Target names like docs/html are valid GNU make targets but the make tool rejected them: the target regex did not allow '/'. Widen the class to include '/' and make the pattern a si... push 03 Nov 2026 02:06PM UTC christophevg-agent github
84.61
41645383205 master docs(todo): record M.9 — unit-based age semantics for stub gates Post-0.13.0 refinement: migrate stub-stage age gates from completed turns to compaction rounds (min_age_rounds), giving in-turn granularity and removing the completion cliff; defaul... push 03 Nov 2026 01:34PM UTC christophevg-agent github
84.62
41313856252 master feat(tools): websearch output-size protection — snippet cap + byte budget + backstop (T7) Mirror the search tool's T7 protection for websearch: Ollama web_search has been observed to return full-page text as the per-result snippet (300KB+ per hit... push 01 Nov 2026 01:59PM UTC christophevg-agent github
84.59
38410115688 master test: skip POSIX-only make-outcome and tilde-path tests on Windows Two test-only platform skips completing the Windows CI repair — no product-code changes: - test_make_outcome.py: the module was written after the make tool's Windows platform g... push 13 Oct 2026 02:05PM UTC christophevg-agent github
84.51
38410113921 master test: skip POSIX-only make-outcome and tilde-path tests on Windows Two test-only platform skips completing the Windows CI repair — no product-code changes: - test_make_outcome.py: the module was written after the make tool's Windows platform g... push 13 Oct 2026 02:04PM UTC christophevg-agent github
84.51
38403751696 master fix(guardrail): POSIX-normalize candidates, zero-or-more **/ semantics Path-guardrail glob denylists (blocked_paths, blocked_write_paths) never matched on Windows: compiled regexes only understand / while the absolute-path matching candidate kept... push 13 Oct 2026 01:18PM UTC christophevg-agent github
84.51
38400792698 master chore: drop Python 3.10, add 3.13 and 3.14 Bump requires-python to >=3.11 and extend the test matrix (CI + tox) to 3.11/3.12/3.13/3.14. - pyproject.toml: requires-python, classifiers, mypy/ruff targets, tox envs; remove dead tomli dev-dependen... push 13 Oct 2026 12:55PM UTC christophevg-agent github
84.51
36246117189 master fixed incorrect stem/name push 26 Sep 2026 01:44PM UTC christophevg-agent github
84.45
33860174540 master docs(backlog): add post-release docs/ content refresh item Gate-1 owner remark: docs/ content not systematically updated against recent releases (build verified clean only); schedule major content refresh alongside the analysis/ corpus consolidat... push 04 Sep 2026 09:49AM UTC christophevg-agent github
83.34
33859945122 master chore: bump version to 0.12.0 Rename changelog Unreleased section to 0.12.0 (2026-09-04); sync pyproject.toml and src/yoker/__init__.py __version__. 🤖 Implemented together with Yoker push 04 Sep 2026 09:47AM UTC christophevg-agent github
83.34
See All Builds (376)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc