Commit Graph

  • 6d0d0dd4a0 lint(eslint): ignore pi-mono-reference and landing directories from lint ZacharyZhang-NY 2026-04-16 23:06:50 -04:00
  • d019347e03 fix(notification): close visible notifications during destroy on Windows ZacharyZhang-NY 2026-04-16 23:06:35 -04:00
  • 5da9945792 skills: replace hand-rolled primary button with ActionButton; use Input primitive (P2-33, P2-34) ZacharyZhang-NY 2026-04-16 23:06:35 -04:00
  • 83dc1e61d7 refactor(message-dispatch): extract priorityToUrgency helper ZacharyZhang-NY 2026-04-16 23:06:24 -04:00
  • 32e676aec9 fix(automation): allow explicit scheduledAt / scheduleOffsetMinutes ZacharyZhang-NY 2026-04-16 23:06:06 -04:00
  • 7eba08cfb9 refactor(ExecutionSections): extract buildTaskEscalation policy from onClick (P2-38) ZacharyZhang-NY 2026-04-16 23:05:58 -04:00
  • df418a874b refactor(desktop-shell-window): extract webPreferences into a typed local ZacharyZhang-NY 2026-04-16 23:05:24 -04:00
  • 9e6aa61e09 feat(i18n): dev-mode warn on missing translation keys, default-locale fallback (P3-54) ZacharyZhang-NY 2026-04-16 23:05:20 -04:00
  • 33a371eb50 fix(db): expose runProducedDeliverable on AppDatabase ZacharyZhang-NY 2026-04-16 23:05:06 -04:00
  • dc368962f4 feat(desktop): preserve error.code via DesktopError class in unwrap (P3-52) ZacharyZhang-NY 2026-04-16 23:05:00 -04:00
  • 41fee50c55 EntityWorkspace: normalize typography to match Panel (20px/bold), use Eyebrow primitive (P1-10, P2-27) ZacharyZhang-NY 2026-04-16 23:04:52 -04:00
  • 972eb5dc93 feat(desktop-shell-menu): allow DevTools toggle via AGENTCOMPANY_ENABLE_DEVTOOLS ZacharyZhang-NY 2026-04-16 23:04:50 -04:00
  • 84d11582a3 chore(store): use import.meta.env.DEV instead of process.env.NODE_ENV (P3-53) ZacharyZhang-NY 2026-04-16 23:04:36 -04:00
  • 4fd1326089 fix(browser-manager): await login-window close during shutdown ZacharyZhang-NY 2026-04-16 23:04:29 -04:00
  • 3bdc8b4be1 refactor(api): extract authenticateRequest helper from handleRequest (P1-35) ZacharyZhang-NY 2026-04-16 23:04:12 -04:00
  • 779a102ed7 fix(agent-permissions): word-boundary-match management keywords ZacharyZhang-NY 2026-04-16 23:03:47 -04:00
  • 5ce3c8ff76 refactor(skills): hoist ROLE_SKILL_CATEGORIES to module constant ZacharyZhang-NY 2026-04-16 23:03:44 -04:00
  • a0e78e27ab perf(db): prefilter agents by mention tokens before alias matching (P1-33) ZacharyZhang-NY 2026-04-16 23:03:10 -04:00
  • 7100c0bed6 fix(agent-auth): log malformed token shape once for schema-break diagnosis ZacharyZhang-NY 2026-04-16 23:02:58 -04:00
  • d4c0d0a6bc refactor(db): move run-deliverable detection out of raw db.queryAll ZacharyZhang-NY 2026-04-16 23:02:43 -04:00
  • b2eed3e75a fix(budget-policy-input): convert dollars to cents via string parsing (P2-35) ZacharyZhang-NY 2026-04-16 23:02:37 -04:00
  • c3e66d1a3b fix(task-quality-gates): add zh keywords and word-boundary capabilities trim ZacharyZhang-NY 2026-04-16 23:02:29 -04:00
  • 296c72eb3f composer/settings: use ActionButton iconOnly send; replace deprecated navigator.platform with lib/platform (P1-9, P2-46) ZacharyZhang-NY 2026-04-16 23:02:29 -04:00
  • b0b0cfa35b refactor(keyboard): extract shared nextIndexFor, drop duplicate handleKeyDown body (P2-28) ZacharyZhang-NY 2026-04-16 23:02:17 -04:00
  • 821855931d refactor(db): add findAgent/findConnector; wrap linkManyTasksToApproval in tx; collapse saveAgent IIFEs (P1-28, P1-29) ZacharyZhang-NY 2026-04-16 23:02:13 -04:00
  • a05885c0ff feat(notification): localize batch summary copy for zh locale ZacharyZhang-NY 2026-04-16 23:01:56 -04:00
  • a063f5ed91 refactor(useCompanyData): extract filterByCompany helper, drop 14 inline filters (P2-34) ZacharyZhang-NY 2026-04-16 23:01:34 -04:00
  • 5403ee9aa0 fix(approval-handler): only parse workflow payload for dangerous_command type ZacharyZhang-NY 2026-04-16 23:01:23 -04:00
  • f1dd9786e5 onboarding: remove AsciiAnimation decoration and 'by ELYDORA' signatures (P1-17, P1-18); move hero-drift keyframes to global CSS (P3-60) ZacharyZhang-NY 2026-04-16 23:01:11 -04:00
  • 527a730bec refactor(build-desktop): split 397-line script into env/config/runner modules (P1-15) ZacharyZhang-NY 2026-04-16 23:00:54 -04:00
  • b58e64b555 refactor(ConsoleView): hoist Select options into useMemo, name shutdown sentinels, localise close label (P2-25, P2-26, P3-51) ZacharyZhang-NY 2026-04-16 23:00:48 -04:00
  • 7df0d564e5 refactor(workflow): validate workflow steps via zod schema ZacharyZhang-NY 2026-04-16 23:00:45 -04:00
  • a0be5beeb5 fix(execution-policy): runtime-assert execution mode from DB instead of cast ZacharyZhang-NY 2026-04-16 23:00:43 -04:00
  • 007a8fede5 docs(session): explain MAX_HANDOFF_LENGTH/MAX_HANDOFF_RUNS constants ZacharyZhang-NY 2026-04-16 23:00:18 -04:00
  • a852597d2e refactor(workspace): extract resolveWorkspaceWithLockMode shared helper ZacharyZhang-NY 2026-04-16 23:00:13 -04:00
  • 6ce4fd1fe4 fix(onboarding): log skill scan failures instead of silent swallow ZacharyZhang-NY 2026-04-16 23:00:06 -04:00
  • 1b11b53f84 onboarding: extract OnboardingStep shell (P1-11); eliminate 6 copies of motion+header chrome ZacharyZhang-NY 2026-04-16 23:00:01 -04:00
  • 3eb5ed1069 perf(db): fetch single row in getConnector instead of readConnectors+find (P1-27) ZacharyZhang-NY 2026-04-16 22:59:51 -04:00
  • 17aa92d18d fix(formatters): use active locale for money/time/relative formatting (P2-29, P2-30) ZacharyZhang-NY 2026-04-16 22:59:41 -04:00
  • fcd2cf6e43 fix(host-env): enumerate installed Python versions instead of hardcoding ZacharyZhang-NY 2026-04-16 22:59:30 -04:00
  • ce676c5cc0 fix(browser): prevent duplicate concurrent login launches per account (P1-14) ZacharyZhang-NY 2026-04-16 22:59:19 -04:00
  • d9861f6346 refactor(turn-context): extract named filter helpers from buildRunPayload ZacharyZhang-NY 2026-04-16 22:59:19 -04:00
  • 70d416fa18 fix(connector-auth): expand Linux terminal candidates and honor $TERMINAL ZacharyZhang-NY 2026-04-16 22:59:06 -04:00
  • 67035d1a8e fix(useDataLoader): cancel in-flight section fetches when company changes (P2-45) ZacharyZhang-NY 2026-04-16 22:58:39 -04:00
  • 83462a4663 refactor(browser-action): extract getApprovalOrNull helper to drop nested try/catch ZacharyZhang-NY 2026-04-16 22:58:31 -04:00
  • 5d9639ca4a fix(prompt): CEO priority list numbering + drop trailing locale reminder ZacharyZhang-NY 2026-04-16 22:58:15 -04:00
  • 8dbd0867b0 refactor(useCommandPaletteHotkeys): read selectedPaletteIndex from store, drop prop (P2-44) ZacharyZhang-NY 2026-04-16 22:58:12 -04:00
  • 2bed06ca64 security(agent-auth): rotate signing key on every launch ZacharyZhang-NY 2026-04-16 22:58:01 -04:00
  • 2df921ca88 refactor(agents): share leadership role detector, use word-boundary match ZacharyZhang-NY 2026-04-16 22:57:35 -04:00
  • ba6ba8360b docs(budget): clarify policy.amount<=0 disables the rule ZacharyZhang-NY 2026-04-16 22:57:05 -04:00
  • f468f7c238 fix(prompt): use UTC day-of-week to match UTC date/time stamp ZacharyZhang-NY 2026-04-16 22:56:54 -04:00
  • 0706ad78bb refactor(browser-manager): hoist resolvedRoot out of screenshot filter chain ZacharyZhang-NY 2026-04-16 22:56:46 -04:00
  • 4000854b69 fix(heartbeat): remove silent-default try/catch around getHeartbeatPolicy ZacharyZhang-NY 2026-04-16 22:56:43 -04:00
  • fc47b60d1b refactor(approval-policy): normalize decisionNote into single local ZacharyZhang-NY 2026-04-16 22:56:34 -04:00
  • 2deaa0d8b8 feat(automation): add per-action zod schemas for config validation ZacharyZhang-NY 2026-04-16 22:56:18 -04:00
  • 6429c76ac7 fix(run-housekeeping): gate auto knowledge_base writes on task type or department ZacharyZhang-NY 2026-04-16 22:56:16 -04:00
  • 1b76a51894 perf(useUIController): hoist page/panel transition objects to module scope (P2-32) ZacharyZhang-NY 2026-04-16 22:56:14 -04:00
  • ca936aabe6 dashboard: extract AttentionRow, cap stagger at 8, limit pulse animation to first 2 rows (P1-15, P2-44, P2-47) ZacharyZhang-NY 2026-04-16 22:56:09 -04:00
  • 0845187672 refactor(sidebar): group nav into sidebarGroups instead of slice(0,3)+slice(3) (P2-27) ZacharyZhang-NY 2026-04-16 22:55:58 -04:00
  • 32687033fc build(mac-sign): remove codesign retry loop, let it crash (P3-29) ZacharyZhang-NY 2026-04-16 22:55:35 -04:00
  • 9a5cdad86e fix(db): use single timestamp in markRefreshed + recordAutomationExecution (P1-23, P3-46) ZacharyZhang-NY 2026-04-16 22:55:33 -04:00
  • c93b28925b build(postinstall): fail loud when electron name patch errors (P3-28) ZacharyZhang-NY 2026-04-16 22:55:32 -04:00
  • 08968e8331 build(generate-icons): exit with clear error on non-darwin (P3-27) ZacharyZhang-NY 2026-04-16 22:55:30 -04:00
  • a2ceba5c33 build(scripts): inline vitest invocation and remove run-vitest wrapper (P3-25) ZacharyZhang-NY 2026-04-16 22:55:16 -04:00
  • 7ba19fab77 fix(db): validate backup schema version + recover db on restore failure (P1-21, P1-22) ZacharyZhang-NY 2026-04-16 22:55:05 -04:00
  • 1f660e79b8 build(release-local): derive docker volume name from rootDir hash (P2-22) ZacharyZhang-NY 2026-04-16 22:55:00 -04:00
  • d154b45741 build(build-desktop): remove EBUSY cleanup retry loop, let it crash (P2-21) ZacharyZhang-NY 2026-04-16 22:54:57 -04:00
  • ed2f467e4e build(scripts): rename build:all to build:current to match semantics (P2-20) ZacharyZhang-NY 2026-04-16 22:54:54 -04:00
  • 5feeb96522 fix(browser-manager): enforce 5min per-action timeout with cancellation path ZacharyZhang-NY 2026-04-16 22:54:53 -04:00
  • b6e1756f1c refactor(CommandPaletteView): extract PaletteResultSection, closeAndReset (P1-23, P3-49, P3-50) ZacharyZhang-NY 2026-04-16 22:54:53 -04:00
  • 3c8a593be7 docs(electron-vite): explain why zod is bundled into preload (P2-17) ZacharyZhang-NY 2026-04-16 22:54:50 -04:00
  • 775b10f46e build(electron-builder): exclude node_modules/pycache/logs from builtin-skills copy (P2-16) ZacharyZhang-NY 2026-04-16 22:54:47 -04:00
  • 69b1d8b667 security(ipc): add ensureCompanyExists+belongsToCompany guards to operations handlers (P1-20) ZacharyZhang-NY 2026-04-16 22:54:34 -04:00
  • be0ff5a041 lib(renderer): add safeJson helper; migrate 6 JSON.parse try/catch call sites ZacharyZhang-NY 2026-04-16 22:54:20 -04:00
  • a07b42e493 refactor(App): extract Shell wrapper for locale+titlebar chrome (P1-20) ZacharyZhang-NY 2026-04-16 22:53:56 -04:00
  • 3deb1c00ac perf(db): batch skill-words + reports queries for scoreCandidate (P1-18) ZacharyZhang-NY 2026-04-16 22:53:39 -04:00
  • bb397dff02 refactor(heartbeat): centralize [Heartbeat] prefix as a shared constant ZacharyZhang-NY 2026-04-16 22:53:19 -04:00
  • 4838750009 refactor(useDataLoader): drop 16 positional setters, use getState() (P1-22) ZacharyZhang-NY 2026-04-16 22:53:08 -04:00
  • 12279005fe fix(db): add run_events(run_id,seq) unique index + wrap appendRunEvent in tx (P1-15) ZacharyZhang-NY 2026-04-16 22:53:06 -04:00
  • 8dfa69cacf refactor(useUIController): group reads via useShallow, fetch setters from getState (P1-17) ZacharyZhang-NY 2026-04-16 22:52:27 -04:00
  • 7f2d028080 fix(updater): only toast 'Up to Date' on manual user-initiated checks ZacharyZhang-NY 2026-04-16 22:52:16 -04:00
  • bea8aa9542 ui: add Card/Eyebrow/Spinner primitives, iconOnly ActionButton, drop ui.tsx barrel ZacharyZhang-NY 2026-04-16 22:52:16 -04:00
  • 8867f50b37 refactor(db): consolidate BOARD_READER_ID in helpers + escape backslash in LIKE (P3-50, P1-26) ZacharyZhang-NY 2026-04-16 22:52:09 -04:00
  • b15f6a1415 chore(npmrc): remove shamefully-hoist workaround (P3-24) ZacharyZhang-NY 2026-04-16 22:52:05 -04:00
  • 37a57d512c chore(tsconfig): remove orphan tsconfig.base.json (P2-18) ZacharyZhang-NY 2026-04-16 22:52:01 -04:00
  • 40a1e5af07 chore(scripts): remove dead seed-research-team.ts (P1-14) ZacharyZhang-NY 2026-04-16 22:51:59 -04:00
  • 796665ceec refactor(release-local): rename hasDocker to hasDockerInstalled (P1-12) ZacharyZhang-NY 2026-04-16 22:51:56 -04:00
  • 9aa03a0efd lint(eslint): surface no-explicit-any as warn to constrain future code (P1-6) ZacharyZhang-NY 2026-04-16 22:51:54 -04:00
  • 6c2b229704 docs(readme): drop nonexistent pnpm test:packages from verification (P1-5) ZacharyZhang-NY 2026-04-16 22:51:51 -04:00
  • e42879bfbe perf(db): push listAgentMessages visibility filter + limit to SQL (P1-17) ZacharyZhang-NY 2026-04-16 22:51:27 -04:00
  • d42901b86d refactor(renderer): consolidate navigateTo into navigation slice (P1-11) ZacharyZhang-NY 2026-04-16 22:51:26 -04:00
  • 66f5e0923d fix(automation): log no-op status-change calls instead of silently returning ZacharyZhang-NY 2026-04-16 22:51:12 -04:00
  • 4ebd98bb99 fix(automation): surface malformed condition JSON instead of silently returning false ZacharyZhang-NY 2026-04-16 22:51:00 -04:00
  • 6b391887c3 fix(connector-auth): emit .bat file on Windows instead of '&'-chained script ZacharyZhang-NY 2026-04-16 22:50:56 -04:00
  • 43a03aa5e9 refactor(db): collapse three markRead variants into markMessageReadForReader (P1-16) ZacharyZhang-NY 2026-04-16 22:50:40 -04:00
  • 62050c9c05 refactor(automation): use JSON-stringified execution keys ZacharyZhang-NY 2026-04-16 22:50:38 -04:00
  • 2050c0e8fd fix(notification-service): track latest section for batch summary ZacharyZhang-NY 2026-04-16 22:50:09 -04:00
  • 4ed1e47c32 refactor(desktop-shell-menu): drop dead '?? ""' defense in openPath ZacharyZhang-NY 2026-04-16 22:49:41 -04:00
  • 1ccf31f6d7 refactor(app-lifecycle): invert window-all-closed for clearer macOS intent ZacharyZhang-NY 2026-04-16 22:49:30 -04:00
  • 2eb6cb2c06 fix(db): move active runs query into deleteTask transaction (P1-12 TOCTOU) ZacharyZhang-NY 2026-04-16 22:49:22 -04:00