Skip to content

release v0.91.0 — learn trending, skill learn, R&D hands out tasks, HQ meeting/stand/sit/carry, hook bench - #39

Merged
8syncdev merged 7 commits into
mainfrom
feat/autowork-speed
Oct 15, 2026
Merged

8syncdev merged 7 commits into
mainfrom
feat/autowork-speed

Conversation

@8syncdev

Copy link
Copy Markdown
Contributor

Summary

  • 8sync learn trending — GitHub official search API (no scraping), writes su-code/research/trending/<date>.md for the R&D room; adult-content rows dropped; cells sanitised (no links/HTML/control chars/URLs), --proto =https.
  • 8sync skill learn <owner/repo> — shallow clone, delete .git, licence gate (allow MIT/Apache/BSD/ISC/MPL/CC BY(-SA)/CC0/Unlicense/GPL family; refuse NC/ND/none and Commons Clause/SSPL/BSL/Elastic/PolyForm), distil README into ≤ 6144 B SKILL.md in ~/.claude/skills/<name> (local only); symlinks ignored, 2 MB cap, name rules.
  • "R&D trực" preset researches codebase + web + papers + trending and hands ≤ 2 tasks to free rooms; proposes skill learn to the owner, never installs unattended.
  • HQ office: meeting state from a fresh STANDUP.md (< 2 min), stand/sit clips, walker carries a paper for a new task; meeting wired into seatState/groupFloor.
  • scripts/uat/hook-latency.sh — hook medians 2–3 ms on Linux (not verified: macOS, Windows script run).
  • Version 0.91.0, CHANGELOG.

Review / gates

  • Reviewer agent on 91ad7b0: 2 BLOCKER + 7 SHOULD → fixed in fc21981. /sec on every commit (gitleaks clean), /aup-audit + /rules (no BLOCK).
  • Not included: fix/secret-mask-prose (unattributed masker change, parked for its own review).

Test plan

  • CI 3 OS green on 91ad7b0, fc21981, e56612d (code identical to this head apart from the version bump).
  • Local: cargo test -p su-code learn_ 16/16, skill_learn 9/9; hq-ui vitest sprite/office/floor/floor-api/schedule green; tsc + eslint clean.

🤖 Generated with Claude Code

8syncdev and others added 7 commits October 15, 2026 14:06
…, HQ meeting/stand/sit/carry, hook-latency bench

- `8sync learn trending`: GitHub REST search (created:>N days, stars desc), official API
  not the trending page; markdown to su-code/research/trending/<date>.md; noise filter;
  links only to github.com URLs.
- `8sync skill learn <owner/repo>`: shallow clone -> rm .git -> licence gate (NC/ND/none
  refused) -> <=6 KB SKILL.md index + refs/README.md + refs/LICENSE in ~/.claude/skills
  (local only); option-like specs rejected; prose-only description.
- RD_DUTY preset: codebase + web + arXiv + trending, then <=2 tasks to free rooms.
- HQ: `meeting` state from a fresh su-code/ship/*/STANDUP.md (server newestStandup),
  stand/sit transition clips, walker carrying a task paper.
- scripts/uat/hook-latency.sh: all kit hooks median 3 ms on Linux (budget 20 ms).
- CHANGELOG Unreleased, STATE/KNOWLEDGE notes, ship/autowork-speed PLAN+LOOP.

Co-Authored-By: Claude Fable 5.1 <[email protected]>
…state, portable hook bench

Reviewer findings on 91ad7b0:
- hq-ui: `meeting` never reached the office (seatState known-list) and
  groupFloor dropped it (ACTIVE/WORKING); tests for both. newestStandup is
  memoised per repo inside one build.
- skill learn: README/LICENSE symlinks ignored (DirEntry::file_type), licence
  deny-list (Commons Clause, SSPL, BSL, Elastic, PolyForm, no-sell) before the
  allow-list, 2 MB source cap, hard 6144 B SKILL.md ceiling, sanitised header,
  clean() no longer O(n^2) on `[`, name rules ([a-z0-9] first, <=64, no Windows
  device names, `--name --force` rejected), Windows-safe file:// in the clone test.
- learn trending: invalid owner/repo rows dropped, cells stripped of link /
  image / HTML / control chars / URLs, one github.com link per row,
  curl --proto =https, --days clamped.
- R&D trực proposes `8sync skill learn` to the owner instead of installing
  a globally loaded skill unattended.
- hook-latency.sh: locale-safe EPOCHREALTIME, python3/perl fallback for
  macOS bash 3.2, HOOK_BUDGET_SCALE for loaded runners; README section.
- SPRINT.md.lock untracked + ignored; CHANGELOG Security notes; KNOWLEDGE.

Co-Authored-By: Claude Fable 5.1 <[email protected]>
…pt into 834f40c

The managed blocks were rewritten in the worktree by a kit refresh while the
loop closed; they belong in a kit-sync PR, not this feature branch. The
secret_mask fix (peer-authored, 10 tests pass) and its CHANGELOG entry stay.

Co-Authored-By: Claude Fable 5.1 <[email protected]>
…ork-speed

Neither R&D session wrote it and a masker that narrows what gets masked
needs its own review; parked on fix/secret-mask-prose for the owner.

Co-Authored-By: Claude Fable 5.1 <[email protected]>
…HQ meeting/stand/sit/carry, hook bench

Co-Authored-By: Claude Fable 5.1 <[email protected]>
@8syncdev
8syncdev merged commit e3a91e5 into main Oct 15, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant