Skip to content
This repository was archived by the owner on Jul 15, 2026. It is now read-only.

release: x-build@1.18.2, x-kit@1.26.21, x-sync\n\n- x-kit: add doctor… - #3

Merged
JINWOO-J merged 16 commits into
mainfrom
develop
Apr 14, 2026
Merged

release: x-build@1.18.2, x-kit@1.26.21, x-sync\n\n- x-kit: add doctor…#3
JINWOO-J merged 16 commits into
mainfrom
develop

Conversation

@JINWOO-J

Copy link
Copy Markdown
Member

… command (unified diagnostic + --fix)\n- x-kit: extend init with --dry-run, --rollback, auto-backup, status labels\n- x-kit: First-Run Init Check gates subcommands on missing hooks\n- x-kit: init now installs x-sync client via install.sh\n- x-sync: include sync-push-all/pull-all in client install\n- x-build: release CLI maintenance (detect/bump/squash/commit)\n- test: isolate core-unit test from user's ~/.xm/config.json

JINWOO-J added 16 commits April 13, 2026 00:06
install.sh client mode downloaded only 3 lib files but the wrapper
routes push-all/pull-all to sync-push-all.mjs/sync-pull-all.mjs,
causing MODULE_NOT_FOUND on those commands.
7 scripts exploring LLM-judge quality measurement:
- v1-v2: baseline + simulated refine vs direct
- v3: real multi-persona broadcast vs direct
- v4: added context_fitness dimension to rubric
- v5: stricter specificity rubric anchors
- v6: diverse domains (frontend/ML/devops)
- v7: persona ablation + seed variance + judge drift

Key findings stored in mem-mesh: judge drift severe on trade_off
(r=-0.087), seed=3 insufficient (σ=2-3), bcast-1 already captures most
of the multi-persona benefit.

out-*/ directories gitignored (LLM output noise).
… command (unified diagnostic + --fix)\n- x-kit: extend init with --dry-run, --rollback, auto-backup, status labels\n- x-kit: First-Run Init Check gates subcommands on missing hooks\n- x-kit: init now installs x-sync client via install.sh\n- x-sync: include sync-push-all/pull-all in client install\n- x-build: release CLI maintenance (detect/bump/squash/commit)\n- test: isolate core-unit test from user's ~/.xm/config.json
…scover, single decision gate, plain-git fallback\n - Step 0 bundles detect/diff-report/git probes into one Bash call\n - resolve_xmb() auto-detects CLI path (local → cache → plain-git mode)\n - Single AskUserQuestion gate combines squash+bump+commit+push preview\n - README check inlined into commit step\n - Trace runs in background, ship message immediate\n - Adds Plain-Git Fallback section for standalone projects without x-build CLI\n - Common Rationalizations +5, Red Flags section new
…/status/squash → haiku, decision gate → sonnet)\n- x-humble: add Model Routing (CHECK-IN/RECALL → haiku, ANALYZE+ → sonnet guardrail)\n- x-handon: route session restore to haiku, escalate analysis to sonnet\n- x-handoff: route session capture to haiku, narrative summary → sonnet\n- x-dashboard: route start/stop/status/open to haiku (pure script ops)\n- x-ship: flip default behavior — proceed silently, halt only on blockers (bump ambiguity, breaking change, main branch, push-rewrite squash, test/review block, scope leak)\n- x-release: same blocker-only confirmation policy\n- All routing additions include downgrade guardrails to protect reasoning-critical steps
…atcher\n - subcommands: dashboard, handoff, handon, memory, build, trace, sync, solver\n - auto-resolve lib path: → cwd repo → ~/.claude/plugins/cache/x-kit\n - install.sh: local + curl modes, PATH check, bun preflight\n - rationale: single binary preferred over per-tool binaries (gh/kubectl pattern)\n - usage: x-kit dashboard: started at http://127.0.0.1:19841, [memory] 0 memories found for "...", lib: /Users/jinwoo/work/project/agentic/x-kit

  x-dashboard  /Users/jinwoo/work/project/agentic/x-kit/x-dashboard/lib
  x-build      /Users/jinwoo/work/project/agentic/x-kit/x-build/lib
  x-memory     /Users/jinwoo/work/project/agentic/x-kit/x-memory/lib
  x-trace      /Users/jinwoo/work/project/agentic/x-kit/x-trace/lib
  x-sync       /Users/jinwoo/work/project/agentic/x-kit/x-sync/lib
  x-solver     /Users/jinwoo/work/project/agentic/x-kit/x-solver/lib
