주요 사항
Engine: senpi 2026.9.8 — Discord에서 보고된 Anthropic OAuth 로그인 루프를 수정했습니다: /login anthropic과 /claude-account add는 동일한 머신에서 실행 중인 다른 OmO/senpi 프로세스가 여전히 OAuth 콜백 포트 53692를 점유 중일 때 "Authentication failed - State mismatch."를 표시하는 브라우저 페이지에서 막다른 상태에 빠지지 않습니다. 이제 로그인은 해당 경우에 임시 루프백 포트를 바인딩하고 인증 URL과 토큰 교환을 통해 전달하며, 다른 세션에 속한 콜백이 자신을 설명하고 계속하는 방법을 알려주고, 중단된 로그인은 10분 후 타임아웃되어 포트를 해제합니다 (senpi#1502, senpi#1503). Pin 업데이트: #7984. 전체 senpi 노트: v2026.9.8.
Memorian 넛지가 더 정교해졌습니다. 회상이 실시간 프롬프트에서 실행되고 수락된 넛지를 실행 중에 조종합니다 (#7945). 각 공지는 단일 "Aha!" 제목 아래에 레코드별 회상 오프너로 열립니다 (#7943, #7959). 트랜스크립트에서 이미 보이는 메모리는 회상에서 제외됩니다 (#7948). 사실 부정 및 결정 주석 힌트는 사용자에게 도달하기 전에 거부됩니다 (#7953, #7949). 수락된 넛지는 세션당 상한선이 정해집니다 (#7950). 필러 힌트 게이트는 넛지 도구 설명의 지침을 위해 되돌려졌습니다 (#7956, #7957, #7960).
수정됨
- Tasks / DAG: 생성된 작업 레코드가
child_session_id를 유지합니다 (#7978). 시작되지 않은 DAG 노드는 재조정 시 새로운 시도로 다시 승인됩니다 (#7939). 사라진 DAG 상태 디렉토리는 더 이상 세션을 종료하지 않습니다 (#7962). RPC 프로세스 트리는 종료 시 대기합니다 (#7965). omo.task.updated 스냅샷 푸시는 합쳐져 RPC 큐가 버스트 오버플로우를 멈춥니다 (#7941). 위임된 자식은 -fast 카탈로그 형제를 통해 부모의 빠른 모드를 상속받습니다 (#7938).
- Memory: 세션 교체로 대체된 바인드는 오류 대신 스킵으로 처리됩니다 (#7955). 리플렉션 완료는 오래된 확장 컨텍스트를 무시합니다 (#7951). 드림 유휴 틱은 오래된 확장 컨텍스트에서 중단됩니다 (#7942, @stevenahhh에 감사드립니다). 유령 활성 메모리 예약은 재조정 시 자체 복구됩니다 (#7947). 중단된 실행으로 가려진 데드 런처 리플렉션 예약이 회수됩니다 (#7944).
- Packaging: 번들된 에이전트 툴킷은 패키징된 바이너리에서 Bun 모드로 실행됩니다 (#7936). 추적된 생성 확장 번들은 무시 해제됩니다 (#7964).
변경됨
- Ultrawork: 평가 작업은 종속성으로 라우팅되고 모든 셀은 생성되어야 할 상태와 비교됩니다 (#7981, senpi#1500).
- Teams: 작업 레코드가 팀 멤버십을 노출합니다 (#7969). 스레드 도구 패밀리가 등록됩니다 (#7456).
- LazyCodex: 최종 게이트가 완화되고 서브에이전트 계획 인수가 중단됩니다 (#7976).
- Website: 랜딩 페이지 히어로가 데스크톱 워크플로우 그래프를 포함합니다 (#7966). DAG 스타일시트가 배포되고 데스크톱 워크플로우 뷰가 읽기 쉽습니다 (#7968). 에이전트는 역할로 설명됩니다 (#7970). 소셜 이미지는 실시간 별 수와 더 큰 타이포그래피로 동적입니다 (#7954, #7967).
- CI: Windows 테스트 타임아웃이 git/파일시스템 집약적 테스트를 위해 증가했습니다 (#7937). 스레드 라이브 표면 테스트는
node:path로 경로 예상을 작성하므로 Windows senpi 호환성 부분이 다시 초록색입니다 (#7982).
Pull requests
#7981 #7978 #7976 #7969 #7970 #7968 #7967 #7942 #7966 #7965 #7951 #7955 #7964 #7937 #7962 #7960 #7959 #7957 #7956 #7947 #7954 #7939 #7944 #7950 #7953 #7948 #7949 #7945 #7943 #7941 #7938 #7456 #7936 #7982 #7984
Commits
- 4b84102 Merge pull request #7985 from code-yeongyu/release/v5.0.0-beta.49-source-state
- 73248cc Merge pull request #7982 from code-yeongyu/fix/live-surface-test-windows-paths
- 665abcc Merge pull request #7981 from code-yeongyu/feat/ulw-observe-then-act
- 771b83c Merge pull request #7978 from code-yeongyu/fix/persist-child-session-id
- a3691b5 Merge pull request #7976 from code-yeongyu/lcx/gate-softening
- 6819505 fix(ulw-loop): satisfy strict index-signature access in quality-gate test; repair evidence link
- 9f4d596 style(omo-codex): format ulw-execute-continuation cli test for biome
- 097be4c docs(omo-codex): PR B ship evidence (codex-qa install/app-server proofs)
- 8dde4e8 docs(omo-codex): close out PR B QA evidence (breaker RED/GREEN, remote cleanup receipts, installer probe)
- 3451c0a test(omo-codex): update Codex overlay inverse for the shared-skill drift check
- 95f7e93 fix(ulw-loop): bundle the component CLI so dist/cli.js stays self-contained
- eeeb328 test(ulw-loop): expect lazycodex to accept codeReview-free final gates
- 8bd0c35 Merge pull request #7969 from code-yeongyu/feat/team-member-task-linkage
- adb9284 chore(omo-codex): regenerate tracked plugin skill after codex overlay change
- 20c73b8 fix(ulw-loop): wrap spawn-admission hook manifest, evaluate breaker first, align legacy artifacts
- ca92f17 test(ulw-loop): cover accepted quality-gate input forms in error text
- 3f6d447 fix(ulw-loop): validate codeReview acceptors via surface table on lazycodex
- 40a5364 Merge remote-tracking branch 'origin/dev' into feat/team-member-task-linkage
- 602f721 Merge pull request #7970 from code-yeongyu/feat/web-redesign-phosphor-20260908
- 64623f7 fix(web): give the DAG camera toolbar 44px hit targets
- 249a630 refactor(web): describe agents by role instead of internal names on the public site
- 7f80716 feat(ulw-loop): add subagent admission circuit breaker and align lazycodex gate artifacts
- 61acee0 fix(omo-codex): make Codex final verification self-review by default and warn on empty spawn fields
- b08bcbe fix(omo-codex): relax ulw-execute final gate and stop injecting root plans into subagents
- 0889c24 feat(prompts-core): trigger ultrawork verification gate only on explicit review demands
- 1999be1 fix(ulw-loop): explain accepted quality-gate input forms in errors and help
- a94df20 feat(ulw-loop): soften lazycodex quality gate to optional codeReview and self-review acceptors
- dfe5289 Merge pull request #7968 from code-yeongyu/feat/web-redesign-phosphor-20260908
- ebccbc3 fix(web): ship the DAG stylesheet and make the desktop workflow view legible
- 988f02d Merge pull request #7967 from code-yeongyu/feat/web-redesign-phosphor-20260908
- e22e8d6 style(web): format social image component
- 6ee1c74 fix(web): enlarge star count on social image
- 4a45e97 fix(web): improve OmO social image typography
- efec42a Merge pull request #7942 from stevenahhh/fix/dream-idle-stale-ctx
- 8878a30 Merge pull request #7966 from code-yeongyu/feat/web-redesign-phosphor-20260908
- e07fe0c Merge remote-tracking branch 'origin/dev' into fix/dream-idle-stale-ctx
- 5769d9f Merge pull request #7965 from code-yeongyu/fix/rpc-terminate-tree
- ae50dba feat(web): port desktop workflow graph into landing hero
- bacec4c Merge remote-tracking branch 'origin/dev' into fix/rpc-terminate-tree
- 4e90bf0 Merge pull request #7951 from code-yeongyu/fix/7946-reflection-stale-ctx
- d9a9bd1 Merge remote-tracking branch 'origin/dev' into fix/7946-reflection-stale-ctx
- 50786ac Merge pull request #7955 from code-yeongyu/fix/memory-bind-stale-ctx
- 936d255 Merge remote-tracking branch 'origin/dev' into fix/memory-bind-stale-ctx
- 493b6fa Merge pull request #7937 from code-yeongyu/fix/windows-ci-timeout-7709
- b717f0b Merge pull request #7962 from code-yeongyu/fix/dag-runs-dir-enoent
- 7a67160 Merge pull request #7960 from code-yeongyu/fix/aha-filler-test-removal
- f7b4b43 Merge pull request #7959 from code-yeongyu/feat/aha-unify
- bbc2fcc feat(web): re-skin docs shell and manifesto and close the mobile overflow debt
- 14e5b20 feat(web): rebuild the landing page to the Phosphor Ledger contract
- be0b3a9 Merge pull request #7957 from code-yeongyu/revert/memorian-filler-hint
- 2f07008 Revert "Merge pull request #7956 from code-yeongyu/fix/memorian-filler-hint"
- 7c1c66c Merge pull request #7956 from code-yeongyu/fix/memorian-filler-hint
- 4cc218d docs(web): clarify animatable properties and the decorative-only faint text token
- 1b2d857 fix(web): serve a minimal social image when the branded render fails
- 064f9dd feat(web): add the 3D agent-graph hero scene with poster fallback and chunk budget
- c9b3249 feat(web): add the Phosphor Ledger token layer, primitives, nav and footer
- 9c91bf4 fix(memory): reject filler nudge hints before they reach the recollection notice
- 6595aa6 Merge pull request #7947 from code-yeongyu/fix/memory-ghost-active-self-heal
- 11d5155 Merge pull request #7954 from code-yeongyu/feat/web-redesign-og-20260908
- cdec4d8 docs(web): rewrite DESIGN.md as the Phosphor Ledger redesign contract
- 383d179 feat(web): render the Open Graph image dynamically with live stars and the GitHub description
- 9b52eac fix(web): correct landing copy, model labels, and edition list
- 102717b docs: fix stale claims in READMEs and guides against current code
- a27dc31 Merge pull request #7939 from code-yeongyu/fix/7902-dag-readmit-never-started
- fa9a322 Merge pull request #7944 from code-yeongyu/fix/7912-reflection-reclaim
- fac35d8 fix(memory): anchor stranded temporary matching to the full suffix
- b5f6647 fix(memory): read abandoned generation timestamps by artifact schema
- 405a45d test(memory): preserve durable completions with temporary-like run ids
- 963c193 test(memory): cover retired abandoned reservation generations
- 22cdd13 fix(memory): bound pending reflection snapshots with oldest-first eviction
- 63102ce test(memory): cover persisted pending limits and legacy promotion
- 0759323 fix(memory): clean reservation temporaries while holding the scheduler lock
- 5f77ec8 docs(memory): document generation-aware reclaim and temporary retention
- 4fe4ba9 test(memory): exercise pending byte and conversation limits behaviorally
- d96b164 test(memory): pin reservation temporary cleanup under the scheduler lock
- f8ef47b fix(memory): clean failed artifact writes and sweep stranded run temporaries
- d69e674 fix(memory): reclaim dead launchers shadowed by retired reflection runs
- 662cea3 test(memory): exercise temporary cleanup through startup and publication
- e98aba3 test(memory): correct retired-generation fixture timestamps and imports
- 5002598 test(memory): pin the aggregate cap on pending reservation snapshot merges
- 2f89d28 test(memory): pin run artifact temporary cleanup and the stranded-temp sweep
- 11b558f test(memory): pin dead-launcher reclaim when a retired run dir shadows the reservation
- 90bab7c Merge pull request #7950 from code-yeongyu/feat/memorian-nudge-cooldown
- c6f9ef5 Merge pull request #7953 from code-yeongyu/fix/memorian-factual-negation
- cc3800c docs(readme): hype up the mass-ulw caption under the DAG image
- 32d20eb docs(readme): frame sponsors as sustaining a personal side project
- 60a71b3 fix(memory): narrow factual negation filtering
- 8b764c6 Merge pull request #7948 from code-yeongyu/feat/memorian-transcript-filter
- eb10220 docs(readme): state OpenGateway policy as no-logging of inference raw content
- b290ed0 docs(readme): unify caption style and add OpenGateway privacy note
- 7e2c90c docs(readme): restore omo-herdr-dag image inside OmO Beta block
- 97f8504 ci(cla): allowlist YeongYU account
- 3b562c5 docs(readme): nest mass-ulw caption inside OmO Beta block
- 4660153 docs(readme): add omo-herdr-dag showcase under OmO Beta block
- dc84776 docs(readme): fix sponsor section rendering
- 7914304 docs(readme): add sponsor thank-you note under Sponsors title in all languages
- 6e64761 docs(readme): add OpenGateway sponsor table with logo across all languages
- b55ded0 Merge pull request #7949 from code-yeongyu/feat/memorian-hint-meta-validation
- ce7bcb8 fix(memory-core): reject decision-commentary memorian hints
- 2f2f03e Merge pull request #7945 from code-yeongyu/feat/memorian-same-turn-steer-ko
- ffc8292 feat(memory-core): render the recall hint header in Korean for Korean hints
- fccfb7a test(memory-core): cover Korean recall hint header
- 7c78c14 Merge pull request #7943 from code-yeongyu/feat/memorian-recall-openers
- 85d0cb7 fix(memory): retire dream idle tick on stale extension ctx
- 81f1e7d Merge pull request #7941 from code-yeongyu/fix/task-updated-coalesce
- f906270 Merge pull request #7938 from code-yeongyu/fix/task-fast-mode-inherit-6795
- 7855da5 Merge pull request #7456 from code-yeongyu/feat/thread-tools-registration
- 22a79fa fix(task): delegated children inherit the parent's fast mode via the -fast catalog sibling
- e5c39d3 ci(windows): raise test timeouts for git/fs-heavy tests
분량 관계로 이후 내용은 번역에서 제외했습니다. 전체 내용은 위 원문 링크에서 확인하세요.