Commit Graph
3100 Commits
Author SHA1 Message Date
DottaandPaperclip 2ef4fa60c3 Merge qualified sleep review fixes and prerequisites
Co-Authored-By: Paperclip <noreply@paperclip.ing>

* commit '2d273d7ebb66179fa5c7c51dcfed6fee7b1f4e16':
  fix(retention): wake blocker retention after no-run workspace export
  Bound blocker workspace history reads by candidate workspace
  Validate eligibility before first attention retention materialization
  fix(retention): exclude finalized blockers before graph bounds
  test: hold lifecycle verification before retry identity assertions
  Exercise saved legacy input through its eligibility producer
  fix: cancel merge confirmation acceptance under lock
  Bound repeated external-object eligibility reconstruction
2026-10-31 02:02:01 -05:00
DottaandPaperclip 2d273d7ebb Merge qualified sleep review fixes and prerequisites
Co-Authored-By: Paperclip <noreply@paperclip.ing>

* commit 'a72a0a6d653a9b338669c6aba9bbd7f0855f98a7':
  fix(retention): wake blocker retention after no-run workspace export
  Bound blocker workspace history reads by candidate workspace
  Validate eligibility before first attention retention materialization
  fix(retention): exclude finalized blockers before graph bounds
  test: hold lifecycle verification before retry identity assertions
  Exercise saved legacy input through its eligibility producer
  fix: cancel merge confirmation acceptance under lock
  Bound repeated external-object eligibility reconstruction
2026-10-31 02:01:59 -05:00
DottaandPaperclip a72a0a6d65 Merge qualified sleep review fixes and prerequisites
Co-Authored-By: Paperclip <noreply@paperclip.ing>

* commit '2d59dd1ba339f9ba55faaa8ae5763f4e7d8e5fb1':
  fix(retention): wake blocker retention after no-run workspace export
  Bound blocker workspace history reads by candidate workspace
  Validate eligibility before first attention retention materialization
  fix(retention): exclude finalized blockers before graph bounds
  test: hold lifecycle verification before retry identity assertions
  Exercise saved legacy input through its eligibility producer
  fix: cancel merge confirmation acceptance under lock
2026-10-31 02:01:56 -05:00
DottaandPaperclip 2d59dd1ba3 Merge qualified sleep review fixes and prerequisites
Co-Authored-By: Paperclip <noreply@paperclip.ing>

* commit '74970cc21e2e5e1881516228bc7c7dbbba881a63':
  fix(retention): wake blocker retention after no-run workspace export
  Bound blocker workspace history reads by candidate workspace
  Validate eligibility before first attention retention materialization
  fix(retention): exclude finalized blockers before graph bounds
  test: hold lifecycle verification before retry identity assertions
  Exercise saved legacy input through its eligibility producer
2026-10-31 02:01:55 -05:00
DottaandPaperclip 74970cc21e Merge qualified sleep review fixes and prerequisites
Co-Authored-By: Paperclip <noreply@paperclip.ing>

* commit '5726ecf7a39339c2d68b094d9bbe1b1d0c436845':
  fix(retention): wake blocker retention after no-run workspace export
  Bound blocker workspace history reads by candidate workspace
  Validate eligibility before first attention retention materialization
  fix(retention): exclude finalized blockers before graph bounds
  test: hold lifecycle verification before retry identity assertions
  Exercise saved legacy input through its eligibility producer
2026-10-31 02:01:53 -05:00
DottaandPaperclip 5726ecf7a3 Merge qualified sleep review fixes and prerequisites
Co-Authored-By: Paperclip <noreply@paperclip.ing>

* commit 'f07e5cf343785503266d5a3a06a7c3ad31d163bb':
  test: hold lifecycle verification before retry identity assertions
  Exercise saved legacy input through its eligibility producer
2026-10-31 02:01:52 -05:00
DottaandPaperclip e7ff68d5d8 Merge qualified retention producer repair
Co-Authored-By: Paperclip <noreply@paperclip.ing>