… add Karpathy 4-principle "Before Non-Trivial Work" (assumptions, ambiguities, tradeoffs, success criteria)\n- x-build: add Planning Principle #6 — surface assumptions before task decomposition\n- x-solver: add Assumptions to init AskUserQuestion — block progress on low-confidence assumptions\n- rationale: discipline pattern (not new skill) — Karpathy's "Think Before Coding" applied as cross-cutting rule
…top-level "Before Non-Trivial Work" (9 lines)\n- CLAUDE.md: add 2 novel rules (#6 surface ambiguities, #7 name low-confidence assumptions) to Planning Principles Universal section\n- rationale: x-eval adversarial judge caught bloat — rules 3-4 of prior section duplicated existing Planning Principles. Net -9 lines, same novel content preserved in better location.\n- self-demonstration: this change applies Simplicity First + Surgical Changes to the prior release itself.
…principles from honor system to enforced structural contract\n - Add mandatory "Section 0: Assumptions & Open Questions" to PRD template\n - Assumptions confidence-tagged (high/medium/low); low = blocks progression\n - Open Questions tracked with status (blocking|answered)\n - Gate rule: any [*, low] or blocking question HALTS task decomposition until user validates\n - Anti-pattern: "No assumptions made" = rejected (minimum 2 + 1 open question)\n - Core rules list updated to enforce\n- rationale: behavioral test showed rule #6/#7 work but honor-system compliance ~40%.\n Structural contract (required PRD section) converts soft principle → gated output.
- x-build/lib/x-build/release.mjs: fix commit message newlines (use git -F <file> instead of -m with JSON.stringify)
- x-kit/skills/x-ship/SKILL.md: add Commit Message Rules table (what changed only, no rationale)
- .claude/skills/x-release.md: add same commit message rules
# Conflicts:
#	x-build/lib/x-build/release.mjs
#	x-kit/lib/x-build/release.mjs
- rubric v4: trade_off_awareness 재정의 → "cost/alternatives/failure_modes 중 명시 개수"로 요소 분해. 주관성 제거 목적.
- batch-eval-v8: sonnet/opus/haiku 3자 judge로 v7 출력 30개 재판정.
  - sonnet↔opus trade_off r = -0.087 (v7) → 0.627 (v8). 대폭 개선.
  - haiku judge는 correlation ~0.2로 부적합 확인.
- analyze-traces.mjs: 기존 .xm/traces/에서 followup_same_skill, followed_by_eval 등
  usage proxy 신호 추출. infra 검증됨, 샘플 수 부족.
- labels-session1.md: controlled labeling (n=5) 결과. Pearson r=0.746,
  방향성 확인 but p>0.05. rubric gap: architectural depth 미검출.
- Evidence Standards table: 5 Valid/Invalid pairs (file:line + quoted
  snippet, command output, cited URL with quote) vs ("likely",
  "probably", bare URL, general tech explanation). Rejection rule:
  leader drops or returns findings lacking Valid evidence.
- Phase Checkpoint template: every phase transition must emit
  **PHASE_N_CHECKPOINT:** checklist before AskUserQuestion. Unchecked
  items block the transition. Applies inside compose sub-strategies.
New section after CLI: lockfile/manifest → runner mapping for 8
toolchains (bun / pnpm / yarn / npm / uv / pip / cargo / go), base-branch
detection via git symbolic-ref with fallback chain, and a pointer to
package.json scripts for validation command discovery. Agents probe
once per session and reuse, so done_criteria and Verify-phase commands
are derived from the project rather than hardcoded.
…ments-stale)

Opt-in only via --lenses; not part of the default preset.

- silent-failures: empty catch, swallowed errors, `|| null` fallbacks,
  ignored promise rejections, discarded error returns.
- type-design: `any` at API boundaries, missing discriminated unions,
  nullable leaks across modules. Typed-languages-only gate returns
  [Info] not applicable for untyped diffs.
- comments-stale: comments contradicting the code, TODO without ticket,
  commented-out code, "what" comments restating identifiers.

Each lens follows the existing structure: Principles / Judgment
criteria / Severity calibration / Ignore-when / Good finding example
/ Output format. Severity uses the same Critical/High/Medium/Low scale
as the default 7+1 lenses.
- x-op: Evidence Standards table (5 Valid/Invalid pairs) + Phase
  Checkpoint rule for every phase transition. Agents must cite
  file:line, command output, or quoted sources; "likely"/"probably"
  rejected. PHASE_N_CHECKPOINT checklist precedes AskUserQuestion at
  every boundary, including compose sub-strategies.
- x-build: Phase 0 Project Environment Detection added after CLI
  section. 8 lockfile → runner mappings (bun, pnpm, yarn, npm, uv,
  pip, cargo, go), git symbolic-ref base-branch fallback chain,
  package.json scripts probe. Agents derive done_criteria commands
  from the project instead of hardcoding.
- x-review: 3 optional lenses (opt-in via --lenses), not in default
  preset. silent-failures (empty catch, swallowed errors, `|| null`
  fallbacks, ignored promise rejections, discarded error returns);
  type-design (`any` at API boundaries, missing discriminated unions,
  nullable leaks — typed-languages-only gate); comments-stale (stale
  comments contradicting code, TODO without ticket, commented-out
  code). Each follows existing Principles / Judgment / Severity /
  Ignore-when / Example / Output structure.
@JINWOO-J
JINWOO-J merged commit 43a90f7 into main Apr 14, 2026
1 check passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant