to.watanabe
d8e3b9d593
fix(ci): remove --ignore-engines for Yarn Berry (v4+)
...
Yarn Berry removed the --ignore-engines flag; engine checking is no
longer a core feature. The deprecated flag causes yarn install to exit
with error code 1.
2026-03-28 12:27:04 +09:00
to.watanabe
7148d9006f
fix(ci): enable Corepack for yarn and relax pnpm strict mode
...
All 18 pnpm/yarn CI jobs fail on main because:
1. pnpm v9+ refuses to install when package.json declares
"packageManager": "yarn@4.9.2" — fixed by setting
COREPACK_ENABLE_STRICT=0 and --no-frozen-lockfile
2. CI runners only have Yarn Classic (v1.x) but the project
uses Yarn Berry (v4.x) — fixed by activating Corepack
before the cache/install steps
2026-03-28 12:27:04 +09:00
Affaan Mustafa
8b6140dedc
Merge pull request #956 from tae1344/fix/ajv-runtime-dependency
...
fix(install): move ajv to dependencies and add .yarnrc.yml for node-modules linker
2026-03-27 06:25:02 -04:00
Affaan Mustafa
7633386e04
Merge pull request #878 from affaan-m/feat/install-catalog-project-config
...
feat: add install catalog and project config autodetection
2026-03-27 06:00:05 -04:00
Affaan Mustafa
b4296c7095
feat: add install catalog and project config autodetection
2026-03-27 05:56:39 -04:00
Affaan Mustafa
cc60bf6b65
Merge pull request #947 from chris-yyau/fix/shell-script-permissions
...
fix: add execute permissions to codex sync shell scripts
2026-03-27 02:47:13 -04:00
Affaan Mustafa
160624d0ed
Merge branch 'main' into fix/shell-script-permissions
2026-03-27 02:46:42 -04:00
Affaan Mustafa
73c10122fe
Merge pull request #938 from affaan-m/dependabot/npm_and_yarn/npm_and_yarn-3f9ee708be
...
chore(deps-dev): bump picomatch from 4.0.3 to 4.0.4 in the npm_and_yarn group across 1 directory
2026-03-27 02:46:29 -04:00
tae1344
fe6a6fc106
fix: move ajv to dependencies and add .yarnrc.yml for node-modules linker
...
ajv was in devDependencies but required at runtime by scripts/lib/install/config.js,
causing 'Cannot find module ajv' when running ./install.sh. Also adds .yarnrc.yml
with nodeLinker: node-modules so plain `node` can resolve packages without PnP.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-27 12:18:44 +09:00
Chris Yau
2243f15581
fix: add execute permissions to codex sync shell scripts
...
Three .sh files were committed without the execute bit, causing
`install-global-git-hooks.sh` to fail with "Permission denied"
when invoked by `sync-ecc-to-codex.sh`.
Generated with [Claude Code](https://claude.ai/code )
via [Happy](https://happy.engineering )
Co-Authored-By: Claude <noreply@anthropic.com >
Co-Authored-By: Happy <yesreply@happy.engineering >
2026-03-26 22:14:51 +08:00
dependabot[bot]
6408511611
chore(deps-dev): bump picomatch
...
Bumps the npm_and_yarn group with 1 update in the / directory: [picomatch](https://github.com/micromatch/picomatch ).
Updates `picomatch` from 4.0.3 to 4.0.4
- [Release notes](https://github.com/micromatch/picomatch/releases )
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md )
- [Commits](https://github.com/micromatch/picomatch/compare/4.0.3...4.0.4 )
---
updated-dependencies:
- dependency-name: picomatch
dependency-version: 4.0.4
dependency-type: indirect
dependency-group: npm_and_yarn
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-26 12:04:05 +00:00
Affaan Mustafa
678fb6f0d3
Merge pull request #846 from pythonstrup/feat/desktop-notify-hook
...
feat: add macOS desktop notification Stop hook
2026-03-25 03:19:13 -07:00
Affaan Mustafa
401e26a45a
Merge pull request #880 from affaan-m/dependabot/cargo/ecc2/cargo-3169503097
...
chore(deps): bump git2 from 0.19.0 to 0.20.4 in /ecc2 in the cargo group across 1 directory
2026-03-25 03:04:43 -07:00
Affaan Mustafa
eb934afbb5
Merge pull request #888 from affaan-m/feat/ecc2-risk-scoring
...
feat(ecc2): add tool risk scoring and actions
2026-03-25 03:01:12 -07:00
Affaan Mustafa
8303970258
feat(ecc2): add tool risk scoring and actions
2026-03-25 06:00:34 -04:00
Affaan Mustafa
319f9efafb
Merge pull request #887 from affaan-m/feat/ecc2-tool-logging
...
feat(ecc2): add tool call logging and history
2026-03-25 02:51:20 -07:00
Affaan Mustafa
6c2a3a2bae
feat(ecc2): add tool call logging and history
2026-03-25 05:50:31 -04:00
Affaan Mustafa
adaeab9dba
Merge pull request #886 from affaan-m/feat/ecc2-split-pane
...
feat(ecc2): add split-pane dashboard resizing
2026-03-25 02:46:08 -07:00
Affaan Mustafa
8981dd6067
feat(ecc2): add split-pane dashboard resizing
2026-03-25 05:45:43 -04:00
Affaan Mustafa
4105a2f36c
Merge pull request #885 from affaan-m/feat/ecc2-crash-resume
...
feat(ecc2): add crash resume session recovery
2026-03-25 01:37:35 -07:00
Affaan Mustafa
0166231ddb
feat(ecc2): add crash resume session recovery
2026-03-25 04:36:12 -04:00
Affaan Mustafa
cf439dd481
Merge pull request #882 from affaan-m/feat/ecc2-live-streaming
...
feat(ecc2): live output streaming per agent
2026-03-25 01:31:53 -07:00
Affaan Mustafa
9903ae528b
fix: restore antigravity install target metadata
2026-03-25 04:24:19 -04:00
Affaan Mustafa
44c2bf6f7b
feat(ecc2): implement live output streaming per agent ( #774 )
...
- PTY output capture via tokio::process with stdout/stderr piping
- Ring buffer (1000 lines) per session
- Output pane wired to show selected session with auto-scroll
- Broadcast channel for output events
2026-03-25 04:19:50 -04:00
Affaan Mustafa
e78c092499
fix(ci): restore validation and antigravity target safety
2026-03-25 04:19:50 -04:00
Affaan Mustafa
61f70de479
Merge pull request #903 from affaan-m/fix/session-manager-843-supersede-853
...
fix: fold blocker-lane session and hook hardening into one PR
2026-03-25 01:16:28 -07:00
Affaan Mustafa
776ac439f3
test: cover canonical session duplicate precedence
2026-03-25 04:01:23 -04:00
Affaan Mustafa
b19b4c6b5e
fix: finish blocker lane hook and install regressions
2026-03-25 04:00:50 -04:00
Affaan Mustafa
b5157f4ed1
test: relax sync-ecc shell parsing
2026-03-25 03:56:10 -04:00
Affaan Mustafa
2d1e384eef
test: isolate suggest-compact counter fixtures
2026-03-25 03:51:15 -04:00
Affaan Mustafa
9c5ca92e6e
fix: finish hook fallback and canonical session follow-ups
2026-03-25 03:44:03 -04:00
Affaan Mustafa
7b510c886e
fix: harden session hook guards and session ID handling
2026-03-25 03:36:36 -04:00
Affaan Mustafa
c1b47ac9db
Merge pull request #883 from affaan-m/feat/ecc2-status-panel
...
feat(ecc2): agent status panel with Table widget
2026-03-25 00:18:05 -07:00
Affaan Mustafa
3f02fa439a
feat(ecc2): implement agent status panel with Table widget ( #773 )
...
- Table widget with columns: ID, Agent, State, Branch, Tokens, Duration
- Color-coded states: green=Running, yellow=Idle, red=Failed, gray=Stopped, blue=Completed
- Summary bar with running/completed/failed counts
- Row selection highlighting
2026-03-25 03:07:51 -04:00
Jonghyeok Park
f6b10481f3
fix: add spawnSync error logging and restore 5s timeout
...
- Check spawnSync result and log warning on failure via stderr
- Restore osascript timeout to 5000ms, increase hook deadline to 10s
for sufficient headroom
2026-03-25 16:03:21 +09:00
Jonghyeok Park
d3699f9010
fix: use AppleScript-safe escaping and reduce spawnSync timeout
...
- Replace JSON.stringify with curly quote substitution for AppleScript
compatibility (AppleScript does not support \" backslash escapes)
- Reduce spawnSync timeout from 5000ms to 3000ms to leave headroom
within the 5s hook deadline
2026-03-25 16:03:21 +09:00
Jonghyeok Park
445ae5099d
feat: add macOS desktop notification Stop hook
...
Add a new Stop hook that sends a native macOS notification with the
task summary (first line of last_assistant_message) when Claude finishes
responding. Uses osascript via spawnSync for shell injection safety.
Supports run-with-flags fast require() path. Only active on standard
and strict profiles; silently skips on non-macOS platforms.
2026-03-25 16:03:21 +09:00
Affaan Mustafa
00bc7f30be
fix: resolve blocker PR validation regressions
2026-03-25 01:34:29 -04:00
Affaan Mustafa
1d0aa5ac2a
fix: fold session manager blockers into one candidate
2026-03-24 23:08:27 -04:00
Affaan Mustafa
7f7e319d9f
Merge pull request #884 from affaan-m/feat/ecc2-token-meter
...
feat(ecc2): token/cost meter widget
2026-03-24 19:53:59 -07:00
Affaan Mustafa
d7bcc92007
feat(ecc2): add token/cost meter widget ( #775 )
...
- TokenMeter widget using ratatui Gauge with color gradient (green->yellow->red)
- Budget fields (cost_budget_usd, token_budget) in Config
- Aggregate cost display in status bar
- Warning state at 80%+ budget consumption
- Tests for gradient, config fallback, and meter rendering
2026-03-24 22:52:52 -04:00
dependabot[bot]
e883385ab0
chore(deps): bump git2 in /ecc2 in the cargo group across 1 directory
...
Bumps the cargo group with 1 update in the /ecc2 directory: [git2](https://github.com/rust-lang/git2-rs ).
Updates `git2` from 0.19.0 to 0.20.4
- [Changelog](https://github.com/rust-lang/git2-rs/blob/git2-0.20.4/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/git2-rs/compare/git2-0.19.0...git2-0.20.4 )
---
updated-dependencies:
- dependency-name: git2
dependency-version: 0.20.4
dependency-type: direct:production
dependency-group: cargo
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-25 02:45:34 +00:00
Affaan Mustafa
e7d827548c
Merge pull request #881 from affaan-m/feat/ecc2-session-lifecycle
...
feat(ecc2): session create/destroy lifecycle
2026-03-24 19:44:28 -07:00
Affaan Mustafa
2787b8e92f
feat(ecc2): implement session create/destroy lifecycle ( #764 )
...
- Process spawning via tokio::process::Command
- Session state transitions with guards (Pending->Running->Completed/Failed/Stopped)
- Stop with process kill and optional worktree cleanup
- Latest alias resolver in get_status
- SQLite store migrations for state tracking
2026-03-24 03:56:23 -07:00
Affaan Mustafa
2166d80d58
Merge pull request #762 from affaan-m/feat/ecc2-tui-scaffold
...
feat: ECC 2.0 — Rust TUI agentic IDE control plane
2026-03-24 03:54:54 -07:00
Affaan Mustafa
67306c22cd
test: align antigravity manifest expectations
2026-03-24 03:50:46 -07:00
Affaan Mustafa
b2407ab3f5
fix(ecc2): sync catalog counts for scaffold CI
2026-03-24 03:43:48 -07:00
Affaan Mustafa
00dce30d3b
feat: scaffold ECC 2.0 Rust TUI — agentic IDE control plane
...
Initial scaffold for ECC 2.0, a terminal-native agentic IDE built with
Ratatui. Compiles to a 3.4MB single binary.
Core modules:
- Session manager with SQLite-backed state store
- TUI dashboard with split-pane layout (sessions, output, metrics)
- Worktree orchestration (auto-create per agent session)
- Observability with tool call risk scoring
- Inter-agent communication via SQLite mailbox
- Background daemon with heartbeat monitoring
- CLI with start/stop/sessions/status/daemon subcommands
Tech stack: Rust + Ratatui + Crossterm + Tokio + rusqlite + git2 + clap
2026-03-24 03:43:05 -07:00
Affaan Mustafa
7726c25e46
fix(ci): restore validation and antigravity target safety
2026-03-23 14:29:21 -07:00
Affaan Mustafa
df4f2df297
feat: add 6 gap-closing skills — browser QA, design system, product lens, canary watch, benchmark, safety guard
...
Closes competitive gaps with gstack:
- browser-qa: automated visual testing via browser MCP
- design-system: generate, audit, and detect AI slop in UI
- product-lens: product diagnostic, founder review, feature prioritization
- canary-watch: post-deploy monitoring with alert thresholds
- benchmark: performance baseline and regression detection
- safety-guard: prevent destructive operations in autonomous sessions
2026-03-23 04:31:17 -07:00