* commit 'a0e2a3515d420270b30cd5e89fbb966ef641b8a9':
  fix(retention): wake blocker retention after no-run workspace export
2026-10-31 02:01:37 -05:00
DottaandPaperclip 0cd37fbb41 Merge qualified retention performance repair
Co-Authored-By: Paperclip <noreply@paperclip.ing>

* commit '57f914747c0d2aefaca9ceccdeeddb55489dad67':
  Bound blocker workspace history reads by candidate workspace
2026-10-31 02:01:00 -05:00
DottaandPaperclip a0e2a3515d fix(retention): wake blocker retention after no-run workspace export
Register finalization intent before state writes, preserving caller transactions. Shared workspace export invalidates only the company blocker source; known issue-only export stays scoped and unattached operations do not activate retention. Add actual recorder controls and the shared-root integration journey.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-31 02:00:39 -05:00
DottaandPaperclip 57f914747c Bound blocker workspace history reads by candidate workspace
Share finalized and legacy operation facts across blocker pairs, retaining attributed operation precedence and strict later-finalize semantics. Qualify retained and unrelated history using actual query plans and structural work limits.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-31 02:00:29 -05:00
DottaandPaperclip 256cc756d2 Merge qualified retention first-materialization guard
Co-Authored-By: Paperclip <noreply@paperclip.ing>

* commit 'b448320a5e5683956e83d5400cfc3a9c933fcc18':
  Validate eligibility before first attention retention materialization
2026-10-31 01:57:19 -05:00
DottaandPaperclip b448320a5e Validate eligibility before first attention retention materialization
Preserve existing retention controls and eligible unseen review Keep while rejecting speculative issue and agent attention sources. Qualify canonical terminal-leaf feed materialization and company isolation with PostgreSQL controls.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-31 01:56:02 -05:00
DottaandPaperclip a53f22861f fix(retention): exclude finalized blockers before graph bounds
Share the dependency owner finalization predicate with bounded blocker selection, resolve relation identities before correlated checks, and refuse automatic archives from incomplete fresh graphs. Cover completed history, live evidence and primary-key lookup work.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-31 00:40:30 -05:00
DottaandPaperclip f07e5cf343 Merge qualified recovery browser and lifecycle fixtures
Co-Authored-By: Paperclip <noreply@paperclip.ing>

* commit '26275cae7f301e8206ce9b3b226f64f7b985123c':
  test: hold lifecycle verification before retry identity assertions
  Exercise saved legacy input through its eligibility producer
2026-10-31 00:33:47 -05:00
DottaandPaperclip 26275cae7f test: hold lifecycle verification before retry identity assertions
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-31 00:32:56 -05:00
DottaandPaperclip 4d3e046e88 fix: cancel merge confirmation acceptance under lock
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-31 00:26:12 -05:00
DottaandPaperclip 4033d455ae Bound repeated external-object eligibility reconstruction
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-31 00:24:28 -05:00
DottaandPaperclip 237f8208c3 Merge qualified recovery grouping and prerequisites
Co-Authored-By: Paperclip <noreply@paperclip.ing>

* commit '3e3022a51a723fa61f352842fc868e5ae9364444':
  Preserve native receipt grouping within each bounded worker pass
2026-10-31 00:06:49 -05:00
DottaandPaperclip 3e3022a51a Merge qualified recovery grouping and prerequisites
Co-Authored-By: Paperclip <noreply@paperclip.ing>

* commit '9dc58866e7211f6c844d2e0932256dcfc1b3aafc':
  Preserve native receipt grouping within each bounded worker pass
2026-10-31 00:06:48 -05:00
DottaandPaperclip 420206ce0a Merge qualified recovery grouping and prerequisites
Co-Authored-By: Paperclip <noreply@paperclip.ing>

* commit '0b081d9ffebaacc51190a6217dcbbfdffe032acc':
  Preserve native receipt grouping within each bounded worker pass
2026-10-31 00:06:48 -05:00
DottaandPaperclip 9dc58866e7 Merge qualified recovery grouping and prerequisites
Co-Authored-By: Paperclip <noreply@paperclip.ing>

* commit '420206ce0a26290d57eaec57af2884c15a64b620':
  Preserve native receipt grouping within each bounded worker pass
2026-10-31 00:06:48 -05:00
DottaandPaperclip 0b081d9ffe Merge qualified recovery grouping and prerequisites
Co-Authored-By: Paperclip <noreply@paperclip.ing>

* commit '2aa0179c35564fae529eb8053f0ed098f60dcc64':
  Preserve native receipt grouping within each bounded worker pass
2026-10-31 00:06:47 -05:00
DottaandPaperclip 2aa0179c35 Merge qualified recovery grouping and prerequisites
Co-Authored-By: Paperclip <noreply@paperclip.ing>

* commit '0cb21925bf9901d818d456b8621ebf58e82ec119':
  Preserve native receipt grouping within each bounded worker pass
2026-10-31 00:06:47 -05:00
DottaandPaperclip 0cb21925bf Merge qualified recovery grouping and prerequisites
Co-Authored-By: Paperclip <noreply@paperclip.ing>

* commit '6e8119550dc3dccafa165d5aebed21bd43bb4ee3':
  Preserve native receipt grouping within each bounded worker pass
2026-10-31 00:06:47 -05:00
DottaandPaperclip 6e8119550d Preserve native receipt grouping within each bounded worker pass
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-31 00:06:19 -05:00
DottaandPaperclip f158297b1c fix(github): lock company before binding handoff children
Serialize binding admission with canonical company deletion without changing the HTTP fence or current grant and revision checks. Cover both operation orders and late revocation, replacement debt, and rollback against PostgreSQL.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-30 23:43:21 -05:00
Dotta 7438ff622c Merge commit '6a0f5ead44362af9b8b428f49f1d43fab67808d6' into codex/sleep-final-qualified-18395
* commit '6a0f5ead44362af9b8b428f49f1d43fab67808d6':
  test: align deferred recovery clocks with real execution
  Keep recovery acceptance timers on their owning clock
  test: measure evidence retry backoff from inspection time
  fix(server): recheck reactive sources after status summary commit
  test: measure retention page fairness on a controlled clock
  fix(heartbeat): resume saved chat work on feature enablement
  test: await resolved interaction execution before outcome assertions
  Wake saved conversation assignments when Agent Chat becomes enabled
2026-10-30 23:27:44 -05:00
Dotta 6a0f5ead44 Merge commit '1ac6ba91d6d819a801a60a876747dcd1e3c0d675' into codex/sleep-final-qualified-18380
* commit '1ac6ba91d6d819a801a60a876747dcd1e3c0d675':
  test: align deferred recovery clocks with real execution
  Keep recovery acceptance timers on their owning clock
  fix(server): recheck reactive sources after status summary commit
  test: measure retention page fairness on a controlled clock
  fix(heartbeat): resume saved chat work on feature enablement
  test: await resolved interaction execution before outcome assertions
  Wake saved conversation assignments when Agent Chat becomes enabled
2026-10-30 23:27:43 -05:00
Dotta 1ac6ba91d6 Merge commit 'cb2e694c7c28f93f08d353d7173e363e4eb2b34f' into codex/sleep-final-qualified-18384
* commit 'cb2e694c7c28f93f08d353d7173e363e4eb2b34f':
  test: align deferred recovery clocks with real execution
  Keep recovery acceptance timers on their owning clock
  fix(server): recheck reactive sources after status summary commit
  test: measure retention page fairness on a controlled clock
  fix(heartbeat): resume saved chat work on feature enablement
  test: await resolved interaction execution before outcome assertions
  Wake saved conversation assignments when Agent Chat becomes enabled

