Variet Worker
6b9f1188c3
feat(bridge): DOM Markdown parser restoration (v0.5.56) + code noise filter fix + user msg relay #task-634
2026-04-17 08:06:53 +09:00
Variet Worker
13e569f426
chore(bridge): update known-issues and prep for DOM Observer MD restoration ( #634 )
2026-04-17 06:25:22 +09:00
Variet Worker
7dbf73aa89
feat(bridge): v17 Always run auto-approve + Retry button relay (v0.5.53) #task-632
...
- Observer v17: ACTION_WORDS에 'Retry' 추가 — Agent terminated 대화상자의 Retry 버튼 감지/릴레이
- http-bridge: 'Always run' 버튼 자동승인 — response 파일 즉시 생성하여 observer가 바로 클릭
- bot.py: auto_approved 상태 처리 — Discord에 비대화형 '자동 승인' 알림 표시
- Observer matchedType에 'retry' step_type 매핑
2026-04-16 22:03:09 +09:00
Variet Worker
62ee081ffe
fix(observer): v16 style/script strip in extractCleanStepText — CSS가 AI 응답으로 Discord 전달되는 버그 수정 (v0.5.52) #task-632
2026-04-16 21:08:52 +09:00
Variet Worker
729875f3a6
feat(observer): v15 AG Native chat relay — scanChatBodies dual strategy ( #632 )
...
- Add AG Native DOM path: #conversation + .leading-relaxed.select-text
- Keep Cascade path: [data-testid=conversation-view] + [data-step-index]
- Register #632 in known-issues.md (SDK+DOM both blocked for AG Native)
- Bump version 0.5.50 → 0.5.51
- Add DOM analysis helper scripts
2026-04-16 05:28:44 +09:00
Variet Worker
7ade31e4cf
fix(bridge): v16 terminal output filter + v15 stale LS auto-fix + heartbeat probe (v0.5.50) #task-619
...
- http-bridge v16: Block terminal OUTPUT as enriched cmd — if description has no prompt marker (> » $ #), it's stdout from code block, not an actual command. Prevents 'No extension.log found' etc. from reaching Discord.
- step-probe v15: Stale LS auto-detection — if all sessions are >5min old, periodically retry fixLSConnection(). Heartbeat probe every 10 polls to detect step changes when summary API returns frozen stepCount.
- extension.ts v15: fixLSConnection() fallback — match LS processes without --workspace_id (common after AG restart)
2026-04-16 04:58:05 +09:00
Variet Worker
ed90cbf874
fix(observer/bridge): v14 — strict 5-level DOM scope, CSS/code/icon junk filter, auto-version sync (v0.5.47) #task-619
...
Root causes fixed:
1. extractContextFromNearby depth 20→5 — stops grabbing unrelated UI/editor code
2. JUNK_CODE_RE — rejects CSS rules, JS source code, extension internals
3. ICON_GLUE_RE — rejects Material icon text glued with content
4. Fallback span/div/p collection REMOVED entirely (always grabbed chat text)
5. html-patcher strips old observer from integration.build() cache
6. http-bridge server-side JUNK_CONTENT_RE as last line of defense
2026-04-15 14:55:58 +09:00
Variet Worker
2e32be96fe
fix(observer/bridge): v13 _promptOnlySkipped fallback guard + generic button no-context filter (v0.5.46) #task-619
2026-04-15 13:27:09 +09:00
Variet Worker
01539e9bfb
fix(observer/bridge): PROMPT_ONLY_RE — regex escaping + ellipsis prefix handling (v0.5.45) #task-619
...
Observer: \\\\s (4-backslash) → \\s (2-backslash) in template literal regex
- Per known-issues rule: regex literals need 2-backslash for \s, \d etc.
- Old: literal \\s matched, new: whitespace class matched correctly
http-bridge: /^[\s\\\/]*[\w_.-]+\s*[>»$#]\s*$/ → /^.*[>»$#]\s*$/
- Old pattern failed on ellipsis '…' prefix (U+2026 not in charset)
- Terminal prompt '…\\gravity_control >' was passing through as cmd
- New pattern: any text ending with prompt marker is skipped
2026-04-15 09:53:32 +09:00
Variet Worker
7ee5947b32
fix(observer): v12 — skip prompt-only code text + enrichment validation (v0.5.44) #task-619
...
- extractContextFromNearby: PROMPT_ONLY_RE skips code elements containing only terminal prompts (e.g. '\\gravity_control >')
- Multi-codeEl traversal: tries all code elements at each depth, picks longest non-prompt text
- http-bridge enrichment: validates extracted command is not just a prompt fragment before enriching
- Fixes: cmd='\\gravity_control >' (prompt-only) no longer sent to Discord as the command text
2026-04-15 07:43:15 +09:00
Variet Worker
59ddcbb612
fix(http-bridge): move command enrichment before Run filter — fixes context loss (v0.5.43) #task-619
2026-04-15 06:54:06 +09:00
Variet Worker
ed63f65975
feat(observer): v11 — enhanced context extraction + 5-level sibling search + command enrichment (v0.5.42) #task-619
...
- extractContextFromNearby: span/div/p text fallback when pre/code not found (depth 0-8)
- collectSiblingButtons: extended to 5 parent levels, stop only when both action+reject found
- http-bridge: command enrichment — swap generic button text with actual command from description
- Fixes: cmd='Always run' now shows actual command text, Cancel button detection improved
2026-04-15 06:20:47 +09:00
Variet Worker
8e89209a27
fix(observer): template literal regex escaping — \s/\d had wrong backslash count (v0.5.41)
...
Root cause: regex literals inside template literal (\...\) need exactly 2
backslashes (\\s, \\d) to produce \s, \d in the output. The v9 code had 4
backslashes (\\\\s) which produced literal \\s in the browser (matching
backslash+s instead of whitespace class). This broke:
- 'Running N commands' skip pattern (never matched)
- NOISE_CODE_RE (declare/import line filters)
- cleanLines() pre-strip word boundary \\b and split/join \\n
- cleanButtonText() whitespace strip \\s
The fix restores all regex-literal patterns to exactly 2 backslashes.
new RegExp() string patterns (like NOISE_RE) already used 4 backslashes
correctly (string→regex has one extra escaping layer).
Verified: node eval of generated code confirms /^Running\s*\d+\s*commands?$/i
correctly matches 'Running2 commands' and 'Running 4 commands'.
#task-619 #task-620
2026-04-14 06:05:43 +09:00
Variet Worker
a8d875167d
fix(observer): v9 - stop treating Running N commands as approval button, add DOM-climbing context extraction
2026-04-13 19:37:18 +09:00
Variet Worker
2a1ebf1020
fix(extension): UTF-8 encoding + noise filter enhancement (v0.5.39)
...
- http-bridge.ts: add req.setEncoding('utf8') to all POST handlers
to fix Korean text corruption in pending/chat/dump payloads
- observer-script.ts: add inline pre-strip in cleanLines() for
Material icon names concatenated by textContent without newlines
- observer-script.ts: apply cleanLines() to codeText extraction
- known-issues: document UTF-8 encoding and noise filter issues
2026-04-13 12:56:25 +09:00
Variet Worker
d6ed8764b8
fix(html-patcher): escape $ in inline script replacement to prevent String.replace() special pattern corruption — root cause of observer SyntaxError #task-619
2026-04-13 12:22:02 +09:00
Variet Worker
0e03b3a300
feat(observer): v8 full-DOM unconditional dump — body tree capture at 5s/15s/60s with depth 15, indexed dump files, deep-inspect overhaul #task-619
2026-04-12 07:37:25 +09:00
Variet Worker
072f83bf25
refactor(bridge): migrate gravity bridge to pure websocket gateway architecture, deleting legacy local file scanners and dependencies
2026-04-11 13:06:38 +09:00
Variet Worker
5e697cd919
Fix DOM observer regex/container bugs and add continuous AI Chat Body scraper via HTTP Bridge
2026-04-11 00:08:55 +09:00
Variet Worker
b3825e1c8a
fix(extension): skip Antigravity ghost sessions in Fallback 2 to prevent trajectory not found infinite loop
2026-04-10 22:19:09 +09:00
Variet Worker
a99c283656
fix(extension): restore AI Response Content capture by patching DOM extraction, CSP connect-src, and TS regex literal serialization
2026-04-10 21:10:33 +09:00
Variet Worker
58887f6933
chore: bump version to 0.5.23 for vsix
2026-04-10 17:39:07 +09:00
Variet Worker
47c0602427
fix(extension): pin point CodeLens exclusion filter to prevent native Agent UI freezing (v0.5.22) #task-602
2026-04-09 22:32:40 +09:00
Variet Worker
2eb1fbb6b7
fix(pipeline): resolve SafeToAutoRun deadlock and sync freezing (v0.5.20) ( #589 )
2026-04-08 07:30:33 +09:00
Variet Worker
13f13ee243
fix(extension): resolve 10-item limit truncation & WS zombie disconnection (v0.5.14)
2026-04-01 18:21:51 +09:00
Variet Worker
2d5059d2d5
chore(ext): version bump 0.5.11
2026-03-28 09:21:10 +09:00
Variet Worker
101ec20b21
fix(extension): restructure DOM observer to prevent false positive triggers (v0.5.10)
2026-03-24 18:15:05 +09:00
Variet Worker
7b6cd59801
fix(extension): support vscode native notification UI and Always Allow buttons for DOM observer ( #514 )
2026-03-24 13:58:21 +09:00
Variet Worker
f13bcc871c
fix(ext): v0.5.8 false positive zombie socket disconnect bug resolve (timestamp replace setTimeout)
2026-03-24 07:00:43 +09:00
Variet Worker
ecebec3906
fix(bridge): resolve websocket zombie connection and bounding memory leaks
2026-03-23 21:11:52 +09:00
Variet Worker
b81135d855
chore(ext): version bump 0.5.5
2026-03-22 01:23:09 +09:00
Variet Worker
a72c522ab5
fix(extension): v0.5.4 신호 감지 3중 버그 수정 — 세션 전환 즉시 probe, reviewAbsoluteUris 필드, stepIndex uint32 clamp + permission 매핑
2026-03-21 17:51:10 +09:00
Variet Worker
5aad82c727
fix(ext+hub): v0.5.2 Idle→Resume 신호 소실 3중 버그 수정 — auth_fail 재연결 + pending_owners 보존 + step-probe 리셋
2026-03-21 10:51:02 +09:00
Variet Worker
549af6dae2
fix(ext): browser_subagent Allow 버튼 RPC 매핑 수정 — runExtensionCode payload 적용 (v0.5.1)
2026-03-20 18:13:07 +09:00
Variet Worker
e7631177f8
refactor(cleanup): v0.5.0 Collector 제거 + dead code 정리 + HttpBridgeContext 버그 수정
...
- DELETE collector.py (523줄)
- main.py: BOT_MODE=remote 분기 제거
- gateway.py: Collector REST 6개 endpoint 제거 (311→168줄)
- bridge.py: RemoteTransport 제거 (480→270줄)
- config.py: REMOTE_BRIDGE_URL 제거
- extension.ts: dead code 4개 + stale module vars 제거
- step-probe.ts: getStepProbeContext() 추가, autoApproveEnabled 제거
- FIX: HttpBridgeContext stale primitive (getter 패턴으로 수정)
- ADD: extension.log rotation (10MB→2MB tail)
- docs: architecture.md, tech-stack.md, known-issues.md 업데이트
2026-03-18 11:08:59 +09:00
Variet Worker
ab0c116c9e
fix(ext): !stop getActiveSessionId stale primitive — use step-probe getter #task-410
2026-03-18 08:34:58 +09:00
Variet Worker
47cc838d9d
fix(ext,bot): Accept All WS regression + auto_approve dual-write — VSIX v0.4.5
2026-03-17 21:01:24 +09:00
Variet Worker
0da6291d98
chore(extension): bump to v0.4.4 - dual delivery fix + echo dedup
2026-03-17 20:36:27 +09:00
Variet Worker
1bb54eb820
docs: devlog #012 + known-issues 3건 + VSIX v0.4.3 빌드 아티팩트
2026-03-17 10:48:09 +09:00
Variet Worker
edd4943e2e
chore(extension): ws 모듈 번들 + E2E 사전 검증 #task-396
...
- extension/package.json: ws dependency 추가
- extension/.vscodeignore: !node_modules/ws/** 추가 (VSIX 번들)
- known-issues: NPM WS 프록시 + ws 모듈 미번들 이슈 추가
- devlog: #010 완료, #011 E2E 사전 검증 (미완료)
2026-03-17 08:21:43 +09:00
Variet Worker
5f795b9a91
refactor(extension): 모듈 분리 + Hub 통합 테스트 #task-395
...
- extension.ts 3,446→1,289줄 (-63%)
- step-probe.ts (1,435줄): setupMonitor, processResponseFile, tryApprovalStrategies
- observer-script.ts (687줄): DOM observer script
- ws-client.ts (390줄): WSBridgeClient
- step-utils.ts (114줄): step 파싱 유틸
- auth.py (115줄): JWT + registration code
- hub.py (581줄): WSHub + per-client queue
- Hub WS 연동 테스트 통과 (auth, chat, register)
- VSIX v0.4.0 빌드
2026-03-17 06:41:42 +09:00
Variet Worker
412c212c6e
fix(extension): v0.3.16 — diff_review duplicate approval filter + IDLE notification + !auto echo removal
2026-03-16 19:14:43 +09:00
Variet Worker
0fdf668abc
fix(extension): diff_review use agentAcceptAllInFile instead of dead RPC strategies (v0.3.15)
2026-03-16 18:43:04 +09:00
Variet Worker
5a1d4f0b0c
fix(extension): acknowledgeCodeActionStep RPC discovery + v0.3.14 3-tier strategy
2026-03-16 18:11:20 +09:00
Variet Worker
9ef2c3f07c
fix(extension): diff_review steps=[] race condition — in-memory metadata cache (v0.3.13)
...
Root cause: Collector deletes pending file before Extension reads edit_step_indices.
Fix: diffReviewMetadata Map caches step indices in Extension memory.
Known issue added. Devlog entry 003.
2026-03-16 16:09:42 +09:00
Variet Worker
2d9fe964f6
fix(bridge): v0.3.12 approval state management — sawRunningAfterPending gate + approval-flow.md system doc
...
- processResponseFile: set sawRunningAfterPending=true instead of removing resets
(prevents infinite pending loop AND known-issues L479 auto_resolve regression)
- Hoist sawRunningAfterPending to module level for cross-function access
- Add recentPendingSteps memory dedup Map (60s TTL) for file-deletion resilience
- Create docs/approval-flow.md: complete system flow guide with state diagram
- Update known-issues.md: 2 new entries (state reset fix, memory dedup)
2026-03-16 11:11:50 +09:00
6739f8f30c
fix(bridge): v0.3.11 approval flow architecture fix — eliminate double-fire auto-approve, strip 30+ failed RPC strategies, add project_name DEDUP guard
...
- Remove Extension-side auto-approve (was double-firing with Bot auto-approve)
- Strip failed strategies 0A-1 from tryApprovalStrategies (~150 lines)
- Keep only Strategy 0-PROTO (proto RPC) + Strategy 2 (clickTrigger)
- Add bot.py AUTO-RESOLVED logging for diagnostics
- Update known-issues with 3 new entries
- Clean deployment: v0.3.8→v0.3.10→v0.3.11
2026-03-15 17:11:38 +09:00
10caae1506
chore(extension): bump version to 0.3.10
2026-03-15 08:27:38 +09:00
Variet Worker
71aa80d144
fix(extension): v0.3.9 — SDK JS 파일 VSIX 포함 수정 + start_bot.bat conda Python 우선
2026-03-11 00:01:26 +09:00
ae91134ff2
fix(extension): v0.3.8 — workspace URI 기반 세션 필터링 (멀티프로젝트 격리)
2026-03-10 19:28:32 +09:00