Commit Graph
3303 Commits
Author SHA1 Message Date
weichenandCursor 265bcdcbba Warn when a seeded model key does not become active
Why: Settings plaintext loses to secret_keys, so replacing the env key did not change the key a conversation actually sent.
Evidence: python3 -m unittest tests.test_svc.SvcDbRecoveryTests.test_seed_replaces_old_system_secret tests.test_svc.SvcDbRecoveryTests.test_seed_warns_when_old_secret_stays_active tests.test_svc.SvcDbRecoveryTests.test_seed_puts_without_credentials_when_auth_off (SELF).
Impact: Embedded databases now compare the active system secret fingerprint after seeding, and the backend gitlink carries the adoption fix.
Refs: fix/model-key-secret-overlay
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-15 10:33:28 +00:00
weichen e5994cd8ae Record the task card for fix-model-key-secret-overlay
Why: establish the authorized task workspace and its initial baseline.

Evidence: preserved precheck receipt in .task/fix-model-key-secret-overlay.md; R0=919f75cf7b39ca357e212a08a0ba5ba3d9a79b51.

Impact: task metadata only; the feature workspace starts at 919f75cf7b.

Refs: .task/fix-model-key-secret-overlay.md
2026-10-15 08:56:32 +00:00
weichen 919f75cf7b Merge pull request 'Keep conversations clear while background work stays usable' (#565) from feature/workbench-flow-completion into main
ci / svc-realcombo (push) Successful in 2m0s
ci / test (push) Successful in 5m25s
ci / test-pg (push) Successful in 7m42s
2026-10-15 08:18:47 +00:00
weichen 1783c0270a Link the workbench delivery record and deployment checks
ci / test (pull_request) Successful in 6m0s
ci / svc-realcombo (pull_request) Successful in 2m24s
ci / test-pg (pull_request) Successful in 7m44s
Why: Keep the final PR, component references and operational acceptance boundaries in the authoritative task record.

Evidence: Existing fixed-product review and local verification receipts are linked without relabeling their provenance.

Impact: Task-record metadata only; the reviewed product combination is unchanged.

Refs: Dev #565
2026-10-15 07:57:27 +00:00
weichen 0cf5887440 Freeze the reviewed workbench delivery candidate
ci / svc-realcombo (pull_request) Failing after 1m8s
ci / test (pull_request) Successful in 5m54s
ci / test-pg (pull_request) Successful in 8m36s
Why: Deliver the completed conversation and work-card experience to 8788 after exact-head gates.

Evidence: Independent review and both focused addenda are complete; local test, build and environment-conflict records are retained honestly.

Impact: Pin the final frontend ownership guard and record delivery boundaries; no further product scope is added.

Refs: feature/workbench-flow-completion
2026-10-15 07:53:15 +00:00
weichen 092924159c Include independently replayed multipage execution-record coverage
Why: Complete execution history must retain outputs beyond one API event page.

Evidence: Independent replay passed both pagination-boundary and stalled-cursor tests; production frontend source is unchanged.

Impact: Pin a test-only frontend follow-up to the reviewed workbench combination.

Refs: feature/workbench-flow-completion review pagination addendum
2026-10-15 07:49:11 +00:00
weichen 6e9dc5fb29 Fix the remaining workbench failure and question-handling boundaries
Why: Track background execution before starting it and preserve generated content and ordinary questions across failure paths.

Evidence: Local full combination test passed before this bounded closure; new fault and race regressions pass, with independent closure and final gates pending.

Impact: Update only the reviewed Backend/UI closure and saved local verification output.

Refs: feature/workbench-flow-completion
2026-10-15 07:37:10 +00:00
weichen f8761fff49 Close the workbench review regressions before final validation
Why: New questions, rejected messages and delayed result projection must remain recoverable.

Evidence: Focused review regressions, frontend/UI suites and browser mixed-input checks pass locally; full combination retest and independent closure follow.

Impact: Preserve user intent, repair saved result projections and keep archived work read-only.

Refs: feature/workbench-flow-completion
2026-10-15 07:24:13 +00:00
weichen b91595a9db Record the sync checkpoint
Why: bind the task validation checkpoint to the integration baseline.

Evidence: SELF recursive component checks; sync_base=37a8791cb9f736a7f58e87a88389a55095f06e0d; before_record=a80fe93e43d0beb3b147ee06600bb6d47c77b640.

Impact: task metadata only.

Refs: .task/feature-workbench-flow-completion.md
2026-10-15 07:07:14 +00:00
weichen a80fe93e43 Merge authoritative main into the task branch
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=37a8791cb9f736a7f58e87a88389a55095f06e0d.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
2026-10-15 07:06:50 +00:00
weichen 892f770044 Pin the final work decision consumer contracts
Why: Verify consumers against the same Core dispatch identity contract.

Evidence: Contract generation passed the recursive worktree check.

Impact: Advance only consumer contract commits.

Refs: feature/workbench-flow-completion
2026-10-15 07:06:10 +00:00
weichen d0d36ff715 Integrate the nonblocking workbench and its display rules
Why: Complete the approved conversation and background-work experience without changing the accepted visual theme.

Evidence: Component regressions and 23 local browser journeys pass; review and final exact-head gates remain pending.

Impact: Combine full results, optional decisions, saved process and independent chronology with compatible optional contracts.

Refs: feature/workbench-flow-completion
2026-10-15 07:05:57 +00:00
weichen 37a8791cb9 Merge pull request 'Close merged task cards (feature/card-close-20261015-064117Z)' (#564) from feature/card-close-20261015-064117Z into main
ci / test-pg (push) Failing after 1m22s
ci / svc-realcombo (push) Successful in 1m48s
ci / test (push) Successful in 5m50s
Why: Archive the merged four-model vision task card onto main.
Evidence: CI run 3307 attempt 2 jobs 5093, 5094, and 5095 succeeded on 5726fb6.
Impact: Task card moves to .task/archive; product tree is unchanged.
Refs: #564
2026-10-15 07:05:43 +00:00
weichen a83d63ad8d Record synchronized workbench component contracts
Why: Freeze a shared contract for independent implementation units.

Evidence: make contracts generated both TypeScript consumers.

Impact: Component-only baseline for parallel scoped work.

Refs: feature/workbench-flow-completion
2026-10-15 06:46:50 +00:00
weichen 1b76c283b6 Adopt current frontend and UI baselines before workbench changes
Why: Preserve fixes already merged by parallel work.

Evidence: Component branches were created from freshly fetched origin/main.

Impact: Record the actual shared baseline before generating contracts.

Refs: feature/workbench-flow-completion
2026-10-15 06:46:38 +00:00
weichen 8c70da9454 Record the approved workbench completion scope and contract baseline
Why: Complete the uploaded-material work flow and preserve current backend fixes.

Evidence: Imported READY startup receipt is attached to the task card.

Impact: Establish isolated implementation scope and component baseline.

Refs: feature/workbench-flow-completion
2026-10-15 06:46:23 +00:00
weichen 292469e96c Record the task card for feature-workbench-flow-completion
Why: establish the authorized task workspace and its initial baseline.

Evidence: preserved precheck receipt in .task/feature-workbench-flow-completion.md; R0=4ba5c40a609dc07deb34d05761b00c29b44f2355.

Impact: task metadata only; the feature workspace starts at 4ba5c40a60.

Refs: .task/feature-workbench-flow-completion.md
2026-10-15 06:41:52 +00:00
weichen 5726fb6b3b Close 1 merged task card(s) and archive them
ci / svc-realcombo (pull_request) Successful in 1m59s
ci / test (pull_request) Successful in 5m22s
ci / test-pg (pull_request) Successful in 7m59s
Why: branches merged into main had left their task cards open; backfill status and archive to prevent bookkeeping debt.
Evidence: feature-four-model-vision.md(PR#563) — merges verified via git log --merges plus Gitea API squash lookup against origin/main.
Impact: .task/*.md moved to .task/archive/ with status backfilled; no code or submodule change.
Refs: task.sh close (card-autoclose-r1)
2026-10-15 06:41:17 +00:00
weichen 4ba5c40a60 Merge pull request 'Route four models and send current-turn images' (#563) from feature/four-model-vision into main
ci / svc-realcombo (push) Successful in 2m5s
ci / test (push) Successful in 5m55s
ci / test-pg (push) Successful in 8m33s
Why: land four-model routing and current-turn image delivery.
Evidence: test, test-pg, and svc-realcombo success on f938b3ca97, run 3303.
Impact: main serves images on capable models; 8788 is not restarted.
Refs: #563
2026-10-15 06:38:23 +00:00
weichen f938b3ca97 Record the vision routing review
ci / svc-realcombo (pull_request) Successful in 1m56s
ci / test (pull_request) Successful in 5m28s
ci / test-pg (pull_request) Successful in 7m38s
Why: the merge candidate needs a reviewer, base, and head before it can be pushed for CI.
Evidence: independent read-only review of 58e4e14 found no correctness or security issues; b79b4d9 has no non-card diff; task-sync changed=0 against ff3a562, receipt ae2c8f553111ec58179197b85971f25073a98bb948437c9a1ff96ea41adebfea.
Impact: task metadata only.
Refs: .task/feature-four-model-vision.md
2026-10-15 06:21:41 +00:00
weichen b79b4d9e12 Record the sync checkpoint
Why: bind the task validation checkpoint to the integration baseline.

Evidence: SELF recursive component checks; sync_base=ff3a562e50375ed592126c36ed2c76327517688a; before_record=bc917c41973d24e86f1e92bca13b934724fc76ab.

Impact: task metadata only.

Refs: .task/feature-four-model-vision.md
2026-10-15 06:14:28 +00:00
weichen bc917c4197 Merge authoritative main into the task branch
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=ff3a562e50375ed592126c36ed2c76327517688a.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
2026-10-15 06:14:05 +00:00
weichen fd1c3c5074 Record the synced vision-routing test
Why: the merge onto current main changed the candidate, so the earlier local test no longer covers this head.
Evidence: SELF make test exit 0; receipt 8225fe2d744ba24554bd9af6d6faf08585e34f89beeb6a6decd97190339a410e; before=58e4e1498bbace37e4937a874430e342e6ff7d27.
Impact: task metadata only.
Refs: .task/feature-four-model-vision.md
2026-10-15 06:08:17 +00:00
weichen ff3a562e50 Merge pull request 'Close merged task cards (feature/card-close-20261015-055658Z)' (#562) from feature/card-close-20261015-055658Z into main
ci / svc-realcombo (push) Successful in 1m52s
ci / test (push) Successful in 5m19s
ci / test-pg (push) Successful in 7m36s
Why: the plugin compose task card stayed open after its feature merged.
Evidence: Actions run 3300 jobs 5075 test, 5076 test-pg, 5077 svc-realcombo success on 4542cd7d37.
Impact: archive the card as completed. No product code change.
Refs: #562 #558
2026-10-15 06:06:46 +00:00
weichenandCursor 58e4e1498b Record the sync checkpoint
Why: bind the task validation checkpoint to the integration baseline.
Evidence: SELF make task-sync changed=0; sync_base=692735e91d6a9ab07ddd3686feb60a56b270728a; before_record=196d6f3cfdce9fb05f9cb0525c372ea01ddde66d.
Impact: task metadata only.
Refs: .task/feature-four-model-vision.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-15 06:00:52 +00:00
weichen 4542cd7d37 Close 1 merged task card(s) and archive them
ci / svc-realcombo (pull_request) Successful in 1m52s
ci / test (pull_request) Successful in 5m36s
ci / test-pg (pull_request) Successful in 7m37s
Why: branches merged into main had left their task cards open; backfill status and archive to prevent bookkeeping debt.
Evidence: feature-svc-plugin-compose.md(PR#558) — merges verified via git log --merges plus Gitea API squash lookup against origin/main.
Impact: .task/*.md moved to .task/archive/ with status backfilled; no code or submodule change.
Refs: task.sh close (card-autoclose-r1)
2026-10-15 05:56:58 +00:00
weichenandCursor 196d6f3cfd Merge authoritative main into the task branch
Why: include the current integration baseline before verification.
Evidence: fetched origin/main=692735e91d6a9ab07ddd3686feb60a56b270728a.
Impact: integrate upstream changes without rewriting task history.
Refs: task-sync
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-15 05:55:51 +00:00
weichen 692735e91d Merge pull request 'Close merged cards: pptx gate pair' (#561) from feature/card-close-20261015-035421Z into main
ci / svc-realcombo (push) Successful in 1m53s
ci / test (push) Successful in 5m26s
ci / test-pg (push) Successful in 7m32s
2026-10-15 04:14:48 +00:00
weichenandCursor 8e5b44bc2c Seed the four-model setup on later service starts
Why: The dev service is an rdm build, so startup skipped model seeding and kept the old MiniMax chat model. Later starts need the saved env file applied even without an admin key command.

Evidence: seed and rdm launcher tests passed. The live dev database now uses the four-model chat route and keeps the original MiniMax endpoint as reserve.

Impact: Restart of a service with envfile set rewrites system model settings. HTTP seeding is unchanged for builds that can mint an admin key. MiniMax is stored separately because fallbacks cannot switch gateways.

Refs: .task/feature-four-model-vision.md
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-15 04:14:22 +00:00
weichen 212b500e41 Merge authoritative main into the card-close branch
ci / svc-realcombo (pull_request) Successful in 1m49s
ci / test (pull_request) Successful in 5m16s
ci / test-pg (pull_request) Successful in 7m26s
2026-10-15 04:06:29 +00:00
weichen 7a0f934085 Merge pull request 'Choose plugins when deploying svc' (#558) from feature/svc-plugin-compose into main
ci / test-pg (push) Failing after 1m48s
ci / svc-realcombo (push) Successful in 2m17s
ci / test (push) Successful in 6m8s
Why: deploy can compile selected plugins into one service binary.
Evidence: Actions run 3288 jobs 5053 test, 5054 test-pg, and 5055 svc-realcombo success on 77f7975cac. Head contains origin/main 63e70d8.
Impact: default remains no plugins; --with selects the catalog. Lifecycle suite stays NOT_RUN.
Refs: #558
2026-10-15 03:58:43 +00:00
weichen d64dede03f Close 2 merged task card(s) and archive them
ci / svc-realcombo (pull_request) Successful in 2m9s
ci / test (pull_request) Successful in 5m30s
ci / test-pg (pull_request) Successful in 8m25s
Why: branches merged into main had left their task cards open; backfill status and archive to prevent bookkeeping debt.
Evidence: feature-pptx-gate-reference-integrity.md(PR#559) feature-workbench-visual-redesign.md(PR#556) — merges verified via git log --merges plus Gitea API squash lookup against origin/main.
Impact: .task/*.md moved to .task/archive/ with status backfilled; no code or submodule change.
Refs: task.sh close (card-autoclose-r1)
2026-10-15 03:54:21 +00:00
weichenandCursor 77f7975cac Merge authoritative main into the task branch
ci / svc-realcombo (pull_request) Successful in 1m47s
ci / test (pull_request) Successful in 5m39s
ci / test-pg (pull_request) Successful in 9m41s
Why: include the current integration baseline before verification.
Evidence: fetched origin/main. The multi-instance account bootstrap conflict keeps main's identity ensure and activation flow.
Impact: integrate upstream changes without rewriting task history. Backend gitlink stays 80bb123.
Refs: task-sync
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-15 03:43:03 +00:00
weichenandCursor 722e643a03 Point the backend gitlink at the process-event test fix
Why: Dev CI must build the backend head that contains current main and the child-event assertion fix.
Evidence: Agent-System-Backend feature/svc-plugin-host-options is 80bb123.
Impact: modules/backend gitlink only.
Refs: Agent-System-Backend 80bb123c874cd9eb0e25f12ccd41e888f727a7e1
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-15 03:41:50 +00:00
weichen 63e70d8b91 Merge pull request 'Harden OOXML registration gate to reference integrity' (#559) from feature/pptx-gate-reference-integrity into main
ci / svc-realcombo (push) Successful in 1m53s
ci / test (push) Successful in 5m16s
ci / test-pg (push) Successful in 7m48s
2026-10-15 03:33:07 +00:00
weichen 4cc480ab9a Resync and re-record evidence
ci / svc-realcombo (pull_request) Successful in 2m0s
ci / test (pull_request) Successful in 5m21s
ci / test-pg (pull_request) Successful in 7m51s
2026-10-15 03:24:37 +00:00
weichen a370a6d594 Record the sync checkpoint
Why: bind the task validation checkpoint to the integration baseline.

Evidence: SELF recursive component checks; sync_base=59cbf1109634b66c88f5b1702f330cd738aa75ef; before_record=bc52e40d81fb619437e42d5c84c2ccee88dc7ca1.

Impact: task metadata only.

Refs: .task/feature-pptx-gate-reference-integrity.md
2026-10-15 03:20:11 +00:00
weichen bc52e40d81 Merge authoritative main into the task branch
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=59cbf1109634b66c88f5b1702f330cd738aa75ef.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
2026-10-15 03:19:41 +00:00
weichen d7f43acf31 Align multi-instance bootstrap with the U3 account contract
ci / svc-realcombo (pull_request) Successful in 1m58s
ci / test (pull_request) Successful in 5m18s
ci / test-pg (pull_request) Successful in 7m28s
Why: The multi-instance acceptance test still created alice with a literal
password; backend U3 replaced local password-bearing creation with trusted
pending-account activation, so the first pin bump past U3 failed test-pg
with RECOVERY_CONTRACT_REPLACED. The seam was left pending by the U3 task
and this PR is the first to cross it.

Evidence: Full TestTwoInstancesOverSharedPG passes against a disposable
PostgreSQL 16 container (identity ensure -> bootstrap-admin -> pending
create with activation key -> key redemption -> grant-setup password ->
api key -> all cross-instance scenarios, 15s).

Impact: Test-only bootstrap rewrite (deployment-level identity ensured once
per pair, admin bootstrapped first, alice activated through the key
redemption and grant-setup password flow); no product code changes.

Refs: Dev task feature/pptx-gate-reference-integrity; backend U3 #198
2026-10-15 03:11:08 +00:00
weichenandCursor ebec3db6b2 Record the CI gate that blocked the compose merge
Why: the current heads are not green, so the merge chain stops before any repository is merged.
Evidence: SELF query of the open pull requests and their current-head Actions runs.
Impact: task card only. This commit stays local so the open Dev pull request head does not move.
Refs: Agent-System-Dev pulls/558
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-15 02:55:53 +00:00
weichen 59cbf11096 Merge pull request 'Redesign the workbench visual hierarchy' (#556) from feature/workbench-visual-redesign into main
ci / svc-realcombo (push) Successful in 2m18s
ci / test (push) Successful in 6m12s
ci / test-pg (push) Successful in 9m36s
2026-10-15 02:44:34 +00:00
weichenandCursor 77aaf5d26d Point the backend gitlink at the host-options commit that contains current main
ci / svc-realcombo (pull_request) Successful in 2m17s
ci / test (pull_request) Failing after 5m30s
ci / test-pg (pull_request) Successful in 10m2s
Why: the backend branch moved forward to include the OOXML gate fix, and this checkout should name that commit.
Evidence: Agent-System-Backend feature/svc-plugin-host-options is bffd37c.
Impact: modules/backend gitlink only.
Refs: Agent-System-Backend bffd37c42f809332499d3227ba1377c8d40c9459
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-15 02:44:12 +00:00
weichen 0fd95a1779 Record visual redesign verification evidence
ci / svc-realcombo (pull_request) Successful in 2m10s
ci / test (pull_request) Successful in 6m10s
ci / test-pg (pull_request) Successful in 8m28s
Why: The review candidate needs reproducible evidence bound to the exact Dev and Frontend commits.
Evidence: SELF receipts record 272 unit tests, the production build, and 16 browser scenarios on Dev 49ef24b.
Impact: Updates only the task record; product behavior is unchanged.
Refs: feature/workbench-visual-redesign
2026-10-15 02:33:37 +00:00
weichenandCursor b97d6cd60b Establish system identity before the multi-instance account bootstrap
ci / svc-realcombo (pull_request) Successful in 2m18s
ci / test (pull_request) Successful in 5m51s
ci / test-pg (pull_request) Successful in 8m48s
Why: bootstrap-admin now refuses a database that has no agent_system_identity row, and serve does not insert one.
Evidence: Dev CI run 3266 job 5008 failed with system identity missing on 7eef723.
Impact: test setup only.
Refs: Agent-System-Dev pulls/558
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-15 02:33:08 +00:00
weichenandCursor 7eef72323b Activate the multi-instance fixture through the current account contract
ci / test-pg (pull_request) Failing after 1m49s
ci / svc-realcombo (pull_request) Successful in 2m9s
ci / test (pull_request) Failing after 4m47s
Why: the synced backend rejects password-bearing user create, so the shared-PG acceptance could not open its first account.
Evidence: Backend CI run 3261 succeeded on 8c60ed0; Dev test-pg run 3263 failed in TestTwoInstancesOverSharedPG before this change.
Impact: test setup only. Alice remains a non-admin account and still receives an API key after setting a password.
Refs: Agent-System-Dev pulls/558
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-15 02:26:16 +00:00
weichen 518c11e400 Re-record evidence at synced head
ci / svc-realcombo (pull_request) Successful in 2m27s
ci / test-pg (pull_request) Failing after 2m47s
ci / test (pull_request) Successful in 6m20s
2026-10-15 02:25:05 +00:00
weichen 00de568bf3 Record visual redesign verification evidence
Why: The review candidate needs reproducible evidence bound to the exact Dev and Frontend commits.
Evidence: SELF receipts record 272 unit tests, the production build, and 16 browser scenarios on Dev 49ef24b.
Impact: Updates only the task record; product behavior is unchanged.
Refs: feature/workbench-visual-redesign
2026-10-15 02:24:02 +00:00
weichen 5746fa289d Record the sync checkpoint
Why: bind the task validation checkpoint to the integration baseline.

Evidence: SELF recursive component checks; sync_base=cc40e10f3b4b6e41cb3a7aa0826e08dd3b8b7270; before_record=6c0c122bd6941bf1942be027f051565eebe7930f.

Impact: task metadata only.

Refs: .task/feature-workbench-visual-redesign.md
2026-10-15 02:23:40 +00:00
weichen 6c0c122bd6 Merge authoritative main into the task branch
Why: include the current integration baseline before verification.

Evidence: fetched origin/main=cc40e10f3b4b6e41cb3a7aa0826e08dd3b8b7270.

Impact: integrate upstream changes without rewriting task history.

Refs: task-sync
2026-10-15 02:23:17 +00:00
weichen 734b47de8f Record visual redesign verification evidence
Why: The review candidate needs reproducible evidence bound to the exact Dev and Frontend commits.
Evidence: SELF receipts record 272 unit tests, the production build, and 16 browser scenarios on Dev 49ef24b.
Impact: Updates only the task record; product behavior is unchanged.
Refs: feature/workbench-visual-redesign
2026-10-15 02:22:57 +00:00