diff --git a/.project-docs/30-worklog/current-state.md b/.project-docs/30-worklog/current-state.md index 115f14c..52b085e 100644 --- a/.project-docs/30-worklog/current-state.md +++ b/.project-docs/30-worklog/current-state.md @@ -4,6 +4,15 @@ This file is the integrated default-branch snapshot. Feature tasks record progre ## Integrated Through +- AI Design history source commit `bf0b805` from feature task + `20260819-history-load-stall-a92d` is integrated on local `main`. + Conversation reads start with the newest ten messages and fetch older pages + through opaque cursors; the Canvas keeps its scroll position while + prepending. A selected Conversation renders before generation-task + reconciliation finishes, rapid A → B → A switching reuses an in-flight + event-stream open, and a pending relay/open has bounded cleanup. This is a + local source integration only; no packaged-client or deployed-service smoke + is claimed. - `6478591` / `3a6d388`: AI Canvas task-stream reconciliation now reuses an in-flight `connecting` Conversation stream instead of opening a duplicate; rapid Conversation-switching regression coverage is present. Canonical `main` promotion is pending release of the occupied main worktree, and real slow-handshake Electron smoke remains pending. - `ce897f1` / `6504073`: AI Programming now isolates prompt lifecycle, loading and errors by OpenCode Session. Main serializes only runtime/configuration acceptance, verifies project Agent content against an owned fresh runtime generation before execution, and returns typed terminal pending responses without automatically restarting, reloading or disposing the shared runtime. A run that receives no explicit busy/assistant/terminal acknowledgement within 10 seconds ends only that Session and is never replayed automatically. The application-side isolation is verified; real bundled OpenCode/provider two-Session execution concurrency is not claimed. - Project-cover source commit `145a6ce571d646325092d1e722282babea503954` from feature task `20260817-project-cover-upload-a6a98e56`, integrated by task `20260813-sync-push-main-9c2f71`. First submission now requires a bounded PNG/JPEG/WebP cover, shows preview/file/reselect feedback, and sends metadata plus cover through Main-owned `POST /api/projects/with-cover`; conflicts stop before version upload and existing draft/published projects remain version-only. The matching Works Square server source is `407c883` (local merge `0cedfc4`). No client package, production deployment, or real-account smoke occurred. diff --git a/.project-docs/30-worklog/tasks/20260819-integrate-history-client-f18d.md b/.project-docs/30-worklog/tasks/20260819-integrate-history-client-f18d.md new file mode 100644 index 0000000..6bdd9df --- /dev/null +++ b/.project-docs/30-worklog/tasks/20260819-integrate-history-client-f18d.md @@ -0,0 +1,48 @@ +# Task: Integrate AI design history client fix + +## Identity + +- Task ID: 20260819-integrate-history-client-f18d +- Mode: Integration +- Branch: codex/20260819-integrate-history-client-f18d-history-client-final +- Worktree: D:\mk-integrate-history-final-f18d +- Base commit: bf0b805d9ff101dff2881ce1eb35a16332006673 +- Owner: codex-root +- Status: Completed + +## Scope + +- Fast-forward completed source commit `bf0b805` to local `main` through an + isolated integration worktree, and record only the resulting canonical + current state. + +## Intent And Constraints + +- Treat source task records as read-only baseline material. Preserve the latest + ten-message cursor page, identity guards, and bounded stream cleanup; do not + package or deploy the client as part of this local integration. + +## Outcome + +- Fast-forwarded source commit `bf0b805` without conflicts, recorded its + canonical current state, and promoted the verified integration branch to + local `main`. + +## Verification + +- Source task verification: the full client Vitest suite passed (2,167 tests), + and TypeScript/lint checks passed. +- Integration ancestry: `main` is a direct ancestor of `bf0b805`; this + integration base is the exact source commit, so source task-owned documents + remain baseline material. +- Integration full Vitest run passed 2,166 / 2,167 tests; one login direct-route + timing test passed immediately when rerun in both the source and integration + worktrees. Typecheck and affected-file ESLint passed. + +## Follow-ups + +- No packaged-client or deployed-service smoke is recorded. + +## Promotion Candidates + +- None recorded.