# Conflicts:
#	server/src/services/instance-settings.ts
2026-10-30 23:27:30 -05:00
Dotta cb2e694c7c Merge commit 'b4b18c9a37188c912507e18feae9677ba1b21ffa' into codex/sleep-final-qualified-18382
* commit 'b4b18c9a37188c912507e18feae9677ba1b21ffa':
  test: align deferred recovery clocks with real execution
  Keep recovery acceptance timers on their owning clock
  fix(server): recheck reactive sources after status summary commit
  test: measure retention page fairness on a controlled clock
  fix(heartbeat): resume saved chat work on feature enablement
  test: await resolved interaction execution before outcome assertions
  Wake saved conversation assignments when Agent Chat becomes enabled
2026-10-30 23:27:04 -05:00
Dotta b4b18c9a37 Merge commit '96b516dcb638cede15dae7d6488c716c5a4df18f' into codex/sleep-final-qualified-18399
* commit '96b516dcb638cede15dae7d6488c716c5a4df18f':
  test: align deferred recovery clocks with real execution
  Keep recovery acceptance timers on their owning clock
  fix(server): recheck reactive sources after status summary commit
  test: measure retention page fairness on a controlled clock
  fix(heartbeat): resume saved chat work on feature enablement
  test: await resolved interaction execution before outcome assertions
  Wake saved conversation assignments when Agent Chat becomes enabled
2026-10-30 23:27:03 -05:00
Dotta 96b516dcb6 Merge commit '499afce285c429f814f5cd22fd437bafabf530e7' into codex/sleep-final-qualified-18388
* commit '499afce285c429f814f5cd22fd437bafabf530e7':
  test: align deferred recovery clocks with real execution
  Keep recovery acceptance timers on their owning clock
  fix(server): recheck reactive sources after status summary commit
  test: measure retention page fairness on a controlled clock
  fix(heartbeat): resume saved chat work on feature enablement
  test: await resolved interaction execution before outcome assertions
  Wake saved conversation assignments when Agent Chat becomes enabled
2026-10-30 23:27:02 -05:00
Dotta 499afce285 Merge commit 'a0f5caa00241e9f2653992f47106bbe38fec130f' into codex/sleep-final-qualified-18401
* commit 'a0f5caa00241e9f2653992f47106bbe38fec130f':
  test: align deferred recovery clocks with real execution
  Keep recovery acceptance timers on their owning clock
  test: measure retention page fairness on a controlled clock
  fix(heartbeat): resume saved chat work on feature enablement
  test: await resolved interaction execution before outcome assertions
  Wake saved conversation assignments when Agent Chat becomes enabled

# Conflicts:
#	server/src/services/instance-settings.ts
2026-10-30 23:26:43 -05:00
DottaandPaperclip a0f5caa002 Merge qualified issue recovery and test prerequisites
Co-Authored-By: Paperclip <noreply@paperclip.ing>

* commit '5c1ef3b5f4a49e2e45d915e66bd280ad34e0b863':
  Keep recovery acceptance timers on their owning clock
  test: measure retention page fairness on a controlled clock
  test: await resolved interaction execution before outcome assertions
  Wake saved conversation assignments when Agent Chat becomes enabled
2026-10-30 23:24:40 -05:00
DottaandPaperclip e6deb559ad test: align deferred recovery clocks with real execution
Keep manual receipt cursor progress when chat is disabled. Follow saved cleanup deadlines after actual child-process and PostgreSQL work settles, and preserve the exact failure-backoff boundary.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-30 23:24:40 -05:00
Dotta 5c1ef3b5f4 Merge commit '3466bcdada87c9fec474014e441a78bae6af35fd' into codex/sleep-chat-recovery-flag-integrated-a3466
* commit '3466bcdada87c9fec474014e441a78bae6af35fd':
  test: measure retention page fairness on a controlled clock
  test: await resolved interaction execution before outcome assertions
2026-10-30 23:23:03 -05:00
DottaandPaperclip 005310cd0d Keep recovery acceptance timers on their owning clock
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-30 23:20:31 -05:00
DottaandPaperclip 3466bcdada Merge qualified continuation and fairness fixtures into dispatch scheduling
Co-Authored-By: Paperclip <noreply@paperclip.ing>

* commit '21aed2b3e490d396554189766410a50816b921e4':
  test: measure retention page fairness on a controlled clock
  test: await resolved interaction execution before outcome assertions
