Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
548 commits
Select commit Hold shift + click to select a range
729899e
refactor(test-suite): split index.ts into test-suite-service.ts + barrel
ParkerES Apr 19, 2026
4175126
refactor(test-suite): rename recorder-handlers.ts to test-suite-handl…
ParkerES Apr 19, 2026
71852fb
refactor(test-suite): rename *-store.ts to *-service.ts for FSD compl…
ParkerES Apr 19, 2026
d4ff854
refactor(test-suite): consolidate satellite schema files into schema.ts
ParkerES Apr 19, 2026
3a659cc
chore(test-suite): remove dead components (StepPanel, WebviewPanel, S…
ParkerES Apr 19, 2026
76eff91
refactor(test-suite): move misplaced files to correct FSD locations
ParkerES Apr 19, 2026
430127d
refactor(test-suite): consolidate IPC schema files into schemas.ts
ParkerES Apr 19, 2026
2f00b52
refactor(test-suite): merge duplicate TestSuiteService interfaces int…
ParkerES Apr 19, 2026
ad8d8d3
refactor(test-suite): extract shared RunRecord type to lib/types.ts
ParkerES Apr 19, 2026
4cae35c
refactor(test-suite): unify StatusFilter and OutputLine types, remove…
ParkerES Apr 19, 2026
3f11232
refactor(test-suite): unify duplicate constants and utility functions
ParkerES Apr 19, 2026
7c14b0e
refactor(test-suite): add missing type exports and extract TriggeredB…
ParkerES Apr 19, 2026
6260198
feat(test-suite): add missing sub-domains to centralized testSuiteKeys
ParkerES Apr 19, 2026
d33667e
refactor(test-suite): migrate all local query keys to centralized tes…
ParkerES Apr 19, 2026
6c41f1b
refactor(test-suite): complete api barrel, fix useTestSuiteConfigs in…
ParkerES Apr 19, 2026
cf346cd
fix(test-suite): replace nanoid() with generateId() for UUID compliance
ParkerES Apr 19, 2026
9e6871a
refactor(test-suite): move diff comparison logic from handler to Base…
ParkerES Apr 19, 2026
53470bc
fix(test-suite): replace raw HTML with @ui primitives (Progress, Stat…
ParkerES Apr 19, 2026
47b9ca8
refactor(test-suite): extract business logic from components to lib/
ParkerES Apr 19, 2026
f15cd80
refactor(test-suite): extract CreateSharedStepDialog to own file
ParkerES Apr 19, 2026
5b363f6
fix(test-suite): fix props naming, stale comments, redundant tooltips…
ParkerES Apr 19, 2026
2fc97d2
chore(test-suite): final typecheck and lint fixes for structural audit
ParkerES Apr 19, 2026
b5c1feb
Merge feature/test-suite-structural-audit: 23-task structural cleanup…
ParkerES Apr 19, 2026
e5a2313
fix(csp): add file: to img-src so screenshot images load
ParkerES Apr 19, 2026
e0541b3
fix(test-suite): validate report file exists before shell.openPath
ParkerES Apr 19, 2026
2979ddc
fix(test-suite): respect screenshotMode in generated playwright config
ParkerES Apr 19, 2026
af6319d
feat(test-suite): emit RUN.STEP events during execution with per-step…
ParkerES Apr 19, 2026
6d5b153
feat(test-suite): expand assert schema with assertMethod and attribut…
ParkerES Apr 19, 2026
5023c8b
feat(test-suite): show screenshot mode indicator in recording toolbar
ParkerES Apr 19, 2026
c609cf4
fix(test-suite): make assertMethod optional in Zod schema to match TS…
ParkerES Apr 19, 2026
a7df04d
feat(test-suite): expand assertion suggestions with methods and more …
ParkerES Apr 19, 2026
e98bed1
feat(test-suite): editable assertions with manual entry in save dialog
ParkerES Apr 19, 2026
048495c
fix(topbar): restore window drag by moving spacer outside electron-no…
ParkerES Apr 19, 2026
fb0c3ab
feat(test-suite): add screenshot gallery to results panel and fix run…
ParkerES Apr 19, 2026
7cd5099
fix(test-suite): add diagnostic logging and test-results fallback for…
ParkerES Apr 19, 2026
08b549b
Settings work
ParkerES Apr 21, 2026
2913a16
refactor: codebase cleanup — MVP component folders, chat UX, icon but…
ParkerES Apr 21, 2026
daf781c
refactor: extract 21 shared hooks from duplicated patterns across 21 …
ParkerES Apr 21, 2026
704b6c1
merge: codebase cleanup sprint — MVP folders, shared hooks, chat UX, …
ParkerES Apr 21, 2026
c593db6
feat(agent-manager): thread projectId through session creation pipeline
ParkerES Apr 21, 2026
4fb21da
feat(agents): display project name as primary label in AgentDashboard
ParkerES Apr 21, 2026
b52f153
refactor(assistant): move project selector from input bar to widget h…
ParkerES Apr 21, 2026
c37d166
feat(workspace): add WORKSPACE.STOP.PROJECT IPC channel and stopProje…
ParkerES Apr 21, 2026
fde7544
feat(layout): stop all project sessions when tab is closed
ParkerES Apr 21, 2026
401c95b
docs: layout preset simplification spec and implementation plan
ParkerES Apr 21, 2026
9d4e85f
refactor(types): replace individual layout fields with LayoutPreset type
ParkerES Apr 21, 2026
734cc32
fix: restore layoutGap field removed by mistake
ParkerES Apr 21, 2026
7ffb14f
refactor(layout): remove unused sidebar layout configs, keep sidebar-…
ParkerES Apr 21, 2026
b12ac44
refactor(stores): preset-based layout, remove icon button shape
ParkerES Apr 21, 2026
aecff85
refactor(settings): preset-based layout persistence with legacy migra…
ParkerES Apr 21, 2026
70714df
refactor(settings-ui): preset-based LayoutSection, remove individual …
ParkerES Apr 21, 2026
5f4df24
refactor(layout): remove unused toolbar/content styles, fix floating …
ParkerES Apr 21, 2026
18b18d5
fix: resolve lint issues from layout preset migration
ParkerES Apr 21, 2026
1221db5
fix(button): replace CSS var border-radius with static Tailwind utili…
ParkerES Apr 21, 2026
c6d4a05
refactor: replace raw label with Label primitive in TestPhasePanel
ParkerES Apr 22, 2026
3679ab3
refactor: replace raw headings with Heading primitive in shared compo…
ParkerES Apr 22, 2026
a1c17c8
refactor: replace raw button with Button primitive in HubStatus, HubC…
ParkerES Apr 22, 2026
01329e4
refactor: replace border-t/b divs with Separator in workspace, agent-…
ParkerES Apr 22, 2026
7da9263
refactor: replace raw headings with Heading in projects, onboarding
ParkerES Apr 22, 2026
84763bc
refactor: replace raw separators and heading with @ui primitives in a…
ParkerES Apr 22, 2026
10fa9f8
refactor: replace raw HTML with @ui primitives in settings, integrati…
ParkerES Apr 22, 2026
0c93fa1
refactor: replace raw headings with Heading in remaining features
ParkerES Apr 22, 2026
ffbadde
fix(workspace): resolve lint errors in workspace-session-manager
ParkerES Apr 22, 2026
9247e3c
refactor: replace raw headings with Heading in planner, productivity,…
ParkerES Apr 22, 2026
1776d46
fix: define missing sidebar CSS tokens (accent, accent-foreground, ri…
ParkerES Apr 22, 2026
1e09d75
refactor: migrate headings in subfolder copies, delete remaining flat…
ParkerES Apr 22, 2026
0c837ea
refactor: replace raw headings with Heading in settings components
ParkerES Apr 22, 2026
4afb364
Merge feature/agent-project-display-cleanup into develop
ParkerES Apr 22, 2026
e205975
refactor(assistant): replace border-t divs with Separator, fix sideba…
ParkerES Apr 22, 2026
065347f
Merge remaining assistant Separator migrations from feature/agent-pro…
ParkerES Apr 22, 2026
20bf566
feat(workspace): async worktree provisioning with startup overlay
ParkerES Apr 22, 2026
41490c7
Merge feature/agent-project-display-cleanup into develop
ParkerES Apr 22, 2026
44e87b4
ci: release workflow for macOS + Windows on production push
ParkerES Apr 22, 2026
79af5e3
Release v0.1.0: merge develop into production
ParkerES Apr 22, 2026
b234cdb
feat(shared): add ADC_CHANNEL env var and AppChannel types
ParkerES Apr 22, 2026
44876c0
feat(main): add pure channel resolver with unit tests
ParkerES Apr 22, 2026
9d5b42b
feat(main): wire three-channel resolver before app.whenReady
ParkerES Apr 22, 2026
1d62d7c
feat(preload): expose channel on appInfo bridge
ParkerES Apr 22, 2026
0ce50ee
feat(app-update): disable auto-updater on non-release channels
ParkerES Apr 22, 2026
0f54572
feat(build): add build:local scripts for isolated prod-smoke builds
ParkerES Apr 22, 2026
1d2ac97
feat(main): stamp channel label into window title and crash dialog
ParkerES Apr 22, 2026
66eacf0
feat(build): bake ADC_CHANNEL as compile-time constant via electron-v…
ParkerES Apr 22, 2026
91dea12
feat(build): per-channel icons for taskbar disambiguation
ParkerES Apr 22, 2026
06209f9
docs(scripts): fix hue comment drift in build-channel-icons (120 -> 140)
ParkerES Apr 22, 2026
7bc7de0
feat(scripts): add reset-channel helper for repeatable smoke tests
ParkerES Apr 22, 2026
19128e9
feat(renderer): channel badge in title bar
ParkerES Apr 22, 2026
f2d6ba8
docs(architecture): document three-channel isolation model
ParkerES Apr 22, 2026
4d3a05d
fix(channel): satisfy lint on channel resolution helpers
ParkerES Apr 22, 2026
f7a2e31
Merge feature/three-channel-isolation into develop
ParkerES Apr 22, 2026
d54b76e
Release: merge develop into production
ParkerES Apr 22, 2026
07770ae
feat(release): unsigned macOS support with manual update flow
ParkerES Apr 23, 2026
2c77fc6
docs(release): unsigned-install instructions + CI version-bump check
ParkerES Apr 23, 2026
92098a4
Merge feature/mac-functional-unsigned into develop
ParkerES Apr 23, 2026
b844a6c
Release: unsigned macOS install + version-bump CI check
ParkerES Apr 23, 2026
5c87fe9
chore(release): bump version to 0.1.1
ParkerES Apr 23, 2026
cd4a774
Release v0.1.1: unsigned macOS install
ParkerES Apr 23, 2026
c141520
fix(release): rebuild better-sqlite3 against Electron ABI, not Node
ParkerES Apr 23, 2026
cf02235
Merge pull request #123 from ParkerM2/hotfix/release-sqlite-abi-0.1.2
ParkerM2 Apr 23, 2026
a258c7f
fix(csp): allow user-configured remote hub URLs in connect-src
ParkerES Apr 23, 2026
de79e58
Merge pull request #124 from ParkerM2/hotfix/csp-allow-remote-hub-0.1.3
ParkerM2 Apr 23, 2026
7f193db
fix(csp): allow unsafe-eval + wasm-unsafe-eval for Zod schema codegen
ParkerES Apr 23, 2026
efba2b9
fix(packaging): ad-hoc sign mac, bundle tray icons, inherit shell PATH
ParkerES Apr 23, 2026
c6822e6
Merge pull request #125 from ParkerM2/hotfix/csp-allow-eval-0.1.4
ParkerM2 Apr 23, 2026
edd7265
fix(release): only pass CSC_LINK when signing secret is populated
ParkerES Apr 23, 2026
dd6c81a
Merge pull request #126 from ParkerM2/hotfix/release-csc-empty-path-0…
ParkerM2 Apr 23, 2026
3230946
feat(release): curl-based mac install script bypasses quarantine
ParkerES Apr 23, 2026
96b9fcd
chore: enforce LF line endings for shell scripts
ParkerES Apr 23, 2026
e0157d1
Merge pull request #127 from ParkerM2/hotfix/mac-install-script-0.1.6
ParkerM2 Apr 23, 2026
b936c5c
docs(specs): hub auto-discovery design — full enterprise bundle
ParkerES Apr 23, 2026
3b76706
docs(plans): hub auto-discovery implementation plan (32 tasks)
ParkerES Apr 23, 2026
251aa95
docs(plans): note hub raw-SQL + node:test conventions (plan vs reality)
ParkerES Apr 23, 2026
9841b3c
feat(hub/db): add pair identity columns + pairing_events + client_bin…
ParkerES Apr 23, 2026
768c922
feat(ipc): channels + zod schemas for hub discovery, pair, switch, re…
ParkerES Apr 23, 2026
168c784
feat(hub/lib): persistent hub id generator
ParkerES Apr 23, 2026
9616b84
feat(hub/lib): self-signed Ed25519 TLS cert with 30-day rotation window
ParkerES Apr 23, 2026
4001f5d
feat(hub): audit repo + middleware for pairing events
ParkerES Apr 23, 2026
dacaaea
feat(hub): per-key rate limiter for pair endpoints
ParkerES Apr 23, 2026
0e788cf
feat(hub): admin key bootstrap + basic-auth + argon2 password hashing
ParkerES Apr 23, 2026
49b555a
feat(hub): HTTPS-only listen + honor revoked keys
ParkerES Apr 23, 2026
21c7455
feat(hub): /api/pair/init with nonce issuance + identity conflict det…
ParkerES Apr 23, 2026
d1bfe56
feat(hub): /api/pair/confirm with Ed25519 nonce verification + key mint
ParkerES Apr 23, 2026
1eedb70
feat(hub): WebSocket close 4003 on client revocation
ParkerES Apr 23, 2026
c5123c0
feat(hub): mdns advertiser with TXT record including TLS fingerprint
ParkerES Apr 23, 2026
e959840
feat(hub/admin): clients, audit, and settings REST endpoints
ParkerES Apr 23, 2026
3b81854
feat(hub): admin UI — clients, audit, settings tabs
ParkerES Apr 23, 2026
ea3b2f6
feat(hub): audit retention cron (configurable via HUB_AUDIT_RETENTION…
ParkerES Apr 23, 2026
61f7f30
feat(main/hub): config-store schema v2 — hubs[] + legacy migrator
ParkerES Apr 23, 2026
c541a46
feat(main): per-hub adc.db resolver + legacy adc.db move
ParkerES Apr 23, 2026
9108042
feat(main/hub): per-hub Ed25519 client identity via safeStorage
ParkerES Apr 23, 2026
3724d61
feat(main/hub): mdns discovery service with stale detection
ParkerES Apr 23, 2026
bbb4460
feat(main/hub): network-change watcher restarts discovery
ParkerES Apr 23, 2026
5c0590a
feat(main/hub): fingerprint-pinning https agent
ParkerES Apr 23, 2026
5f771f2
feat(main/hub): hub-pair service orchestrating two-step pair flow
ParkerES Apr 23, 2026
9b0421a
feat(main/hub): hub-connection multi-hub with beforeActiveHubChange bus
ParkerES Apr 23, 2026
e2f1763
feat(main/hub): emit hub.revoked event on WebSocket close 4003
ParkerES Apr 23, 2026
2d12bc1
feat(ipc/hub): register 5 new channels + emit discovery/active/revoke…
ParkerES Apr 23, 2026
1afe389
feat(renderer/hub): React Query hooks for discovery, pair, switch, re…
ParkerES Apr 23, 2026
b6fac44
feat(renderer/hub): HubPickerPanel component
ParkerES Apr 23, 2026
d080147
feat(renderer): HubSetupPage + HubSettings now render HubPickerPanel
ParkerES Apr 24, 2026
1553d9a
feat(renderer/hub): revocation modal
ParkerES Apr 24, 2026
ac80e38
feat(release): ENABLE_HUB_DISCOVERY flag + README rewrite
ParkerES Apr 24, 2026
6d6f9f1
test(e2e): 6 hub auto-discovery scenarios
ParkerES Apr 24, 2026
297eb71
fix(infra): rebuild better-sqlite3 pre-e2e + ship hub migrations in b…
ParkerES Apr 24, 2026
8d0cb49
fix(e2e/hub-discovery): defensive guards in waitForDiscovery + timeou…
ParkerES Apr 24, 2026
446d035
chore(release): bump version to 0.2.0
ParkerES Apr 24, 2026
3b7336b
Merge pull request #128 from ParkerM2/feature/hub-auto-discovery
ParkerM2 Apr 24, 2026
be07fa3
fix(ci): exclude tests/e2e from root tsc + ensure hub build in workflow
ParkerES Apr 24, 2026
bd0fd2b
fix(hub/docker): HTTPS healthcheck + include admin UI + /app/data volume
ParkerES Apr 24, 2026
f888229
feat(peers): SYNC_TABLES allowlist — phase 1 progress_tasks only
ParkerES Apr 24, 2026
08cbb4a
chore(deps): add fast-check for HLC property tests
ParkerES Apr 24, 2026
4c45bd8
feat(peers): HLC format/parse/compare/next with property tests
ParkerES Apr 24, 2026
986decc
fix(peers): HLC counter overflow + NaN parse + monotonicity test cove…
ParkerES Apr 24, 2026
e3054b9
feat(peers): op_log + row_meta schema and migration
ParkerES Apr 24, 2026
b674495
fix(peers): drop redundant op_log_peer_hlc index + remove IF NOT EXISTS
ParkerES Apr 24, 2026
065afbf
feat(peers): shared Op type + TOMBSTONE_COLUMN constant
ParkerES Apr 24, 2026
b85d6a7
feat(peers): OpLogService with append + readSince
ParkerES Apr 24, 2026
9baf52f
refactor(peers): restore AdcDatabase type on OpLogService; fix test t…
ParkerES Apr 24, 2026
400e17d
feat(peers): LWW merge — pure function with tombstone + resurrection
ParkerES Apr 24, 2026
f795a40
feat(peers): ReplicationEngine — recordLocalWrite + applyRemoteOp
ParkerES Apr 24, 2026
b3480f7
fix(peers): validate remote column names + parameterize PK + route li…
ParkerES Apr 24, 2026
dc94028
test(peers): two-engine convergence — partition, LWW, delete, idempot…
ParkerES Apr 24, 2026
4725a09
feat(peers): WebSocket transport + A↔B convergence roundtrip test
ParkerES Apr 24, 2026
fbed716
feat(peers): wire progress-service writes to ReplicationEngine + cons…
ParkerES Apr 24, 2026
0cd48d3
docs(peers): phase 1 two-instance dev harness + verification steps
ParkerES Apr 24, 2026
c519696
fix(peers): lint cleanup — import order + type refinements
ParkerES Apr 24, 2026
6733eaa
Merge pull request #129 from ParkerM2/feature/p2p-sync-phase1
ParkerM2 Apr 24, 2026
b6c1e87
Merge develop into production — P2P sync Phase 1 + bump to 0.2.2
ParkerES Apr 24, 2026
85d618f
fix(peers): phase 1 polish — Array.isArray guard, WS shutdown hook, a…
ParkerES Apr 24, 2026
fd753ed
Merge pull request #130 from ParkerM2/fix/peers-phase1-polish
ParkerM2 Apr 24, 2026
8a85b5b
Merge develop into production — peers phase 1 polish (0.2.3)
ParkerES Apr 24, 2026
e595d58
feat(peers): workflow_runs_summary schema + migration 0027
ParkerES Apr 24, 2026
bac1dae
feat(peers): add workflow_runs_summary to SYNC_TABLES allowlist
ParkerES Apr 24, 2026
064931f
feat(peers): schema-hash helper — SHA-256 of migration chain
ParkerES Apr 24, 2026
f36c924
feat(peers): loadMigrationTags — read Drizzle journal in idx order
ParkerES Apr 24, 2026
8511bbe
feat(peers): schema-hash handshake — close socket on mismatch
ParkerES Apr 24, 2026
18fce34
test(peers): end-to-end workflow_runs_summary sync
ParkerES Apr 24, 2026
abf1a08
fix(peers): lint cleanup on ws-roundtrip schema mismatch test
ParkerES Apr 24, 2026
57db009
fix(peers): lint cleanup — import order + optional chain in ws-transport
ParkerES Apr 24, 2026
f8e03ee
fix(tests): resolve pre-existing unit test failures
ParkerES Apr 24, 2026
d06ab04
fix(runners): always use shell=true in ProcessSupervisor.spawn
ParkerES Apr 24, 2026
94c376c
Merge pull request #131 from ParkerM2/feature/p2p-sync-phase2
ParkerM2 Apr 24, 2026
51001b0
Merge develop into production — peers phase 2 (0.2.4)
ParkerES Apr 24, 2026
54cafc9
feat(peers): peer_state schema + migration 0028
ParkerES Apr 24, 2026
24e3bef
feat(peers): peer-identity — Ed25519 keypair persisted via safeStorage
ParkerES Apr 24, 2026
2a83018
feat(peers): TLS self-signed cert + SHA-256 fingerprint
ParkerES Apr 24, 2026
349f6dd
feat(peers): peer-store — DB-backed trust store
ParkerES Apr 24, 2026
ce084d1
feat(peers): mDNS advertise + browse for _adc-peer._tcp.local
ParkerES Apr 24, 2026
1dd2563
feat(peers): PIN pairing ritual with HMAC challenge + rate limit
ParkerES Apr 24, 2026
da6828c
feat(peers): pair-server — HTTPS /pair/init + /pair/confirm endpoints
ParkerES Apr 24, 2026
af047e5
feat(peers): TLS-pinned WebSocket transport
ParkerES Apr 25, 2026
f6d0ea4
feat(peers): unified peer-server + service-registry wires identity/TL…
ParkerES Apr 25, 2026
0ac1cb2
test(peers): end-to-end pair + TLS transport + sync
ParkerES Apr 25, 2026
18db08b
feat(peers): IPC channels + Zod contract for pairing UI
ParkerES Apr 25, 2026
5ea0c4a
fix(peers): contract review — align with store + tighten event payload
ParkerES Apr 25, 2026
67ea960
feat(peers): PeersService — owns peer-server + mDNS, exposes pair/rev…
ParkerES Apr 25, 2026
dcd6b39
fix(peers): thread displayName through pairConfirm
ParkerES Apr 25, 2026
f031a39
feat(peers): IPC handlers + Services bag entry
ParkerES Apr 25, 2026
6cefa1d
fix(peers): thread initiatorDisplayName through PIN event
ParkerES Apr 25, 2026
5ecac72
refactor(peers): service-registry uses PeersService instead of inline…
ParkerES Apr 25, 2026
8c8deb1
feat(peers): renderer query + mutation hooks
ParkerES Apr 25, 2026
82f7370
feat(peers): renderer event subscriptions — discovery cache + PIN dia…
ParkerES Apr 25, 2026
5399670
feat(peers): renderer components — PeerListPanel + PIN dialogs
ParkerES Apr 25, 2026
69bfa02
fix(peers): extract truncate, add error a11y, reset mutations on close
ParkerES Apr 25, 2026
70e9611
feat(peers): add Peers tab to Settings page with IncomingPinDialog
ParkerES Apr 25, 2026
bc47540
docs(peers): phase 3b cleanups — settings tabs JSDoc + dev-harness note
ParkerES Apr 25, 2026
a2b8cf7
feat(peers): extend SYNC_TABLES with notes + ideas
ParkerES Apr 25, 2026
5b4eaac
feat(workflow): dual-write workflow_runs_summary on terminal state
ParkerES Apr 25, 2026
cabc44e
fix(workflow): drop dead 'cancelled' status; TODO on projectPath surr…
ParkerES Apr 25, 2026
4fea7fa
feat(peers): op-log GC daily on min(lastSeenHlc) across active peers
ParkerES Apr 25, 2026
dfe6eff
fix(peers): unref GC interval + run one initial GC at startup
ParkerES Apr 25, 2026
dd0d612
refactor(assistant): cross-device-query uses local op_log instead of Hub
ParkerES Apr 25, 2026
77effd3
refactor(projects): drop Hub dep; project list becomes device-local
ParkerES Apr 25, 2026
b8169d8
fix(projects): scope cache-hydration catch + semantic test gaps
ParkerES Apr 25, 2026
7b5a438
feat(workflow): drop progress-syncer (replaced by P2P replication-eng…
ParkerES Apr 25, 2026
dafb662
feat(peers): remove Hub-backed auth (handlers, channels, renderer UI)
ParkerES Apr 25, 2026
97ad36b
feat(peers): delete renderer hub UI + Settings Hub tab + indicator
ParkerES Apr 25, 2026
191d90d
fix(settings): webhook UX copy + TODO post-Hub removal
ParkerES Apr 25, 2026
8a02c13
refactor(events): drop hub/hub-tasks/tasks entries from EventBridge
ParkerES Apr 25, 2026
b68f136
feat(peers): delete src/main/features/hub/* and Hub services
ParkerES Apr 25, 2026
c83c157
feat(peers): delete shared/ipc/hub + shared/ipc/hub-tasks
ParkerES Apr 25, 2026
cfed1c5
feat(peers): delete hub/ Fastify server + docker-compose + nginx + certs
ParkerES Apr 25, 2026
53fc7b4
Merge pull request #132 from ParkerM2/feature/p2p-sync-phase3
ParkerM2 Apr 25, 2026
1cf36b3
chore(release): bump to 0.3.0
ParkerES Apr 25, 2026
842bdb7
Merge develop into production — peers phase 3-5 (0.3.0)
ParkerES Apr 25, 2026
c5cfaf7
ci: drop hub-tests + hub build step (Hub server deleted in Phase 5)
ParkerES Apr 25, 2026
5104712
Merge develop into production — CI fix (drop hub-tests)
ParkerES Apr 25, 2026
c1f3c6d
chore(release): bump to 0.3.1 — CI fix release
ParkerES Apr 25, 2026
6babb22
Merge develop into production — bump to 0.3.1
ParkerES Apr 25, 2026
4f66808
fix(packaging): move @peculiar/webcrypto + x509 to dependencies (0.3.2)
ParkerES Apr 25, 2026
7e48d3d
Merge develop into production — fix macOS startup crash (0.3.2)
ParkerES Apr 25, 2026
f065ff5
docs(peers): audit reports + 18-task fix plan
ParkerES Apr 26, 2026
328603a
fix(peers): use crypto.randomInt for PIN, timingSafeEqual on decoded …
ParkerES Apr 26, 2026
9e6e1ab
fix(peers): per-IP rate limit pair endpoints, sweep expired sessions,…
ParkerES Apr 26, 2026
baa7ffa
fix(peers): require safeStorage by default, 0o600 identity file, drop…
ParkerES Apr 26, 2026
8fa010c
fix(peers): enforce TLS fingerprint via checkServerIdentity on both c…
ParkerES Apr 26, 2026
309748c
fix(peers): outbound dialer state machine with backoff, jitter, cap, …
ParkerES Apr 26, 2026
990d18f
fix(peers): wss/socket error listeners, signed HELLO peer auth, bound…
ParkerES Apr 26, 2026
dbd3ec0
fix(peers): Zod-validate WireFrame; reject malformed inputs at trust …
ParkerES Apr 26, 2026
73d1906
fix(replication): persist last_seen_hlc, seed lastHlc from op_log, st…
ParkerES Apr 26, 2026
eeccae5
fix(replication): dedup op_log first, add hlc index, column allowlist…
ParkerES Apr 26, 2026
683d81b
fix(peers): awaitable bootstrap + dispose; eliminate IIFE race
ParkerES Apr 26, 2026
ce5c0e4
fix(peers): centralized validated-handle, HostnameSchema, single Pair…
ParkerES Apr 26, 2026
c423fb3
refactor(peers): extract postJsonPinned, safeFanOut, runGcTick helpers
ParkerES Apr 26, 2026
9ff5207
fix(peers/renderer): use useIpcEvent + peerKeys factory; drop unsafe …
ParkerES Apr 26, 2026
74fa452
fix(peers/renderer): hoist IncomingPinDialog to RootLayout for global…
ParkerES Apr 26, 2026
a91f73f
refactor(peers/renderer): MVP presentation hooks (useOutgoingPair, us…
ParkerES Apr 26, 2026
36889c2
refactor(peers): centralize constants in peer-constants.ts; remove Ph…
ParkerES Apr 26, 2026
d051b6a
refactor(peers): T17 audit cleanups — relocate migration-tags, merge …
ParkerES Apr 26, 2026
ff4440f
docs(peers): final audit-fix sprint summary
ParkerES Apr 26, 2026
1d3871a
Merge pull request #133 from ParkerM2/feature/peers-audit-fixes
ParkerM2 Apr 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
56 changes: 56 additions & 0 deletions .claude/automate.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
{
"project": "Agent-Desktop-Command",
"version": "1.0.0",
"description": "Per-project automation rules. Read by SessionStart hook, on-edit dispatcher, and on-stop doc-sync. Add scripts to .claude/scripts/ and reference them in onEdit rules.",

"docSync": {
"enabled": true,
"stateFile": ".claude/progress/adc-codebase-state-2026-04-13.html",
"pendingFile": ".claude/progress/PENDING_DOC_UPDATE.json",
"domainPatterns": [
"src/renderer/features/([^/]+)/",
"src/main/features/([^/]+)/",
"src/shared/ipc/([^/]+)/"
]
},

"onEdit": [
{
"glob": "src/renderer/features/*/index.ts",
"scripts": ["check-barrel-exports"],
"description": "Validate barrel exports are complete and consistent"
},
{
"glob": "src/shared/ipc/**/channels.ts",
"scripts": [],
"description": "IPC channel changes tracked for doc sync — no scripts yet"
},
{
"glob": "src/main/features/**/schema.ts",
"scripts": [],
"description": "DB schema changes tracked for doc sync — no scripts yet"
}
],

"onCommit": {
"typecheck": true,
"eslint": {
"enabled": true,
"glob": "*.{ts,tsx,js,mjs}",
"flags": ["--fix", "--no-warn-ignored"]
},
"prettier": {
"enabled": true,
"glob": "*.{ts,tsx,css,json,md,yaml,yml}"
},
"customScripts": []
},

"scriptsDir": ".claude/scripts",

"notes": {
"addingScripts": "1. Create .claude/scripts/{name}.mjs 2. Add entry to onEdit[].scripts 3. Script receives FILE_PATH env var",
"importOrder": "Not yet configured — enable when eslint import/order rule is active",
"lefthook": "Run `npx lefthook install` once after cloning to activate git hooks"
}
}
Loading
Loading