|
| 1 | +# Remaining-work integration and acceptance |
| 2 | + |
| 3 | +This follows PRs #30, #35 and #38, all merged after their required checks. |
| 4 | +All implementation/review agents and actual model requests used Astra with |
| 5 | +xhigh reasoning. Offline tests use controlled transports rather than another |
| 6 | +model. Final promotion checks are recorded below; live tests distinguish |
| 7 | +workflow completion from a turn merely ending. |
| 8 | + |
| 9 | +## Changes and reproduced defects |
| 10 | + |
| 11 | +| Area | Result | |
| 12 | +| --- | --- | |
| 13 | +| SDK identity | Pin 0.16.4, preserve the original regression input, update both native platform closures and generated command/notices data. Issue #18 closed through #30. | |
| 14 | +| Provider variants | Keep provider-qualified choices and test canonical collapse, account routing, cache migration and restart. #35 merged. | |
| 15 | +| Linux | #38 adds native deb/AppImage builds, Ubuntu 22.04/24.04 package/GUI/install checks, terminal ownership and AppImage environment fixes. Review additionally fixed stale socket reclamation and symlinked packaging entrypoints. | |
| 16 | +| Delegation | Replace unsafe SDK task/subagent executors with app-owned sessions; preserve actual AUTO account selection, model/effort, permissions, tools, native workflow guards, owned resume and retryable cancellation. Raw SDK bypass coverage remains. | |
| 17 | +| Goals | Project persisted SDK goal state; enforce owner/run/goal identity; show status, objective, usage and controls. Disk failures fence continuation. Stop remains retryable. Worktree controls use worker IDs while native job tickets own cancellation. | |
| 18 | +| Worktrees | Create an owned native job for a new isolated session; preserve parent project permissions/grouping and actual cwd through later turns, restart, files, skills, exports and Git views. Reject changed/foreign worktrees and conflicting transcript identities. | |
| 19 | +| Search | Search decoded GJC transcripts with bounded lines, identity/root checks and project filtering before result limits. Search concise skill requests, not expanded prompts. | |
| 20 | +| Replay | Scope cursors to run generations; reject obsolete/repeated frames; preserve navigation-time deltas; reconcile persisted answers/thinking even when reasoning separates them or the user anchor is outside the window. | |
| 21 | +| Cleanup | A branded unconfirmed cleanup fault quarantines the shared GJC worker. Node waits for verified whole-worker reaping before terminal settlement; failed reaping retains uncertainty and blocks new dispatch. Provider text cannot spoof the fault. | |
| 22 | +| UI | Stabilized picker remains from #37. Goal controls survive view/StrictMode lifecycle changes. Settings uses the owned dialog with named dismissal, focus restoration and Escape ownership. Live message counts do not claim stale totals. | |
| 23 | +| Release | Check signing prerequisites before publication, verify exact local draft assets and signatures, and retain mount directories if detachment cannot be confirmed. No signing private key is exported. | |
| 24 | + |
| 25 | +Root goals have a cumulative **200 model-step / 120-minute** run lease. |
| 26 | +Tool-calling SDK turns count as steps. Explicit user resume starts a new run; |
| 27 | +model pause/resume does not reset that run's lease. Delegation retains four |
| 28 | +active children, depth two, 32 launches per run and a five-minute child limit. |
| 29 | +Observed Ralplan children completed within that child limit; the restrictive |
| 30 | +root 20-step limit, rather than a child timeout, interrupted the initial goal |
| 31 | +drills. Limits do not waive permissions or native completion evidence. |
| 32 | + |
| 33 | +## Live skill outcomes |
| 34 | + |
| 35 | +Tests use disposable Git projects, an isolated app database and session roots. |
| 36 | +The ordinary catalog consists of four bundled skills and five user skills. |
| 37 | +The QA OAuth connection was renewed through the existing browser sign-in flow. |
| 38 | +Sign-in values stayed outside application conversation transcripts and model |
| 39 | +prompts; credentials were not copied back into the normal app store. |
| 40 | + |
| 41 | +| Skill | Evidence and disposition | |
| 42 | +| --- | --- | |
| 43 | +| deep-interview | Structured questions and approval UI worked; a short specification was saved pending approval with 1.6% final ambiguity. No implementation/handoff. `--quick` still yields the native pre-resolved 5% threshold. | |
| 44 | +| ralplan | Actual Planner, resumed Planner, independent Architect and Critic produced native validated artifacts. The operator selected Stop at the requested approval boundary. Source remained unchanged. | |
| 45 | +| autoresearch | Existing benchmark yielded baseline 11.5, candidate 8.5 and 26.09% reduction. Native verdict, matching goal completion and mission cleanup were observed. Small-sample limitations were retained. Initial unsupported CLI flags were corrected during the run. | |
| 46 | +| ultragoal | The exact 18-byte output and unchanged acceptance files were independently checked. Existing tests passed. Actual independent implementation/review/QA and terminal Critic evidence passed native validation; the durable aggregate receipt and real goal completion were observed. Earlier leases paused the workflow; explicit resume retained its identity and completed it. | |
| 47 | +| no-english (user) | Korean rewriting preserved paths, identifiers and executable commands. Passed. | |
| 48 | +| insane-search (user) | Public Example Domain read succeeded through the normal reader; no fallback engine was needed. Earlier private-target refusal was a separate negative test. | |
| 49 | +| gpt-image (user) | Image-generation lane cannot establish Astra-only generation. Initial isolated binding absence and a corrected-binding retry are recorded; no image success is claimed. | |
| 50 | +| insane-review (user) | Required Sol Pro lane conflicts with Astra-only execution. Refusal was verified; local checks are not an external review result. | |
| 51 | +| extragoal (user) | Correctly refused missing feature-branch/diff evidence and the unavailable cross-family reviewer. No fabricated approval or remote publication. | |
| 52 | + |
| 53 | +Actual parent/child assistant records inspected so far contain only |
| 54 | +`openai-codex/gpt-6-astra` and `xhigh` thinking changes. Generic live Planner |
| 55 | +delegation returned the fixture heading through task/subagent. |
| 56 | + |
| 57 | +## Verification and external prerequisites |
| 58 | + |
| 59 | +- SDK update passed full `npm run verify`, eight GJC E2Es, credentialed response/ |
| 60 | + abort smoke, and Node 22/24 CI before #30 merged. |
| 61 | +- Latest #38 source passed Node 22/24 CI, Linux package build and package/GUI |
| 62 | + checks on both Ubuntu versions before merge. |
| 63 | +- Full integrated `npm run verify` passed at `a69facd` and again at `b07394c`, |
| 64 | + including the cleanup-reaping correction. The initial CI failure came from |
| 65 | + expensive DOM-object assertion formatting in focus waits; boolean assertions |
| 66 | + preserved behavior coverage without raising the timeout. |
| 67 | +- Node 22/24 and all Linux package/GUI checks passed on `b07394c`. Final-head |
| 68 | + CI disposition is recorded on PR #39. |
| 69 | +- Final GJC/browser/clone/native E2E invocation passed 17 tests without skips; |
| 70 | + native integration tests in the full gate cover the remaining test suites. |
| 71 | +- Real browser acceptance created a managed worktree, wrote only its proof |
| 72 | + file, retained the original project binding after reload, completed a second |
| 73 | + read-only goal in the same worktree, and cancelled an approved running wait. |
| 74 | + The native job returned to ready with its lease cleared and an `aborted` |
| 75 | + terminal in replay. The REST replay helper was corrected to `/events`. |
| 76 | +- The Developer ID-signed macOS candidate built from `b07394c` (identical tree |
| 77 | + `c6a91510690f043e9ed51790e064ef6833d5d197`) passed strict signatures, 7/7 |
| 78 | + out-of-tree packaged checks and the separate data-survival smoke. No new |
| 79 | + notarization or release publication was performed. |
| 80 | +- GitHub-hosted signing still needs `APPLE_CERTIFICATE_P12`, |
| 81 | + `APPLE_CERTIFICATE_PASSWORD`, `APPLE_ID`, `APPLE_TEAM_ID` and |
| 82 | + `APPLE_APP_PASSWORD`. Local identity/profile readiness does not configure CI. |
| 83 | +- Windows execution and full interactive GNOME/KDE sessions are not claimed. |
| 84 | + Conversation forks and split panes remain separately deferred product scope. |
| 85 | +- Fresh macOS GUI acceptance requires a disposable macOS account: existing |
| 86 | + environment overrides do not isolate the WebKit data store. Browser UI and |
| 87 | + package/signature checks are separate evidence. |
| 88 | +- Issue #3 remains open for the original Cursor/Anthropic live qualification |
| 89 | + and native skill/CLI efficiency. The requested Astra-only lane now completes |
| 90 | + the bundled workflows; it does not establish those other-provider results or |
| 91 | + eliminate their large workflow/receipt overhead. |
| 92 | + |
| 93 | +Local evidence during this run is under `/tmp/gajae-followups-e2e/`; the final |
| 94 | +report records results so it does not depend on temporary credentials or live |
| 95 | +test processes remaining on disk. |
0 commit comments