2026-10-30 23:09:12 -05:00
DottaandPaperclip daa7c0cdca test: measure evidence retry backoff from inspection time
Freeze the two evidence retry fixtures and record the actual busy or failed directory inspection instant. Retain a controlled 50ms assertion lag and the full one-hour backoff requirement, expiry, reactivation, and idle checks.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-30 23:00:01 -05:00
DottaandPaperclip 09a70c3bef fix(server): recheck reactive sources after status summary commit
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-30 22:55:58 -05:00
DottaandPaperclip 21aed2b3e4 test: measure retention page fairness on a controlled clock
Keep virtual time fixed while actual filesystem and database work settles, then advance the coordinator deadline. Preserve the three-second page-gap limit and snapshot grace assertions; starvation mutation remains detected.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-30 22:54:06 -05:00
DottaandPaperclip 8d027fd2b6 fix(heartbeat): resume saved chat work on feature enablement
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-30 22:47:56 -05:00
DottaandPaperclip 950c791134 fix(oauth): acquire grant refresh leases without metadata
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-30 22:46:37 -05:00
DottaandPaperclip 97dcec4226 test: await resolved interaction execution before outcome assertions
Observe the target adapter-start event, then await its existing run-specific completion barrier. Preserve succeeded, execution-count and review-promotion assertions, including deliberately slow completion beyond the old terminal poll.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-30 22:42:23 -05:00
DottaandPaperclip e43163bfaf Wake saved conversation assignments when Agent Chat becomes enabled
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-30 22:36:47 -05:00
Dotta eb79800905 Merge verified sleep prerequisites into 04
Co-Authored-By: Paperclip <noreply@paperclip.ing>

* commit '11ba37c87c0de94b8fc1bc74e6d4bf24817ac11b':
  Remove trailing blank line in refresh notification module
  Remove unused aggregate watchdog diagnostics
  test: settle delegated chat completion before plan assertions
  test: settle saved retry cleanup before idle assertion
  fix: wake retry scheduling only when retry state changes
  fix(external-objects): scope issue deletion activation
  fix: retain sandbox attachment run scope for backup cleanup

# Conflicts:
#	server/src/services/heartbeat/retries.ts
#	server/src/services/native-runtime/native-provider-capacity-retry.ts
2026-10-30 22:13:41 -05:00
DottaandPaperclip ca1d142f9b Remove trailing blank line in refresh notification module
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-10-30 22:13:16 -05:00
DottaandPaperclip 11ba37c87c Merge verified sleep prerequisites into 08
Co-Authored-By: Paperclip <noreply@paperclip.ing>

* commit 'ca1d142f9bc339754dc1ae0a726b54e0923adb5d':
  Remove trailing blank line in refresh notification module
  Remove unused aggregate watchdog diagnostics
  test: settle delegated chat completion before plan assertions
  test: settle saved retry cleanup before idle assertion
  fix: wake retry scheduling only when retry state changes
  fix(external-objects): scope issue deletion activation
2026-10-30 22:13:16 -05:00
DottaandPaperclip 71dc7519df Merge verified sleep prerequisites into 06
Co-Authored-By: Paperclip <noreply@paperclip.ing>

* commit '468285e0b6936e5742ad7deb447b8cc700b460a1':
  Remove unused aggregate watchdog diagnostics
  test: settle delegated chat completion before plan assertions
  test: settle saved retry cleanup before idle assertion
  fix: wake retry scheduling only when retry state changes
2026-10-30 22:12:54 -05:00
DottaandPaperclip 468285e0b6 Merge verified sleep prerequisites into 05
Co-Authored-By: Paperclip <noreply@paperclip.ing>

* commit '5bc8bef9f4c37637e90ea51a2aa7e6fa2c486dbe':
  Remove unused aggregate watchdog diagnostics
  test: settle delegated chat completion before plan assertions
  test: settle saved retry cleanup before idle assertion
  fix: wake retry scheduling only when retry state changes
2026-10-30 22:12:53 -05:00