Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
598 commits
Select commit Hold shift + click to select a range
86f066c
fix(tokenless): implement unified tool categorization and 3-layer com…
shiloong Jun 9, 2026
ef0d75f
feat(sec-core): refactor daemon jobs and add prompt model preload
RemindD Jun 3, 2026
bfcfd8a
fix(sec-core): fix comments for daemon change
RemindD Jun 9, 2026
2e0d022
fix(sec-core): preload job state and stdio enhancement
RemindD Jun 10, 2026
82c5fd8
fix(sight): fix rpm-build.sh agentsight build failures
Daydreamer-Li Jun 10, 2026
a82c0a1
feat(sight): real-time agent_crash detection in trace mode
Daydreamer-Li Jun 10, 2026
5f0ec1a
refactor(anolisa): flatten register/unregister CLI surface
KaiLongZhou Jun 10, 2026
732bfe9
refactor(anolisa): rename subscription module and align CLI help
KaiLongZhou Jun 10, 2026
3fd1244
feat(adapter): add core adapter helpers
kongche-jbw Jun 10, 2026
039e601
feat(adapter): wire scan and safe remove
kongche-jbw Jun 10, 2026
48a9a57
feat(install): support tar directory sources
kongche-jbw Jun 10, 2026
302dfc5
feat(adapter): implement adapter install real execution
kongche-jbw Jun 10, 2026
07c7b97
feat(adapter): harden install execution path
kongche-jbw Jun 10, 2026
2a1a6fd
feat(adapter): keep remove state on delete failure
kongche-jbw Jun 10, 2026
7068938
feat(os-skills): add anolisa-register skill
KaiLongZhou Jun 10, 2026
86a7db9
feat(anolisa): remote distribution registry (consumer side)
ikunkun-sys Jun 10, 2026
0771d15
feat(anolisa-core): add health-check engine and align component schema
ikunkun-sys Jun 10, 2026
e729d24
feat(anolisa): default-on remote distribution index with offline fall…
ikunkun-sys Jun 10, 2026
8ecbaf8
fix(anolisa-core): restore AdapterSpec after adapter subsystem landed…
ikunkun-sys Jun 10, 2026
399e6e6
feat(adapter): install/remove wire tokenless into OpenClaw via its CLI
ikunkun-sys Jun 10, 2026
7370851
chore(anolisa): bump cli to 0.1.4
ikunkun-sys Jun 10, 2026
75cdfdc
test(enable): isolate dry-run smoke prefix
ikunkun-sys Jun 10, 2026
8890d1e
chore(os-skills): release v0.5.0 (#837)
samchu-zsl Jun 11, 2026
0998f1b
feat(sight): bridge ilogtail SLS_LOG_PATH into config via token-colle…
chengshuyi Jun 11, 2026
353a992
feat(sight): make SLS Logtail activation reversible via dynamic path
chengshuyi Jun 11, 2026
b677859
feat(sight)!: default traceEnabled to false to drop conversation cont…
chengshuyi Jun 11, 2026
56ea79f
feat(sight)!: drop gen_ai.system_instructions from SLS uploads when t…
chengshuyi Jun 11, 2026
462adb8
chore(tokenless): upgrade rtk to v0.42.3 and toon-format to 0.5.0
shiloong Jun 9, 2026
70db9fc
fix(tokenless): add rtk grep fallback pattern fix patch
shiloong Jun 9, 2026
df98030
fix(tokenless): add rtk pytest error report patch
shiloong Jun 9, 2026
7cb8bc3
chore(tokenless): bump to v0.5.1
shiloong Jun 11, 2026
6d4762c
feat(anolisa): simplify cli command surface
kongche-jbw Jun 11, 2026
2211b53
feat(anolisa): load list from component catalog
kongche-jbw Jun 11, 2026
b650e5f
fix(anolisa): let list handle missing catalog config
kongche-jbw Jun 11, 2026
30c4da3
feat(anolisa): add raw backend install
ikunkun-sys Jun 11, 2026
fcb78db
feat(anolisa): support component lifecycle plumbing
ikunkun-sys Jun 11, 2026
6a827e7
fix(anolisa): roll back partial raw installs
ikunkun-sys Jun 11, 2026
559d296
chore(anolisa): bump cli to 0.1.5
ikunkun-sys Jun 11, 2026
3607128
fix(tokenless): add absolute saved values + schema version to JSON ou…
jfeng18 Jun 10, 2026
7468875
style(tokenless): fix rustfmt long assert_eq line
jfeng18 Jun 10, 2026
e3b1bf5
feat(anolisa): resolve list catalog from repo config
kongche-jbw Jun 11, 2026
c3d3a29
feat(anolisa): add gVisor sandbox installation support
WeissonHan Jun 10, 2026
6af0897
fix(anolisa): make list reflect installed state
kongche-jbw Jun 12, 2026
7012be7
refactor(anolisa)!: remove legacy capability concept
ikunkun-sys Jun 12, 2026
440f29d
refactor(sight): derive session_id and conversation_id from response_…
husterL9 Jun 12, 2026
95f775a
chore(anolisa): bump cli to 0.1.6
ikunkun-sys Jun 12, 2026
6b467b6
fix(agentsight): allow log path re-init on repeated new+start
Jun 13, 2026
92b085d
fix(anolisa): resolve raw installs from embedded manifests
ikunkun-sys Jun 12, 2026
aa4ed12
refactor(anolisa): base user-mode layout on file-hierarchy(7)
ikunkun-sys Jun 13, 2026
973efd8
chore(anolisa): bump cli to 0.1.7
ikunkun-sys Jun 13, 2026
2cb64ab
feat(skill): add anolisa-guide skill
kongld-mq Jun 11, 2026
bf8cafb
docs(docs): add changelog and commit message specs to AGENT.md
casparant Jun 14, 2026
b1c3228
docs(anolisa): rewrite changelog with user-facing language
casparant Jun 14, 2026
676a2b2
fix(cosh): distinguish thinking output from user input with prefix an…
samchu-zsl Jun 14, 2026
506f356
fix(anolisa-cli): improve missing catalog hint with explanation and e…
casparant Jun 14, 2026
623ba38
chore(sight): release v0.6.1
Daydreamer-Li Jun 15, 2026
c67fc9f
fix(cosh): preserve custom model configuration
kongche-jbw Jun 13, 2026
6b1166d
fix(os-skills): update dashscope proxy url to new anthropic endpoint
Ziqi002 Jun 12, 2026
77eb186
fix(tokenless): use import.meta.dirname instead of __dirname in openc…
shiloong Jun 12, 2026
8dd300f
fix(ckpt): drop --copy-unsafe-links from init rsync
Ziqi002 Jun 11, 2026
9f8764a
fix(ckpt): guard init and recover against replaced workspace symlink
Ziqi002 Jun 12, 2026
1bf8ebe
fix(ckpt): sync SKILL.md with actual CLI/plugin implementation
Ziqi002 Jun 11, 2026
7c14406
style(sight): apply rustfmt to entire agentsight crate
jfeng18 Jun 15, 2026
5fd4cbe
fix(cosh): validate webfetch sub-model output to avoid silent refusals
samchu-zsl Jun 14, 2026
ee15ac7
fix(cosh): detect sub-model refusal responses and fix byteLength display
samchu-zsl Jun 15, 2026
1f6a5e6
fix(build): use Perl capabilities for eBPF deps
kongche-jbw May 21, 2026
0d80a8d
fix(sight): downgrade detach pid-map error to debug
jfeng18 Jun 14, 2026
9c5d709
fix(cosh): add keyboard shortcut hints to footer status bar
samchu-zsl Jun 15, 2026
f908e09
fix(cosh): add response language and model identity rules
kongche-jbw Jun 15, 2026
554a6a4
style(sight): fix clippy warnings with -D warnings
jfeng18 Jun 15, 2026
7915172
fix(sight): change cgroup gate to OR semantics and add trace_cgroup F…
shawtao Jun 11, 2026
940c25d
fix(sec-core): parse loongshield harden output
chenzongyao200127 Jun 11, 2026
efc3235
fix(sec-core): classify harden reinforce results
chenzongyao200127 Jun 11, 2026
6bfb0a0
fix(sec-core): align harden event e2e expectations
chenzongyao200127 Jun 11, 2026
c6bff25
chore(sec-core): bump version to v0.6.1
yangdao479 Jun 11, 2026
cbe9e0b
chore(sec-core): format code
yangdao479 Jun 15, 2026
8bb6beb
chore(ci): migrate all workflow runners to self-hosted
kongche-jbw Jun 11, 2026
d04e524
ci(sight): add unit test coverage gate for agentsight
jfeng18 Jun 11, 2026
f9c56ff
fix(ci): restore rustfmt component for BPF skeleton build
jfeng18 Jun 11, 2026
eb7e4de
fix(ci): use Python XML parser for coverage summary
jfeng18 Jun 11, 2026
bfe0a9d
ci(sight): add fmt + clippy gates to CI
jfeng18 Jun 15, 2026
c997717
fix(sight): allow collapsible_if lint for CI 1.89 compatibility
jfeng18 Jun 15, 2026
2f4560a
fix(ci): use --break-system-packages for diff-cover pip install
jfeng18 Jun 15, 2026
2746659
fix(sight): add frontend build step to unified rpm-build.sh
Daydreamer-Li Jun 15, 2026
5fa225c
docs(sight): define Footprint Ladder for code surface growth control
chengshuyi Jun 15, 2026
607b2a6
docs(sight): add Hard Rules section to AGENTS.md and remove generated…
chengshuyi Jun 15, 2026
98c7ac9
ci(sight): add clippy.toml + cargo-deny for lint and supply chain
jfeng18 Jun 15, 2026
09ee97c
feat(tokenless): add qwencode adapter for Qwen Code extension
shiloong Jun 9, 2026
6d3b2a4
fix(tokenless): fix rtk pytest 'No tests collected' regression
shiloong Jun 12, 2026
4e26908
fix(ci): harden self-hosted runner workflows
kongche-jbw Jun 15, 2026
67ab802
feat(anolisa): add OpenClaw adapter MVP
ikunkun-sys Jun 15, 2026
760ced6
chore(anolisa-cli): bump version to 0.1.8
ikunkun-sys Jun 15, 2026
3d8c117
test(sight): add pipeline integration tests
jfeng18 Jun 16, 2026
795c33f
feat(sec-core): add runtime activation resolver
1570005763 Jun 8, 2026
e4f8115
fix(sec-core): harden skill ledger manifest verification
1570005763 Jun 11, 2026
1c2a4a9
fix(sec-core): address activation review feedback
1570005763 Jun 15, 2026
a143a32
feat(sec-core): add session report command
jfeng18 Jun 4, 2026
3796f01
test(sec-core): add report command CLI tests for coverage gate
jfeng18 Jun 4, 2026
54934f1
style(sec-core): fix stale docstring + apply black/isort formatting
jfeng18 Jun 6, 2026
af07024
style(sec-core): revert import reorder to match CI formatter
jfeng18 Jun 6, 2026
90c2284
style(sec-core): fix isort/black formatting for CI
jfeng18 Jun 6, 2026
1e15942
style(sec-core): fix isort import order to match CI
jfeng18 Jun 6, 2026
1521e63
fix(sec-core): remove internal reference from CLI output
jfeng18 Jun 7, 2026
02e522c
test(sec-core): add E2E tests for session report command
jfeng18 Jun 11, 2026
0414437
docs(sight): add PITFALLS.md and Architecture Decision Records
chengshuyi Jun 15, 2026
31cb088
docs(sight): condense PITFALLS.md to table format
chengshuyi Jun 15, 2026
e2d6515
docs(sight): trim PITFALLS.md to non-obvious runtime issues only
chengshuyi Jun 15, 2026
bb599c7
docs(sight): reduce PITFALLS.md to empty template
chengshuyi Jun 15, 2026
5334da6
docs(sight): add scoped AGENTS.md for ffi, unified, storage modules
chengshuyi Jun 16, 2026
98cd1d9
feat(sight): add pr-body skill with cross-agent installer
chengshuyi Jun 16, 2026
06f1f70
refactor(sight): rename skills/ to develop-skills/, use prompt-based …
chengshuyi Jun 16, 2026
72124b8
feat(sight): add preflight checks to pr-body skill
chengshuyi Jun 16, 2026
fc132c5
feat(sight): add agentsight-code-review skill
chengshuyi Jun 16, 2026
d25a948
refactor(sight): remove redundant auto-check step from code-review skill
chengshuyi Jun 16, 2026
3e79721
feat(sight): add doc-sync dimension to code-review skill
chengshuyi Jun 16, 2026
43a15f0
refactor(sight): simplify doc-sync dimension to list docs only
chengshuyi Jun 16, 2026
c3d02cb
docs(sight): complete doc-sync file list in code-review skill
chengshuyi Jun 16, 2026
0a65499
feat(sight): run code-review self-check before generating PR body
chengshuyi Jun 16, 2026
b98dc24
ci(sight): add architecture boundary check script and CI gate
jfeng18 Jun 16, 2026
48d4931
docs(sight): update dependency graph to reflect actual module relatio…
jfeng18 Jun 16, 2026
97037c1
fix(sight): remove redundant discovery from genai ALLOWED_DEPS
jfeng18 Jun 16, 2026
d8cbc4b
fix(sight): add issue ref to KNOWN_VIOLATIONS entry
jfeng18 Jun 16, 2026
63cff3a
fix(sight): address code review feedback on arch boundary check
jfeng18 Jun 16, 2026
e70a4e0
feat(sight): clarify Session ID usage with help tooltip on dashboard
Jun 15, 2026
d0522d5
feat(sight): improve agent health status UX with TTL cleanup and tooltip
Jun 14, 2026
47e0d98
feat(sight): filter client processes from health API and add role bad…
Jun 14, 2026
2b23904
fix(sight): group dashboard agents by process ancestry, not just agen…
Jun 15, 2026
a99b9ab
feat(sight): add auto-format develop-skill
jfeng18 Jun 16, 2026
9c34a75
feat(sec-core): add skill ledger activation daemon
1570005763 Jun 12, 2026
2384c6a
fix(sec-core): harden skill ledger daemon notify handling
1570005763 Jun 16, 2026
46fa921
refactor(sight): split genai/builder.rs into 4 focused modules (#950)
jfeng18 Jun 16, 2026
0e4b90f
feat(sight): persist http.domain to SLS alongside http.path (#964)
jfeng18 Jun 16, 2026
6c60238
feat(anolisa): add adapter summary to component status
kongche-jbw Jun 16, 2026
a12b1bc
feat(anolisa): add install --all to install every available component
casparant Jun 16, 2026
8f98c88
fix(sight): add stop signal to background threads
jfeng18 Jun 15, 2026
7a9a23d
feat(ckpt): add cron-based scheduled checkpoint snapshots
Ziqi002 Jun 16, 2026
c360b1e
feat(anolisa): model RPM-observed ownership in installed state
ikunkun-sys Jun 16, 2026
a172ed1
feat(sec-core): add skill ledger activation policy
1570005763 Jun 15, 2026
f17790c
fix(sec-core): centralize activation policy validation
1570005763 Jun 16, 2026
1c3d070
chore(anolisa-cli): bump version to 0.1.9
ikunkun-sys Jun 16, 2026
7d0826b
refactor(sight): extract background threads module (#969)
jfeng18 Jun 17, 2026
dcdd094
fix(sight): add agentsight-start to RPM spec (#762)
jfeng18 Jun 17, 2026
65617ec
fix(sight): replace hand-rolled new_id with uuid v4 (#830)
jfeng18 Jun 17, 2026
f122936
fix(sight): extract token usage from non-streaming and H2 responses (…
jfeng18 Jun 17, 2026
1121da7
fix(anolisa): show install-all failure reasons
kongche-jbw Jun 17, 2026
5bc6dcd
fix(sight): convert debug to trace
chengshuyi Jun 16, 2026
3b8d0a3
fix(sight): decode compressed (zstd/brotli) SSE so Claude Code calls …
chengshuyi Jun 16, 2026
5686828
feat(sight): add user confirmation step to pr-body skill before submi…
chengshuyi Jun 17, 2026
537d016
test(sight): add tests for compressed SSE and decompression to meet c…
chengshuyi Jun 17, 2026
dc5c266
test(sec-core): add conftest.py with short-path tmp_path fixture for …
haosanzi Jun 16, 2026
e987f8f
fix(skill): rename copaw to qwenpaw across os-skills
Ziqi002 Jun 16, 2026
94b6532
fix(skill): add aliyun mirror fallback for uv and qwenpaw install
Ziqi002 Jun 17, 2026
6e5682a
feat(anolisa): add RPM package query API
ikunkun-sys Jun 17, 2026
94e61fa
refactor(cosh): unify escape key handling in appcontainer
kongld-mq Jun 16, 2026
03b80a6
feat(ckpt): add rollback-by-ancestor-count and snapshot DAG tracking …
Ziqi002 Jun 17, 2026
20fe716
fix(sec-core): converge sandbox trigger rules
haosanzi Jun 17, 2026
8ad4a4d
fix(cosh): remove useless sandbox guard and failure handler hooks
haosanzi Jun 17, 2026
5657948
refactor(ckpt): simplify cronSchedules from per-workspace map to flat…
Ziqi002 Jun 17, 2026
1333971
feat(sec-core): telemetry design doc and schema definition
RemindD Jun 17, 2026
357bdfb
fix(sec-core): fix telemetry error mapping and non-finite float sanit…
RemindD Jun 17, 2026
2171f6d
feat(anolisa): adopt pre-installed system RPMs as rpm-observed
ikunkun-sys Jun 17, 2026
6f438f8
fix(anolisa): abort install when rpm/dnf is absent instead of falling…
ikunkun-sys Jun 17, 2026
6502570
fix(anolisa): re-check backend compatibility under the lock before adopt
ikunkun-sys Jun 17, 2026
277925f
feat(anolisa): rpm-backed update and delegated dnf install
ikunkun-sys Jun 17, 2026
01149e0
chore(anolisa): bump version to 0.1.10
ikunkun-sys Jun 17, 2026
7589b21
feat(cosh): add kitty csi-u keys support with sequence timeout manage…
kongld-mq Jun 16, 2026
a37cfa0
fix(cosh): report API errors in all output formats, not only text
jfeng18 Jun 9, 2026
b32118e
fix(cosh): finalize partial message on API error
jfeng18 Jun 18, 2026
3a09e90
feat(anolisa): extend adapter manifest contract
kongche-jbw Jun 17, 2026
f0c8331
feat(anolisa): resolve adapter contracts by component scope
kongche-jbw Jun 18, 2026
06d012b
feat(sec-core): add pass warn activation policy
1570005763 Jun 17, 2026
3c19273
test(sec-core): split skill ledger e2e cases
1570005763 Jun 17, 2026
a753843
feat(sec-core): normalize skill ledger event fields
1570005763 Jun 17, 2026
6f55843
fix(sec-core): ignore openclaw clawhub skill metadata
1570005763 Jun 17, 2026
0a8aac4
fix(sec-core): address skill ledger review comments
1570005763 Jun 17, 2026
8c6dffc
feat(sec-core): control prompt scan call using daemon by env varible
RemindD Jun 15, 2026
a96a99d
fix(sec-core): unify mode variable in prompt scan cli as string type
RemindD Jun 16, 2026
a976aaa
refactor(sight): bundle shared BPF maps into SharedMaps
chengshuyi Jun 18, 2026
fb34a09
feat(ckpt): make diff -t optional to compare snapshot against current…
Ziqi002 Jun 18, 2026
87f4756
feat(anolisa): rpm drift status with repair and forget commands
ikunkun-sys Jun 18, 2026
d4f405c
feat(sec-core): write telemetry to sls jsonl file
RemindD Jun 17, 2026
028eed0
fix(sec-core): assign actionresult.error to securityevent
RemindD Jun 18, 2026
75f7e96
fix(sec-core): harden telemetry writer with short-write loop, non-blo…
RemindD Jun 18, 2026
dde6b16
fix(sight): tiered SSL ring buffer reservations
jfeng18 Jun 18, 2026
35272f9
fix(sight): drop unwrap + remove dead from_bpf
jfeng18 Jun 18, 2026
63bfa66
feat(sec-core): enhance daemon logging including requests and jobs
RemindD Jun 8, 2026
f531454
fix(sec-core): catch unexpected exception in process_client
RemindD Jun 17, 2026
862e68c
fix(sec-core): remove legacy params in daemonclient call
RemindD Jun 17, 2026
906b8ff
refactor(sec-core): remove jsonl writer in BaseDiagnosticLogging
RemindD Jun 17, 2026
64c194b
fix(sec-core): fix skill-ledger daemon test
RemindD Jun 17, 2026
158d657
feat(anolisa): add explicit adopt command for system RPMs
ikunkun-sys Jun 18, 2026
2460aa8
feat(anolisa): enforce safe uninstall semantics for rpm-observed comp…
ikunkun-sys Jun 18, 2026
ca00efb
test(anolisa): add MVP coverage for image-preinstalled RPM lifecycle
ikunkun-sys Jun 18, 2026
af15534
chore(anolisa): bump cli version to 0.1.11
ikunkun-sys Jun 18, 2026
b1ab0b6
fix(sight): tighten SSE truncation detection (#1023)
jfeng18 Jun 19, 2026
3262d3d
fix(sight): write pending row for deferred GenAI calls (#937)
jfeng18 Jun 19, 2026
8ed37d1
feat(skillfs): import open source snapshot
kongche-jbw Jun 18, 2026
34ef3fa
chore(skillfs): integrate into monorepo CI and docs
kongche-jbw Jun 18, 2026
3fe4ff7
feat(cosh): show authenticated models in /model dialog
kongche-jbw Jun 21, 2026
c244cc8
feat(sight): add jfeng18 as component:sight maintainer
Jun 22, 2026
6d8da2c
feat(sec-core): extend pii scanning coverage
1570005763 Jun 15, 2026
720aa2e
fix(sec-core): address pii review feedback
1570005763 Jun 18, 2026
fb70a85
feat(osbase): add os_id and os_version detection for distro-aware pre…
casparant Jun 16, 2026
f763ba7
refactor(osbase): rewrite osbase CLI with scenario model and euid-onl…
casparant Jun 16, 2026
b1cc9d2
feat(osbase): add system-helper IPC protocol and security layer
casparant Jun 17, 2026
5b92140
feat(osbase): implement anolisa-system-helper daemon and system subco…
casparant Jun 17, 2026
1124795
feat(osbase): add 3-tier privilege fallback via system-helper socket
casparant Jun 17, 2026
070d6c7
feat(osbase): add teardown, FsLayout path derivation, service templat…
casparant Jun 18, 2026
a4cae46
feat(osbase): implement TOML-driven sandbox install/uninstall pipelin…
casparant Jun 16, 2026
2d3f6f9
fix(anolisa): infer install-mode from euid when flag is omitted
ikunkun-sys Jun 22, 2026
895dbdd
Merge pull request #1034 from chengshuyi/sight/add-jfeng18-maintainer
jfeng18 Jun 22, 2026
2f66d22
feat(sec-core): add code-scanner static rules
yangdao479 Jun 22, 2026
1517960
feat(anolisa): implement raw-backend component update
ikunkun-sys Jun 22, 2026
ef2cff9
feat(sec-core): pass agent_name to telemetry data
RemindD Jun 19, 2026
feee188
fix(sec-core): pass context explicitly
RemindD Jun 22, 2026
10bb7a6
fix(sec-core): cli pass explicit trace context to daemon client
RemindD Jun 22, 2026
7087a0f
fix(anolisa): accept legacy yum backend spelling
ikunkun-sys Jun 22, 2026
34d63d0
chore(anolisa): bump cli version to 0.1.12
ikunkun-sys Jun 22, 2026
eacd44e
feat(skill): add static knowledge base update script for anolisa-guid…
kongld-mq Jun 18, 2026
f7fab1e
feat(skill): preflight model endpoint before gateway startup
kongche-jbw Jun 21, 2026
77186e9
fix(tokenless): add trusted FHS fallback paths for hook_utils import …
shiloong Jun 18, 2026
4691b31
fix(tokenless): add grep inflation fix and preflight skip-python patch
shiloong Jun 18, 2026
b97154e
feat(tokenless): add SLS JSONL data collection with config toggle
shiloong Jun 18, 2026
260471f
feat(adapter): add tokenless RPM component contract (publishing metad…
shiloong Jun 18, 2026
9bf3cae
feat(memory): add safety, auto-recall/capture, embedding and hybrid s…
shiloong Jun 1, 2026
90e1208
feat(anolisa): extend adapter framework drivers
kongche-jbw Jun 22, 2026
6dc1743
fix(sight): don't cache empty owner-account-id
jfeng18 Jun 8, 2026
02d790d
fix(sight): cap ECS metadata UID fetch retries
jfeng18 Jun 20, 2026
7a6436a
fix(sight): preserve first exec args in AggregatedProcess
jfeng18 Jun 20, 2026
ed19a1e
feat(sight): use request metadata for session_id
jfeng18 Jun 19, 2026
57c119a
refactor(sight): keep sls config decision pure
jfeng18 Jun 17, 2026
7a60fd8
refactor(sight): replace unwrap with if-let
jfeng18 Jun 20, 2026
8330abe
feat(skillfs): sync posix fuse baseline
kongche-jbw Jun 23, 2026
a3bf582
test(skillfs): add posix coverage
kongche-jbw Jun 23, 2026
17a9a49
docs(skillfs): record posix baseline
kongche-jbw Jun 23, 2026
971ad6f
feat(sight): add PR pre-flight checks
jfeng18 Jun 17, 2026
77ad97c
fix(anolisa): isolate user-layout tests from host environment
ikunkun-sys Jun 23, 2026
e6c7872
fix(sight): harden compressed SSE decode
jfeng18 Jun 17, 2026
4815005
feat(skill): add OpenClaw bootstrap guidance
kongche-jbw Jun 23, 2026
dac30d7
feat(memory): auto-consolidate session facts on shutdown
shiloong Jun 10, 2026
a2f35af
feat(ckpt): add SLS ops log output for dashboard metrics
Ziqi002 Jun 23, 2026
896ca93
feat(sight): add security observability server proxy
RemindD Jun 22, 2026
9c9603b
feat(cosh): add SLS JSONL session telemetry with expanded metrics
samchu-zsl Jun 23, 2026
02da088
test(ckpt): add unit tests for hermes/openclaw plugins and rust modules
Ziqi002 Jun 16, 2026
3a4cd06
ci(ckpt): add coverage gates and btrfs integration test to CI
Ziqi002 Jun 16, 2026
98b7296
test(ckpt): protect e2e state dir cleanup
Ziqi002 Jun 23, 2026
835bad5
feat(anolisa): honor adapter contract resource roots
kongche-jbw Jun 23, 2026
fa22ae2
fix(anolisa): make adapter status plugin detection stable
kongche-jbw Jun 23, 2026
a955277
feat(sec-core): add anolisa cli component toml
yangdao479 Jun 23, 2026
43db2a7
feat(sec-core): add skills source in component toml
yangdao479 Jun 23, 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
  •  
  •  
  •  
16 changes: 14 additions & 2 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,21 @@
# Component paths
# ---------------------------------------------------------------------------
/src/copilot-shell/ @kongche-jbw @samchu-zsl # auto-label: component:cosh
/src/agentsight/ @chengshuyi # auto-label: component:sight
/src/agentsight/ @chengshuyi @jfeng18 # auto-label: component:sight
/src/agent-sec-core/ @edonyzpc @kid9 # auto-label: component:sec-core
/src/agent-sec-core/linux-sandbox/ @yanrong-hsr # auto-label: component:sec-core
/src/agent-sec-core/agent-sec-cli/ @RemindD @edonyzpc # auto-label: component:sec-core
/src/agent-sec-core/cosh-extension/ @yangdao479 # auto-label: component:sec-core
/src/agent-sec-core/linux-sandbox/ @haosanzi # auto-label: component:sec-core
/src/agent-sec-core/openclaw-plugin/ @RemindD # auto-label: component:sec-core
/src/agent-sec-core/skills/ @1570005763 # auto-label: component:sec-core
/src/agent-sec-core/Makefile @yangdao479 # auto-label: component:sec-core
/src/agent-sec-core/*.spec.in @yangdao479 # auto-label: component:sec-core
/src/os-skills/ @Ziqi002 # auto-label: component:skill
/src/ws-ckpt/ @Ziqi002 # auto-label: component:ckpt
/src/osbase/ @casparant # auto-label: component:osbase
/src/tokenless/ @Forrest-ly @shiloong # auto-label: component:tokenless
/src/agent-memory/ @shiloong # auto-label: component:memory
/src/anolisa/ @kongche-jbw @ikunkun-sys # auto-label: component:anolisa

# ---------------------------------------------------------------------------
# Scope paths
Expand All @@ -37,3 +45,7 @@
/scripts/ @samchu-zsl # auto-label: scope:scripts
/cliff.toml @samchu-zsl # auto-label: scope:ci
/Makefile @casparant # auto-label: scope:scripts

# SkillFS is listed after generic Markdown scope rules so all files under
# src/skillfs request the default SkillFS reviewers.
/src/skillfs/ @kongche-jbw @yummypeng # auto-label: component:skillfs
57 changes: 19 additions & 38 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,69 +6,50 @@ body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this bug report!
Select the affected component below — the title will be prefixed automatically.
Please prefix the title with `[component]`, e.g. `[cosh] bug: login fails`.

**Tip:** Run `anolisa bug` to auto-generate diagnostic info, then paste the output into the "Diagnostic Output" field below.
- type: dropdown
id: component
attributes:
label: Component
description: Which component is affected?
options:
- anolisa
- cosh
- sec-core
- skill
- sight
- tokenless
- ckpt
- memory
- skillfs
- other
validations:
required: true
- type: textarea
id: description
attributes:
label: Bug Description
description: A clear and concise description of what the bug is.
validations:
required: true
- type: textarea
id: reproduction
attributes:
label: Steps to Reproduce
description: Steps to reproduce the behavior.
label: What happened?
description: Describe the bug and how to reproduce it.
placeholder: |
1. Go to '...'
2. Run command '...'
3. See error '...'
validations:
required: true
- type: textarea
id: expected
attributes:
label: Expected Behavior
description: What did you expect to happen?
validations:
required: true
- type: textarea
id: environment
attributes:
label: Environment
description: |
Please provide the following information:
- OS: [e.g. Anolis OS 8, Ubuntu 22.04]
- Component version: [e.g. cosh v2.1.0]
- Node.js version (if applicable): [e.g. 20.11.0]
- Python version (if applicable): [e.g. 3.12.3]
- Rust version (if applicable): [e.g. 1.80.0]
Bug description:

Steps to reproduce:
1. Run `anolisa ...`
2. Observe ...

Expected behavior:
validations:
required: true
- type: textarea
id: logs
id: diagnostics
attributes:
label: Relevant Log Output
description: Please copy and paste any relevant log output.
label: Diagnostic Output
description: Paste the output of `anolisa bug` (or `anolisa bug --capability <name>`).
render: shell
- type: textarea
id: additional
attributes:
label: Additional Context
description: Add any other context about the problem here.
description: Screenshots, config snippets, or anything else that helps.
3 changes: 3 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@ body:
- sight
- tokenless
- ckpt
- memory
- anolisa
- skillfs
- other
validations:
required: true
Expand Down
3 changes: 3 additions & 0 deletions .github/ISSUE_TEMPLATE/question.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@ body:
- sight
- tokenless
- ckpt
- memory
- anolisa
- skillfs
- other
- type: textarea
id: question
Expand Down
46 changes: 45 additions & 1 deletion .github/actions/package-source/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ runs:
tokenless) SRC_DIR="src/tokenless" ;;
os-skills) SRC_DIR="src/os-skills" ;;
ws-ckpt) SRC_DIR="src/ws-ckpt" ;;
agent-memory) SRC_DIR="src/agent-memory" ;;
*)
echo "ERROR: Unknown component: $COMPONENT"
exit 1
Expand Down Expand Up @@ -100,7 +101,7 @@ runs:
echo "LICENSE_BUILD_TARGET=${LICENSE_BUILD_TARGET}" >> $GITHUB_ENV

# -----------------------------------------------------------------
# Step 3: Create source archive
# Step 3.1: Create source archive
#
# If Step 2 detected a LICENSE path reference, the resolved real
# file is copied into the build tree before packaging so the archive
Expand Down Expand Up @@ -144,6 +145,49 @@ runs:
cp -p "${LICENSE_REAL_PATH}" "/tmp/build/${ARCHIVE_NAME}/${LICENSE_BUILD_TARGET}"
fi

# -----------------------------------------------------------------
# Step 3.2: Install plugin npm dependencies (ws-ckpt only)
#
# The source archive for ws-ckpt ships pre-installed node_modules
# so downstream consumers can use plugins without running npm.
# -----------------------------------------------------------------
- name: Setup Node.js (ws-ckpt)
if: inputs.component == 'ws-ckpt'
uses: actions/setup-node@v4
with:
node-version: '20'

- name: Install plugin npm dependencies (ws-ckpt)
if: inputs.component == 'ws-ckpt'
shell: bash
run: |
found=0
while IFS= read -r pkg; do
plugin_dir=$(dirname "$pkg")
echo "::group::npm install: ${plugin_dir#/tmp/build/${ARCHIVE_NAME}/}"
cd "$plugin_dir"
if [ -f package-lock.json ]; then
npm ci --ignore-scripts --omit=peer
else
npm install --ignore-scripts --omit=peer
fi
echo "::endgroup::"
found=$((found + 1))
cd /tmp/build/${ARCHIVE_NAME}
done < <(find /tmp/build/${ARCHIVE_NAME}/src/plugins -name 'package.json' -not -path '*/node_modules/*' 2>/dev/null)

if [ "$found" -eq 0 ]; then
echo "::warning::No plugin package.json found under src/plugins/"
else
echo "Installed npm dependencies for $found plugin(s)"
fi

# -----------------------------------------------------------------
# Step 3.3: Continue Create source archive
# -----------------------------------------------------------------
- name: Create source archive (tar)
shell: bash
run: |
mkdir -p /tmp/archives
tar -czf "/tmp/archives/${ARCHIVE_FILE}" \
-C /tmp/build "${ARCHIVE_NAME}"
Expand Down
3 changes: 3 additions & 0 deletions .github/commitlint.config.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,9 @@
"sight",
"tokenless",
"ckpt",
"memory",
"anolisa",
"skillfs",
"deps",
"ci",
"docs",
Expand Down
39 changes: 39 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,45 @@ updates:
- "deps"
- "tokenless"

# agent-memory (cargo)
- package-ecosystem: "cargo"
directory: "/src/agent-memory"
schedule:
interval: "weekly"
target-branch: "main"
open-pull-requests-limit: 0 # ← Toggle: 0 = off, 1 = on
commit-message:
prefix: "chore(deps)"
include: "scope"
groups:
cargo-minor-patch:
applies-to: "version-updates"
update-types:
- "minor"
- "patch"
labels:
- "deps"
- "agent-memory"

# SkillFS (cargo)
- package-ecosystem: "cargo"
directory: "/src/skillfs"
schedule:
interval: "weekly"
target-branch: "main"
open-pull-requests-limit: 0 # ← Toggle: 0 = off, 1 = on
commit-message:
prefix: "chore(deps)"
include: "scope"
groups:
cargo-minor-patch:
applies-to: "version-updates"
update-types:
- "minor"
- "patch"
labels:
- "deps"
- "skillfs"

# GitHub Actions
- package-ecosystem: "github-actions"
Expand Down
30 changes: 30 additions & 0 deletions .github/maintainers.json
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,9 @@
"maintainers": [
{
"github": "chengshuyi"
},
{
"github": "jfeng18"
}
]
},
Expand All @@ -74,6 +77,33 @@
"github": "Ziqi002"
}
]
},
{
"label": "component:memory",
"maintainers": [
{
"github": "shiloong"
}
]
},
{
"label": "component:anolisa",
"maintainers": [
{
"github": "kongche-jbw"
},
{
"github": "ikunkun-sys"
}
]
},
{
"label": "component:skillfs",
"maintainers": [
{
"github": "kongche-jbw"
}
]
}
],
"default": {
Expand Down
7 changes: 7 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,10 @@ closes #
- [ ] `skill` (os-skills)
- [ ] `sight` (agentsight)
- [ ] `tokenless` (tokenless)
- [ ] `ckpt` (ws-ckpt)
- [ ] `memory` (agent-memory)
- [ ] `anolisa` (anolisa-cli)
- [ ] `skillfs` (SkillFS)
- [ ] Multiple / Project-wide

## Checklist
Expand All @@ -55,6 +59,9 @@ closes #
- [ ] For `skill`: Skill directory structure is valid and shell scripts pass syntax check
- [ ] For `sight`: `cargo clippy -- -D warnings` and `cargo fmt --check` pass
- [ ] For `tokenless`: `cargo clippy -- -D warnings` and `cargo fmt --check` pass
- [ ] For `memory` (Linux only): `cargo clippy --all-targets -- -D warnings`, `cargo fmt --check`, and `cargo test` pass
- [ ] For `anolisa`: `cargo clippy --all-targets --locked -- -D warnings`, `cargo fmt --all --check`, and `cargo test --locked` pass
- [ ] For `skillfs`: `cargo fmt --all --check`, `cargo clippy --workspace --all-targets -- -D warnings`, and `cargo test --workspace` pass
- [ ] Lock files are up to date (`package-lock.json` / `Cargo.lock`)

## Testing
Expand Down
10 changes: 8 additions & 2 deletions .github/workflows/_rpm-build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ on:
workflow_call:
inputs:
component:
description: "Component to build (copilot-shell, agent-sec-core, agentsight, os-skills)"
description: "Component to build (copilot-shell, agent-sec-core, agentsight, os-skills, tokenless, ws-ckpt, agent-memory)"
required: true
type: string
version:
Expand Down Expand Up @@ -33,7 +33,7 @@ on:
jobs:
build-rpm:
name: "Build"
runs-on: ${{ inputs.arch == 'arm64' && 'ubuntu-24.04-arm' || 'ubuntu-22.04' }}
runs-on: [self-hosted, Linux, "${{ inputs.arch == 'arm64' && 'ARM64' || 'X64' }}", "${{ inputs.arch == 'arm64' && 'ubuntu-any' || 'ubuntu' }}"]
container:
image: alibaba-cloud-linux-4-registry.cn-hangzhou.cr.aliyuncs.com/alinux4/alinux4:latest
steps:
Expand Down Expand Up @@ -62,6 +62,12 @@ jobs:
ws-ckpt)
dnf install -y rust cargo btrfs-progs rsync systemd-rpm-macros
;;
agent-memory)
# rusqlite (bundled) + git2 (vendored libgit2) need a C toolchain
# and cmake; systemd-devel provides libsystemd headers for the
# journald fan-out feature.
dnf install -y rust cargo cmake systemd-devel
;;
os-skills)
# noarch, no extra build deps
;;
Expand Down
Loading
Loading