Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
386 commits
Select commit Hold shift + click to select a range
d9c6dc4
fix(anthropic): send image content as proper API vision blocks
guitaripod Feb 24, 2026
f218a35
feat(unsafe-debt): integrate policy-driven audit coverage (RMN-53)
chumyin Feb 24, 2026
bd924a9
fix(telegram): route image-extension Documents through vision pipeline
guitaripod Feb 24, 2026
d6d3240
feat(tool): add session-scoped task_plan tool for multi-step work tra…
reidliu41 Feb 22, 2026
1028b73
chore(unsafe-debt): enforce strict full crate coverage defaults (RMN-54)
chumyin Feb 24, 2026
cc961ec
chore(deps): bump actions/upload-artifact from 4.6.2 to 6.0.0
dependabot[bot] Feb 24, 2026
f31a8ef
supersede: replay changes from #1247
chumyin Feb 24, 2026
225137c
docs: make contributors badge dynamic across README locales
chumyin Feb 24, 2026
30ab6c1
ci: enforce unsafe debt audit and policy governance
chumyin Feb 24, 2026
56ffcd4
feat(tool): add background process management tool (spawn/list/output…
reidliu41 Feb 22, 2026
c876a03
feat(gateway): add experimental node-control scaffold API
chumyin Feb 24, 2026
5baca2c
fix(node-control): derive default config for clippy strict-delta
chumyin Feb 24, 2026
d6ca79a
fix(gateway): fill qq fields in node control test AppState
chumyin Feb 24, 2026
18780b2
feat: add OpenAI-compatible /v1/chat/completions and /v1/models endpo…
shadmoney Feb 23, 2026
14bd06f
feat: add streaming support for AWS Bedrock ConverseStream API
shadmoney Feb 23, 2026
d6824af
style: fix clippy warnings and cargo fmt in new code
shadmoney Feb 23, 2026
a22244d
fix: stream_chat_with_history delegates to stream_chat_with_system
shadmoney Feb 23, 2026
b228800
feat(web): add zh-CN locale support
zhzy0077 Feb 22, 2026
b556a4b
fix(telegram): handle brackets in attachment filenames
guitaripod Feb 24, 2026
b36dd3a
feat(logging): use local timezone for log timestamps
Feb 22, 2026
040bd95
fix(reliable): remap model fallbacks per provider
chumyin Feb 24, 2026
bf1d7ac
supersede: file-replay changes from #1317
chumyin Feb 24, 2026
eb904c3
fix(onboard): align wizard defaults with current config schema
chumyin Feb 24, 2026
432ba60
chore(onboard): silence intentional capability-probe bool aggregate lint
chumyin Feb 24, 2026
b545d17
fix(telegram): add debug logging for voice transcription skip reasons
theonlyhennygod Feb 24, 2026
817f783
feat(agent): inject shell allowlist policy into system prompt
chumyin Feb 24, 2026
4893ffe
docs(i18n): unify greek localization and docs structure parity
chumyin Feb 24, 2026
09f4011
Merge branch 'dev' into fix/issue-1469-voice-log
theonlyhennygod Feb 24, 2026
46c9f0f
feat(matrix): add mention_only gate for group messages
chumyin Feb 24, 2026
79c3c6a
fix(matrix): avoid logging user/device identifiers in cleartext
chumyin Feb 24, 2026
0935e56
Merge branch 'dev' into fix/issue-1469-voice-log
theonlyhennygod Feb 24, 2026
f00db63
fix(telegram): infer audio filename for transcription fallback
chumyin Feb 24, 2026
51073af
Merge branch 'dev' into fix/issue-1469-voice-log
theonlyhennygod Feb 24, 2026
a066eaa
Merge pull request #1659 from zeroclaw-labs/fix/issue-1469-voice-log
theonlyhennygod Feb 24, 2026
2dc9d08
fix(shell): recover command args from malformed tool payloads
chumyin Feb 24, 2026
ed67184
feat(tools): add inter-process communication tools
Mike-7777777 Feb 24, 2026
0e14c19
refactor(tools): deduplicate IpcDb initialization and simplify inbox
Mike-7777777 Feb 24, 2026
788437c
docs(readme): add ZeroClaw Views ecosystem entry
chumyin Feb 24, 2026
1b12f60
refactor(agent): split loop loop_ concerns into focused submodules
chumyin Feb 24, 2026
523feca
refactor(agent): satisfy strict lint delta for loop split
chumyin Feb 24, 2026
b4df1dc
feat(tools): add web_fetch provider dispatch and shared URL validation
chumyin Feb 24, 2026
ffe340f
fix(tools): satisfy strict delta lint for firecrawl dispatch
chumyin Feb 24, 2026
83ef0a3
fix(tools): address codeql api key handling alerts
chumyin Feb 24, 2026
9ed8635
fix(channels): add wildcard pattern for non-exhaustive Relation enum …
theonlyhennygod Feb 24, 2026
9a9b73e
supersede: replay changes from #1648 (#1666)
chumyin Feb 24, 2026
8541aa1
docs: add Docker setup guide (#1690)
theonlyhennygod Feb 24, 2026
0a7931e
fix(agent): add channel media markers to system prompt (#1697)
guitaripod Feb 25, 2026
cae6457
chore(deps): bump the rust-all group across 1 directory with 4 update…
dependabot[bot] Feb 25, 2026
c293561
supersede: file-replay changes from #1639
chumyin Feb 25, 2026
3bf5e34
supersede: replay changes from #1413
chumyin Feb 24, 2026
6bf8578
Merge branch 'dev' into codex/supersede-pr-1639-20260225021812-271412…
chumyin Feb 25, 2026
a43cfba
fix(config): restore IPC and web tool compatibility in research super…
chumyin Feb 25, 2026
f750db1
style(config): apply rustfmt for module exports
chumyin Feb 25, 2026
b5ec2dc
supersede: replay changes from #1267
chumyin Feb 24, 2026
bfe87b1
fix: resolve supersede 1267 CI failures
chumyin Feb 24, 2026
3a38c80
feat(config): add model_support_vision override for per-model vision …
reidliu41 Feb 22, 2026
cd4d816
fix(providers): keep runtime options backward compatible
chumyin Feb 24, 2026
dc7cf36
Merge branch 'dev' into codex/supersede-pr-1639-20260225021812-271412…
chumyin Feb 25, 2026
479df22
supersede: file-replay changes from #1622
chumyin Feb 24, 2026
6f34f4e
fix(lark): include mention_only in wizard config init
chumyin Feb 24, 2026
97bd12c
fix(onboard): resolve strict clippy blockers in wizard
chumyin Feb 25, 2026
a797b54
test(onboard): isolate quick setup env vars in tests
chumyin Feb 25, 2026
6a057bf
Merge branch 'dev' into codex/supersede-pr-1639-20260225021812-271412…
chumyin Feb 25, 2026
b38fad2
Merge pull request #1716 from zeroclaw-labs/codex/supersede-pr-1639-2…
chumyin Feb 25, 2026
20b9ff4
chore(ci): lock workflow ownership and use blacksmith runners
theonlyhennygod Feb 25, 2026
fa6790b
Merge pull request #1720 from zeroclaw-labs/chore/blacksmith-ci
theonlyhennygod Feb 25, 2026
9a40769
supersede: file-replay changes from #1595 (#1728)
chumyin Feb 25, 2026
db175c3
[supersede #1545] feat(providers): implement Qwen OAuth quota trackin…
chumyin Feb 25, 2026
8bbf256
supersede: replay changes from #1661
chumyin Feb 25, 2026
afc4948
supersede: replay changes from #1664
chumyin Feb 25, 2026
d4e5cb7
fix(channels): support /clear alias and cross-channel history reset
chumyin Feb 25, 2026
f386f50
fix(build): add explicit [[bin]] configuration to prevent target infe…
theonlyhennygod Feb 24, 2026
864684a
feat(ci): add MUSL static binaries for release artifacts
chumyin Feb 25, 2026
931cf40
fix: resolve all clippy warnings across codebase
FlashFamily Feb 24, 2026
aac87ca
feat(provider): add reasoning level override
theonlyhennygod Feb 24, 2026
aa74378
fix(config): wire provider reasoning overrides in schema
chumyin Feb 25, 2026
7ffb911
style: apply rustfmt for reasoning-level changes
chumyin Feb 25, 2026
83d5421
feat(ci): add release/canary/nightly automation and governance guards
chumyin Feb 25, 2026
3aed919
docs(ci): add runbooks and required-check mapping for new lanes
chumyin Feb 25, 2026
701f293
test(runtime): fix postgres and browser test compatibility after rebase
chumyin Feb 25, 2026
343bfc0
fix(ci): satisfy actionlint for feature-matrix lane exit handling
chumyin Feb 25, 2026
6fdeea8
fix(peripherals): import Peripheral trait for all-features build
chumyin Feb 25, 2026
883f924
feat(channels): add query classification routing with logging for cha…
theonlyhennygod Feb 24, 2026
1941906
style(channels): apply rustfmt for query classification routing
chumyin Feb 25, 2026
2ecfa0d
hardening: enforce channel tool boundaries and websocket auth
chumyin Feb 25, 2026
d5cd65b
hardening: tighten gateway auth and secret lifecycle handling
chumyin Feb 25, 2026
346f58a
hardening: strengthen tool policy enforcement and sandbox defaults
chumyin Feb 25, 2026
976e50a
ci: add security regression gate and focused test suite
chumyin Feb 25, 2026
d579fb9
feat(ci): bridge canary abort to rollback guard dispatch
chumyin Feb 25, 2026
bf48bd9
fix(ci): correct CodeRabbit config schema for reviews.poem
chumyin Feb 25, 2026
14f3c26
hardening: eliminate cleartext secret logging paths flagged by codeql
chumyin Feb 25, 2026
26d2de7
chore: add Asia/Shanghai to wizard timezone setup
Feb 24, 2026
667c7a4
hardening(deps): govern matrix indexeddb derivative advisory
chumyin Feb 25, 2026
c2fd20c
feat(ci): harden prerelease stage matrix and transition audit
chumyin Feb 25, 2026
c468fea
test(ci): expand prerelease guard transition coverage
chumyin Feb 25, 2026
9e7f3cb
docs(ci): document stage matrix and history audit outputs
chumyin Feb 25, 2026
006a4db
fix(ci): satisfy actionlint output redirection rule
chumyin Feb 25, 2026
38585a8
docs(channels): improve Lark config placeholder values
oysircharles Feb 24, 2026
3b6786d
Fix tool-call artifact leaks across channel and gateway replies
chumyin Feb 25, 2026
1f257d7
Sanitize WebSocket chat done responses to prevent tool artifact leaks
chumyin Feb 25, 2026
5e91f07
feat(ci): add release trigger authorization guard
chumyin Feb 25, 2026
7de007d
test(ci): cover release trigger guard paths
chumyin Feb 25, 2026
b50e667
docs(ci): document release trigger guardrails
chumyin Feb 25, 2026
495d771
hardening(logging): sanitize channel API error bodies
chumyin Feb 25, 2026
629253f
feat(release): enforce artifact contract guard
chumyin Feb 25, 2026
49b4efc
test(ci): cover release artifact guard contract checks
chumyin Feb 25, 2026
076444c
docs(release): document artifact contract guard flow
chumyin Feb 25, 2026
fcc3d0e
feat(release): automate supply-chain release notes preface
chumyin Feb 25, 2026
a28b213
test(ci): cover release notes supply-chain references
chumyin Feb 25, 2026
0134a11
docs(release): map release-notes supply-chain flow
chumyin Feb 25, 2026
268b01f
hardening(security): sanitize upstream error bodies across channels
chumyin Feb 25, 2026
cfe1e57
feat(security): add and harden syscall anomaly detection
chumyin Feb 25, 2026
efdd407
feat(config): add deprecated runtime reasoning_level compatibility alias
chumyin Feb 25, 2026
e5d5a49
feat(ci): enforce GHCR publish tag contract and rollback mapping
chumyin Feb 25, 2026
b1327ec
test(ci): cover GHCR publish contract guard behavior
chumyin Feb 25, 2026
84e3e02
docs(release): document GHCR tag immutability contract
chumyin Feb 25, 2026
fe48240
fix(ci): satisfy actionlint output redirect guard
chumyin Feb 25, 2026
1189ff5
docs(security): standardize private vuln workflow and SLA templates
chumyin Feb 25, 2026
7849d10
feat(ci): add GHCR vulnerability gate policy and audit traceability
chumyin Feb 25, 2026
7bfd17e
test(ci): cover GHCR vulnerability gate guard behavior
chumyin Feb 25, 2026
5382962
docs(release): document GHCR vulnerability gate policy
chumyin Feb 25, 2026
e3c9bd9
docs(i18n): consolidate localized readmes under docs/i18n
chumyin Feb 25, 2026
604f64f
feat(runtime): add configurable wasm security runtime and tooling
chumyin Feb 25, 2026
cbbce33
fix(ci): remove wasmi advisory and lint regression
chumyin Feb 25, 2026
4e7c3dc
feat(ci): enforce docs deploy promotion and rollback contract
chumyin Feb 25, 2026
b1a9fbe
test(ci): cover docs deploy guard policy behavior
chumyin Feb 25, 2026
17c6062
docs(ci): document docs deploy promotion and rollback policy
chumyin Feb 25, 2026
47ad3d0
feat(integrations): add list and search subcommands
reidliu41 Feb 22, 2026
7d07e46
ci: remove Homebrew core publishing flow
chenrui333 Feb 22, 2026
d9a8140
feat(ci): formalize canary cohorts and observability policy
chumyin Feb 25, 2026
9769822
docs(ci): harden matrix/nightly gate mapping and escalation runbooks
chumyin Feb 25, 2026
0b172c4
docs(config): add [agents_ipc] section to config-reference
Mike-7777777 Feb 24, 2026
163f2fb
feat(wasm): harden module integrity and symlink policy
chumyin Feb 25, 2026
3d86fde
fix(ci): allow wasm security bool config lint
chumyin Feb 25, 2026
c53e023
feat(ci): add nightly profile retries and trend snapshot evidence
chumyin Feb 25, 2026
c526033
docs(ci): align nightly governance docs with active matrix profile
chumyin Feb 25, 2026
856afe8
feat(coordination): deep-complete agent coordination message bus
chumyin Feb 25, 2026
82bc66b
fix(coordination): enforce delegate context correlation invariants
chumyin Feb 25, 2026
c692ff9
fix(coordination): harden delegate key parser and overflow correlatio…
chumyin Feb 25, 2026
938d900
fix(build): include coordination module in binary crate
chumyin Feb 25, 2026
584af05
fix(coordination): satisfy strict-delta clippy gates
chumyin Feb 25, 2026
da62bd1
feat(tools): add user_agent config and setup_web_tools wizard step
Feb 24, 2026
1410ca0
fix(onboard): restore missing web tool helper functions
chumyin Feb 25, 2026
de6f572
fix(ci): align onboard + web search tests with current APIs
chumyin Feb 25, 2026
11b9fe7
style(ci): apply rustfmt for lint-gate compatibility
chumyin Feb 25, 2026
a9e8526
feat(channels): add unified group-reply policy and sender overrides
chumyin Feb 25, 2026
42f280a
fix(ci): satisfy strict-delta clippy manual_string_new
chumyin Feb 25, 2026
16961ba
feat(channels): hide internal tool progress unless explicitly requested
chumyin Feb 25, 2026
cc8aac5
feat: channel improvements (Lark rich-text, WhatsApp QR, draft config)
Feb 23, 2026
4e9752f
fix(channels): align draft update signatures with lark config defaults
chumyin Feb 25, 2026
21696e1
fix(lark): add new draft config fields in tests
chumyin Feb 25, 2026
4eddc70
fix(test): align draft update mock return type with Channel trait
chumyin Feb 25, 2026
6064890
feat: goals engine, heartbeat delivery, daemon improvements, and cron…
Feb 22, 2026
ac036a3
style(goals): apply rustfmt for lint gate
chumyin Feb 25, 2026
c6b9469
fix(goals): use schema GoalLoopConfig path in tests
chumyin Feb 25, 2026
03bf3f1
feat(integrations): enhance integrations settings UX and provider met…
orangebread Feb 23, 2026
56d4b7c
fix(integrations): resolve CodeRabbit concurrency and provider-alias …
orangebread Feb 23, 2026
66ee2eb
test(security): stabilize prompt guard and scheduler assertions
orangebread Feb 23, 2026
f47af0a
style(cron): apply rustfmt for scheduler tests
chumyin Feb 25, 2026
067eb8a
feat(tools): add sub-agent orchestration (spawn, list, manage)
Feb 23, 2026
90289cc
docs: add module-level and item-level docstrings for subagent tools
Feb 23, 2026
c90853b
fix: address CodeRabbit review — race condition, UTF-8 safety, cast
Feb 23, 2026
5ac885d
fix(subagent): avoid lossy signed-to-unsigned cast
chumyin Feb 25, 2026
1fcf2df
feat: harden non-CLI approval governance and runtime policy sync
chumyin Feb 25, 2026
d8a1d1d
fix: reconcile non-cli approval governance with current dev APIs
chumyin Feb 25, 2026
fd86e67
fix: restore config reexports after dev rebase
chumyin Feb 25, 2026
1ad2d71
feat(approval): add one-time all-tools non-cli approval flow
chumyin Feb 25, 2026
410ece8
fix(ci): resolve strict-delta clippy regressions
chumyin Feb 25, 2026
1348507
fix(tests): align channel runtime context mutex types
chumyin Feb 25, 2026
2958ff4
fix(codeql): sanitize matrix error logs and clear note alert
chumyin Feb 25, 2026
f0774d7
fix(ci): align feishu gateway test fixtures with schema defaults
chumyin Feb 25, 2026
8888dc6
fix(codeql): avoid logging raw matrix error payloads
chumyin Feb 25, 2026
ae0159b
fix(linq): support current v3 webhook payload shape
theonlyhennygod Feb 25, 2026
1e8c09d
fix(agent): improve iteration-limit recovery and defaults
theonlyhennygod Feb 25, 2026
e071a97
fix(release): pin GNU Linux builds to ubuntu-22.04
theonlyhennygod Feb 25, 2026
c27fd2c
Merge pull request #1858 from zeroclaw-labs/issue-1854-glibc-baseline
theonlyhennygod Feb 26, 2026
8d9222e
Merge pull request #1859 from zeroclaw-labs/issue-1845-linq-v3-webhook
theonlyhennygod Feb 26, 2026
83dfb38
Merge pull request #1860 from zeroclaw-labs/issue-1836-session-contex…
theonlyhennygod Feb 26, 2026
b7c0a6d
fix(agent): parse tool-call tag variants in XML dispatcher
hopesojourner Feb 23, 2026
8594ad9
feat(tools): add apply_patch tool and update tests
hopesojourner Feb 23, 2026
17a3a4a
style(tools): rustfmt apply_patch implementation
chumyin Feb 25, 2026
873ebce
fix(apply-patch): avoid format_push_string on logs
chumyin Feb 25, 2026
419376b
fix(channels/telegram): respect mention_only for non-text messages in…
theonlyhennygod Feb 24, 2026
ddaab92
test(telegram): satisfy strict-delta lint in mention-only cases
chumyin Feb 25, 2026
c4ba69b
feat(cli): add self-update command
theonlyhennygod Feb 24, 2026
12c007f
style(update): format self-update command implementation
chumyin Feb 25, 2026
1e2d203
fix(update): simplify version check branch for clippy
chumyin Feb 25, 2026
3ea7b6a
feat(telegram): support custom Bot API base_url
chumyin Feb 25, 2026
d74440c
feat(site): launch responsive docs hub and pages deploy
chumyin Feb 26, 2026
c9dd347
fix(site): simplify page title to ZeroClaw
chumyin Feb 26, 2026
2d3071c
feat(site): redesign docs hub with in-page markdown reader
chumyin Feb 26, 2026
e47c13e
feat(site): shift docs UI to vercel-style engineering language
chumyin Feb 26, 2026
cc49ab0
feat(site): ship full-docs reader with generated manifest
chumyin Feb 26, 2026
961f586
feat(site): deepen docs IA with pathways and taxonomy
chumyin Feb 26, 2026
9f1fc27
fix(cron): support qq/email announcement delivery
theonlyhennygod Feb 26, 2026
a1647e9
fix(channels): auto-populate cron delivery targets
theonlyhennygod Feb 26, 2026
708e124
fix(agent): parse wrapped tool-call JSON payloads
theonlyhennygod Feb 26, 2026
67cc3c1
ci: drop blacksmith/X64 runner labels and use self-hosted
chumyin Feb 26, 2026
54b4b7c
ci(workflow-sanity): remove docker dependency for actionlint
chumyin Feb 26, 2026
570722f
ci: isolate checkout from global git hook config on runners
chumyin Feb 26, 2026
de1ce51
ci: route self-hosted jobs to aws-india runner label
chumyin Feb 26, 2026
55f4818
ci: recognize aws-india label in actionlint and use python3
chumyin Feb 26, 2026
7cde5be
ci(pub-docker-img): switch to docker buildx actions on self-hosted
chumyin Feb 26, 2026
ce8a4b3
ci: harden self-hosted libudev dependency install
chumyin Feb 26, 2026
f18db94
ci: pin rust toolchain before cargo-audit action
chumyin Feb 26, 2026
535e3d8
ci: use merge-base parent for change-audit base sha
chumyin Feb 26, 2026
8876923
feat(release): add FreeBSD amd64 prebuilt support (#1929)
theonlyhennygod Feb 26, 2026
ea3b1e5
fix(web/gateway): prevent empty dashboard replies after tool calls (#…
theonlyhennygod Feb 26, 2026
3ac98ad
fix(telegram): enable interactive non-cli tool approvals
theonlyhennygod Feb 26, 2026
5d6cbe2
chore(telegram): clean callback approval lint deltas
theonlyhennygod Feb 26, 2026
980c59f
test(telegram): cover approval callback whitespace and empty ids
theonlyhennygod Feb 26, 2026
aa2296a
fix(bootstrap): honor channel features from config (#1891)
theonlyhennygod Feb 26, 2026
6106c25
chore(deps): bump rust from `9663b80` to `7e6fa79` (#1766)
dependabot[bot] Feb 26, 2026
035b19f
Add nix package (#1829)
marijanp Feb 26, 2026
e2f23f4
docs(hardware): add ros2 integration guidance (#1874)
theonlyhennygod Feb 26, 2026
08f7f35
feat(repl): use rustyline for UTF-8 input and history support
killf Feb 26, 2026
25e1ecc
ci(review): require non-bot approval on pull requests
chumyin Feb 26, 2026
104979f
fix(channels): inject per-message timestamp in channel dispatch path …
ecschoye Feb 26, 2026
676708b
feat(gateway): add --new-pairing flag to regenerate pairing code (#1957)
reidliu41 Feb 26, 2026
9deed8d
fix(gateway): persist --new-pairing reset safely (#1967)
theonlyhennygod Feb 26, 2026
a82f5f0
fix: add initial arrays for zeroclaw containers variables (#1952)
alfanjauhari Feb 26, 2026
09ef2ee
docs(readme): simplify to essential info only
theonlyhennygod Feb 27, 2026
501257f
ci: remove dev-to-main promotion gate and align main flow
chumyin Feb 28, 2026
8168c9d
ci: fix PR scope detection and skip fast build for non-rust
chumyin Feb 28, 2026
889ce9a
ci: harden scope tests and align main-first policy text
chumyin Feb 28, 2026
59436ab
ci: align main-first policy wording and harden add assertions
chumyin Feb 28, 2026
d7280d0
test(ci): assert checkout commands in scope tests
chumyin Feb 28, 2026
9c53892
feat(skills): add trusted domain policy and transparent preloads
chumyin Feb 28, 2026
0df4041
fix(skills): satisfy strict clippy delta checks
chumyin Feb 28, 2026
071931f
ci: make PR intake Linear key advisory
chumyin Mar 1, 2026
306696c
docs(ci): clarify PR intake re-trigger semantics
chumyin Mar 1, 2026
7253958
ci: route workflows to self-hosted and prioritize hetzner runners
chumyin Mar 2, 2026
7abdd13
ci: allow hetzner/linux/x64 labels in actionlint
chumyin Mar 2, 2026
a23794e
feat(tools): add Tavily provider support and round-robin API key load…
killf Feb 27, 2026
7c190bb
docs(tools): add missing docstrings for new Tavily provider functions
killf Feb 27, 2026
a40b0c0
feat(tools): add Chrome/Firefox support to browser_open tool
killf Feb 27, 2026
949de1b
chore: add .idea and .claude to .gitignore
killf Mar 3, 2026
c8dbcd0
fix(windows): increase stack size to resolve runtime overflow
killf Mar 3, 2026
a86cb89
chore(gitignore): add common editor patterns (.vscode etc.)
AmaraMeh Mar 3, 2026
17f08b5
chore(gitignore): normalize editor directory ignore patterns
AmaraMeh Mar 3, 2026
b2b93ae
Merge pull request #2672 from AmaraMeh/chore/gitignore-editor-pattern…
killf Mar 4, 2026
32a2cf3
feat(web): add polished dashboard styles
theonlyhennygod Mar 4, 2026
0aa4f94
fix(provider): omit null tool-call fields in compatible payloads
theonlyhennygod Mar 4, 2026
dd51f61
docs(contrib): align main-first PR base and overlap attribution
theonlyhennygod Mar 4, 2026
3089eb5
fix(discord): transcribe inbound audio attachments
theonlyhennygod Mar 4, 2026
9b4c749
fix(runtime): skip Windows WSL bash shim in shell detection
theonlyhennygod Mar 4, 2026
b04abe0
fix(providers): surface TLS root causes for custom endpoint retries
theonlyhennygod Mar 4, 2026
d524423
chore(codeowners): add @JordanTheJet as co-review owner
theonlyhennygod Mar 4, 2026
a00ae63
chore(codeowners): add @chumyin as co-review owner
theonlyhennygod Mar 4, 2026
cb91975
fix(config): respect HOME env var in default_config_dir for Windows
killf Mar 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,10 @@ linker = "armv7a-linux-androideabi21-clang"

[target.aarch64-linux-android]
linker = "aarch64-linux-android21-clang"

# Windows targets — increase stack size for large JsonSchema derives
[target.x86_64-pc-windows-msvc]
rustflags = ["-C", "link-args=/STACK:8388608"]

[target.aarch64-pc-windows-msvc]
rustflags = ["-C", "link-args=/STACK:8388608"]
7 changes: 3 additions & 4 deletions .coderabbit.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,15 +21,14 @@ reviews:
# Only review PRs targeting these branches
base_branches:
- main
- develop
- dev
# Skip reviews for draft PRs or WIP
drafts: false
# Enable base branch analysis
base_branch_analysis: true

# Poem configuration
poem:
enabled: false
# Poem feature toggle (must be a boolean, not an object)
poem: false

# Reviewer suggestions
reviewer:
Expand Down
4 changes: 4 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -23,3 +23,7 @@ indent_size = 2

[Dockerfile]
indent_size = 4

[*.nix]
indent_style = space
indent_size = 2
50 changes: 27 additions & 23 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,28 +1,32 @@
# Default owner for all files
* @theonlyhennygod
* @theonlyhennygod @JordanTheJet @chumyin

# High-risk surfaces
/src/security/** @willsarg
/src/runtime/** @theonlyhennygod
/src/memory/** @theonlyhennygod @chumyin
/.github/** @theonlyhennygod
/Cargo.toml @theonlyhennygod
/Cargo.lock @theonlyhennygod
# Important functional modules
/src/agent/** @theonlyhennygod @JordanTheJet @chumyin
/src/providers/** @theonlyhennygod @JordanTheJet @chumyin
/src/channels/** @theonlyhennygod @JordanTheJet @chumyin
/src/tools/** @theonlyhennygod @JordanTheJet @chumyin
/src/gateway/** @theonlyhennygod @JordanTheJet @chumyin
/src/runtime/** @theonlyhennygod @JordanTheJet @chumyin
/src/memory/** @theonlyhennygod @JordanTheJet @chumyin
/Cargo.toml @theonlyhennygod @JordanTheJet @chumyin
/Cargo.lock @theonlyhennygod @JordanTheJet @chumyin

# CI
/.github/workflows/** @theonlyhennygod @willsarg
/.github/codeql/** @willsarg
/.github/dependabot.yml @willsarg
# Security / tests / CI-CD ownership
/src/security/** @theonlyhennygod @JordanTheJet @chumyin
/tests/** @theonlyhennygod @JordanTheJet @chumyin
/.github/** @theonlyhennygod @JordanTheJet @chumyin
/.github/workflows/** @theonlyhennygod @JordanTheJet @chumyin
/.github/codeql/** @theonlyhennygod @JordanTheJet @chumyin
/.github/dependabot.yml @theonlyhennygod @JordanTheJet @chumyin
/SECURITY.md @theonlyhennygod @JordanTheJet @chumyin
/docs/actions-source-policy.md @theonlyhennygod @JordanTheJet @chumyin
/docs/ci-map.md @theonlyhennygod @JordanTheJet @chumyin

# Docs & governance
/docs/** @chumyin
/AGENTS.md @chumyin
/CLAUDE.md @chumyin
/CONTRIBUTING.md @chumyin
/docs/pr-workflow.md @chumyin
/docs/reviewer-playbook.md @chumyin

# Security / CI-CD governance overrides (last-match wins)
/SECURITY.md @willsarg
/docs/actions-source-policy.md @willsarg
/docs/ci-map.md @willsarg
/docs/** @theonlyhennygod @JordanTheJet @chumyin
/AGENTS.md @theonlyhennygod @JordanTheJet @chumyin
/CLAUDE.md @theonlyhennygod @JordanTheJet @chumyin
/CONTRIBUTING.md @theonlyhennygod @JordanTheJet @chumyin
/docs/pr-workflow.md @theonlyhennygod @JordanTheJet @chumyin
/docs/reviewer-playbook.md @theonlyhennygod @JordanTheJet @chumyin
6 changes: 6 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,12 @@ contact_links:
- name: Security vulnerability report
url: https://github.com/zeroclaw-labs/zeroclaw/security/policy
about: Please report security vulnerabilities privately via SECURITY.md policy.
- name: Private vulnerability report template
url: https://github.com/zeroclaw-labs/zeroclaw/blob/main/docs/security/private-vulnerability-report-template.md
about: Use this template when filing a private vulnerability report in Security Advisories.
- name: 私密漏洞报告模板(中文)
url: https://github.com/zeroclaw-labs/zeroclaw/blob/main/docs/security/private-vulnerability-report-template.zh-CN.md
about: 使用该中文模板通过 Security Advisories 进行私密漏洞提交。
- name: Contribution guide
url: https://github.com/zeroclaw-labs/zeroclaw/blob/main/CONTRIBUTING.md
about: Please read contribution and PR requirements before opening an issue.
Expand Down
4 changes: 4 additions & 0 deletions .github/actionlint.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
self-hosted-runner:
labels:
- blacksmith-2vcpu-ubuntu-2404
- aws-india
- hetzner
- Linux
- X64
70 changes: 70 additions & 0 deletions .github/connectivity/probe-contract.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
{
"version": 1,
"description": "Provider/model connectivity probe contract for scheduled CI checks.",
"consecutive_transient_failures_to_escalate": 2,
"providers": [
{
"name": "OpenAI",
"provider": "openai",
"required": true,
"secret_env": "OPENAI_API_KEY",
"timeout_sec": 90,
"retries": 2,
"notes": "Primary reference provider; validates baseline OpenAI-compatible path."
},
{
"name": "Anthropic",
"provider": "anthropic",
"required": true,
"secret_env": "ANTHROPIC_API_KEY",
"timeout_sec": 90,
"retries": 2,
"notes": "Checks non-OpenAI provider fetch path and account health."
},
{
"name": "Gemini",
"provider": "gemini",
"required": true,
"secret_env": "GEMINI_API_KEY",
"timeout_sec": 90,
"retries": 2,
"notes": "Validates Google model discovery endpoint availability."
},
{
"name": "OpenRouter",
"provider": "openrouter",
"required": true,
"secret_env": "OPENROUTER_API_KEY",
"timeout_sec": 90,
"retries": 2,
"notes": "Routes across many providers; signal for aggregator-side health."
},
{
"name": "Qwen",
"provider": "qwen",
"required": false,
"secret_env": "DASHSCOPE_API_KEY",
"timeout_sec": 90,
"retries": 2,
"notes": "Regional provider check; optional for global deployments."
},
{
"name": "NVIDIA NIM",
"provider": "nvidia",
"required": false,
"secret_env": "NVIDIA_API_KEY",
"timeout_sec": 90,
"retries": 2,
"notes": "Optional ecosystem endpoint check."
},
{
"name": "OpenAI Codex",
"provider": "openai-codex",
"required": false,
"secret_env": "OPENAI_API_KEY",
"timeout_sec": 90,
"retries": 2,
"notes": "Uses OpenAI-compatible models endpoint to verify Codex-profile discovery path."
}
]
}
77 changes: 77 additions & 0 deletions .github/connectivity/providers.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
{
"global_timeout_seconds": 8,
"providers": [
{
"id": "openrouter",
"url": "https://openrouter.ai/api/v1/models",
"method": "GET",
"critical": true
},
{
"id": "openai",
"url": "https://api.openai.com/v1/models",
"method": "GET",
"critical": true
},
{
"id": "anthropic",
"url": "https://api.anthropic.com/v1/messages",
"method": "POST",
"critical": true
},
{
"id": "groq",
"url": "https://api.groq.com/openai/v1/models",
"method": "GET",
"critical": false
},
{
"id": "deepseek",
"url": "https://api.deepseek.com/v1/models",
"method": "GET",
"critical": false
},
{
"id": "moonshot",
"url": "https://api.moonshot.ai/v1/models",
"method": "GET",
"critical": false
},
{
"id": "qwen",
"url": "https://dashscope-intl.aliyuncs.com/compatible-mode/v1/models",
"method": "GET",
"critical": false
},
{
"id": "zai",
"url": "https://api.z.ai/api/paas/v4/models",
"method": "GET",
"critical": false
},
{
"id": "glm",
"url": "https://open.bigmodel.cn/api/paas/v4/models",
"method": "GET",
"critical": false
},
{
"id": "together",
"url": "https://api.together.xyz/v1/models",
"method": "GET",
"critical": false
},
{
"id": "fireworks",
"url": "https://api.fireworks.ai/inference/v1/models",
"method": "GET",
"critical": false
},
{
"id": "cohere",
"url": "https://api.cohere.com/v1/models",
"method": "GET",
"critical": false
}
]
}
6 changes: 3 additions & 3 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ updates:
directory: "/"
schedule:
interval: daily
target-branch: dev
target-branch: main
open-pull-requests-limit: 3
labels:
- "dependencies"
Expand All @@ -21,7 +21,7 @@ updates:
directory: "/"
schedule:
interval: daily
target-branch: dev
target-branch: main
open-pull-requests-limit: 1
labels:
- "ci"
Expand All @@ -38,7 +38,7 @@ updates:
directory: "/"
schedule:
interval: daily
target-branch: dev
target-branch: main
open-pull-requests-limit: 1
labels:
- "ci"
Expand Down
5 changes: 4 additions & 1 deletion .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

Describe this PR in 2-5 bullets:

- Base branch target (`dev` for normal contributions; `main` only for `dev` promotion):
- Base branch target (`main` by default; use `dev` only when maintainers explicitly request integration batching):
- Problem:
- Why it matters:
- What changed:
Expand All @@ -27,7 +27,10 @@ Describe this PR in 2-5 bullets:
- Closes #
- Related #
- Depends on # (if stacked)
- Existing overlapping PR(s) reviewed for this issue (list `#<pr> by @<author>` or `N/A`):
- Supersedes # (if replacing older PR)
- Linear issue key(s) (required, e.g. `RMN-123`):
- Linear issue URL(s):

## Supersede Attribution (required when `Supersedes #` is used)

Expand Down
39 changes: 39 additions & 0 deletions .github/release/canary-policy.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
{
"schema_version": "zeroclaw.canary-policy.v1",
"release_channel": "stable",
"observation_window_minutes": 60,
"minimum_sample_size": 500,
"cohorts": [
{
"name": "canary-5pct",
"traffic_percent": 5,
"duration_minutes": 20
},
{
"name": "canary-20pct",
"traffic_percent": 20,
"duration_minutes": 20
},
{
"name": "canary-50pct",
"traffic_percent": 50,
"duration_minutes": 20
},
{
"name": "canary-100pct",
"traffic_percent": 100,
"duration_minutes": 60
}
],
"observability_signals": [
"error_rate",
"crash_rate",
"p95_latency_ms",
"sample_size"
],
"thresholds": {
"max_error_rate": 0.02,
"max_crash_rate": 0.01,
"max_p95_latency_ms": 1200
}
}
10 changes: 10 additions & 0 deletions .github/release/docs-deploy-policy.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"schema_version": "zeroclaw.docs-deploy-policy.v1",
"production_branch": "main",
"allow_manual_production_dispatch": true,
"require_preview_evidence_on_manual_production": true,
"allow_manual_rollback_dispatch": true,
"rollback_ref_must_be_ancestor_of_production_branch": true,
"docs_preview_retention_days": 14,
"docs_guard_artifact_retention_days": 21
}
18 changes: 18 additions & 0 deletions .github/release/ghcr-tag-policy.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"schema_version": "zeroclaw.ghcr-tag-policy.v1",
"release_tag_regex": "^v[0-9]+\\.[0-9]+\\.[0-9]+$",
"sha_tag_prefix": "sha-",
"sha_tag_length": 12,
"latest_tag": "latest",
"require_latest_on_release": true,
"immutable_tag_classes": [
"release",
"sha"
],
"rollback_priority": [
"sha",
"release"
],
"contract_artifact_retention_days": 21,
"scan_artifact_retention_days": 14
}
17 changes: 17 additions & 0 deletions .github/release/ghcr-vulnerability-policy.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"schema_version": "zeroclaw.ghcr-vulnerability-policy.v1",
"required_tag_classes": [
"release",
"sha",
"latest"
],
"blocking_severities": [
"HIGH",
"CRITICAL"
],
"max_blocking_findings_per_tag": 0,
"require_blocking_count_parity": true,
"require_artifact_id_parity": true,
"scan_artifact_retention_days": 14,
"audit_artifact_retention_days": 21
}
Loading
Loading