weichen and Cursor
3b80582123
fix(pi-agent): stabilize real PI three-workflow E2E harness
...
Use shared DATA_DIR permissions (umask/chmod) and drop obsolete sync
notify asserts so governance PG PI chains can complete on MiniMax runner.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 04:11:54 +00:00
weichen
3b56816f4e
merge: fix/ci-governance-pg-members
2026-09-16 03:20:32 +00:00
weichen and Cursor
56c85bba11
fix(ci): green governance PG on isolated TEST_DATABASE_URL
...
Add duty holders as project members, drop sync notification assert
after outbox cutover, and add an explicit CI governance PG step.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 03:20:32 +00:00
weichen
eaffe3eb31
merge: docs/demo-seed-merge-closeout
2026-09-16 03:17:37 +00:00
weichen and Cursor
c8052c8882
docs(ops): close DEMO-DB-SEED after schema 47 migrate and smoke
...
Record npm/go gates, empty project 6357 docs=0, and release the
integration slot; gap-matrix DEMO-DB-SEED → PASS.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 03:17:37 +00:00
weichen
511012cede
merge: fix/demo-chat-sessions-retire-00047
2026-09-16 03:14:59 +00:00
weichen and Cursor
c741d26eeb
fix(db): add goose 00047 to retire demo project chat sessions
...
Dev already applied 00046 (projects only) before session retirement
was folded into that file; 00047 closes the gap idempotently.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 03:14:59 +00:00
weichen
0917f39f80
merge: fix/demo-data-pollution-web
...
Gate demo seeds, retire goose demo projects/sessions, reject stub in
main/prod, and respect SEED_DEMO_USERS=false.
2026-09-16 03:13:51 +00:00
weichen and Cursor
765a418df1
docs(ops): claim integration slot for demo-data-pollution merge
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 03:13:51 +00:00
weichen and Cursor
66c56324ad
docs(ops): backlink 2026-09-15 audit and record review P0/P1 evidence
...
Cherry-picked SEED_DEMO_USERS separately; document npm test gate,
session retire in 00046, and P2 follow-ups.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 03:13:25 +00:00
weichen
53bb71adae
fix(auth): respect SEED_DEMO_USERS=false to prevent re-seeding demo users
2026-09-16 03:12:31 +00:00
weichen and Cursor
fbda195b7f
fix(db): retire demo chat sessions with projects in 00046
...
Extend unapplied migration to mark 6001–6010 sessions demo_retired
and filter them (and retired projects) out of ListChatSessions.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 03:12:25 +00:00
weichen and Cursor
a44df9280c
fix(web): rewrite demoSeedIds tests for node:test npm gate
...
Vitest-style suite was caught by tsx --test and broke npm test.
Align with storage.test.ts and narrow vitest include to chat suites.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 03:11:36 +00:00
weichen and Cursor
1e19f5c52f
docs(test): archive demo seed pollution remediation evidence
...
Record systemic audit, wave plan status, gap-matrix blockers, and unit/
bundle scan results for the demo-data pollution fix.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 02:50:34 +00:00
weichen and Cursor
8a8197a4f2
fix(taskrun): reject stub backend in main/prod
...
Require ResolveBackendInEnv to deny stub (and empty stub fallback) when
env is main/prod so production cannot request simulated agent output.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 02:50:34 +00:00
weichen and Cursor
bdc6415944
fix(db): retire goose-seeded demo projects from lists
...
Mark projects 6001–6010 as demo_retired and exclude them from default
project list queries so demo seeds no longer pollute real workspaces.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 02:50:34 +00:00
weichen and Cursor
855363fd60
fix(web): gate demo seeds and reclaim mock deliverables
...
Stop shipping hard-coded demo docs/projects into production builds,
drop local mock items on authoritative empty server lists, and purge
stale demo seed residue from localStorage on boot.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 02:50:34 +00:00
weichen
2005a4ca0c
merge: chore/release-multi-intent-u8-slot
2026-09-16 02:26:03 +00:00
weichen and Cursor
8b228e2101
chore(ops): release the U8 integration slot
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 02:26:03 +00:00
weichen
50cf271b53
merge: feature/multi-intent-u8-task-generate
2026-09-16 02:24:39 +00:00
weichen and Cursor
bf55278740
docs(test): record U8 task generate adapter report
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 02:24:23 +00:00
weichen and Cursor
2e99ee3661
feat(intentflow): route confirmed generate steps through a task adapter
...
Persist ComboNeedsConfirm plans at confirm tier without executing writes, then run task.run via OwnerMux and a stable idempotency key.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 02:24:23 +00:00
weichen
aec374c5dc
merge: chore/release-multi-intent-u7-slot
2026-09-16 01:42:42 +00:00
weichen and Cursor
ad3d10b72d
chore(ops): release the U7 integration slot
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 01:42:42 +00:00
weichen
276ceb42b3
merge: feature/multi-intent-u7-auto-read
2026-09-16 01:40:07 +00:00
weichen and Cursor
fb19b63baf
docs(test): record U7 auto_read query execution report
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 01:40:07 +00:00
weichen and Cursor
702cf6f949
feat(intentflow): execute auto_read query plans from HandleTurn
...
Default legacy stays a no-op; QueryGuard refuses generate keys until U8.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 01:40:07 +00:00
weichen
5c4caa375e
merge: chore/release-multi-intent-u6-slot
2026-09-16 01:11:28 +00:00
weichen and Cursor
c7677b09f6
chore(ops): release the U6 integration slot
...
Restore the U5 SSOT rows dropped during the U6 docs commit.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 01:11:28 +00:00
weichen
b94873ab18
merge: feature/multi-intent-u6-web-cards
2026-09-16 01:09:05 +00:00
weichen and Cursor
ba713c266b
docs(test): record U6 plan card web report
...
Keep Playwright dual-tab behind RUN_UI_ACCEPTANCE.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 01:09:05 +00:00
weichen and Cursor
29bb63f766
feat(web): render PLAN_CONFIRM from PlanView without local AST writes
...
Plan actions post to the decision API and reconcile on 409 instead of mutating documents.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 01:09:05 +00:00
weichen
4044b68c9e
merge: chore/release-multi-intent-u5-slot
2026-09-16 01:02:19 +00:00
weichen and Cursor
0dd7a412c2
chore(ops): release the U5 integration slot
...
Drop accidental pycache from the docs commit and ignore Python bytecode.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 01:02:19 +00:00
weichen
741089eca3
merge: feature/multi-intent-u5-decision-api
2026-09-16 01:01:39 +00:00
weichen and Cursor
e16fb7eff2
docs(test): record U5 decision API and authorization report
...
Close the U5 checklist with HTTP scope negatives and same-nonce receipts.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 01:01:39 +00:00
weichen and Cursor
3d444fa5e4
feat(api): mount authenticated intent plan decision routes
...
Principal comes from the session and query scope; body identifiers are ignored and admins cannot skip membership.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 01:01:39 +00:00
weichen and Cursor
08aa56b16c
feat(intentflow): re-authorize steps before confirm and execute
...
Confirmation stays a command receipt; FakeActionOwner now fail-closes on revoke and resource version drift.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 01:01:39 +00:00
weichen
f35d265721
merge: chore/release-multi-intent-u4-slot
2026-09-16 00:52:59 +00:00
weichen and Cursor
131c86a919
chore(ops): release the U4 integration slot
...
U4 smoke (go vet + go test -short) passed; no shared-env rebuild.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 00:52:59 +00:00
weichen
839368198a
merge: feature/multi-intent-u4-outbox-projection
2026-09-16 00:50:32 +00:00
weichen and Cursor
46ee9fe647
chore(ops): occupy the U4 integration slot
...
Remove accidental promote-dev and pycache files from the U4 docs commit and hold the merge slot.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 00:50:26 +00:00
weichen and Cursor
2755d916f4
docs(test): record U4 outbox projection report
...
Close the U4 checklist with golden payload and only-forward projection evidence.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 00:46:09 +00:00
weichen and Cursor
c36d891b05
feat(intentflow): emit plan facts onto Track E outbox
...
Append awaiting/step/completed envelopes in the command UoW and project them without changing dispatcher leases.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 00:46:09 +00:00
weichen and Cursor
cf063f5727
feat(db): add intent plan projection shadow tables
...
Store idempotent event outcomes and an only-forward shadow without replacing plan SSOT.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 00:46:09 +00:00
weichen and Cursor
1afd39c9e8
docs(ops): claim U4 intent plan outbox projection
...
Register the events mutex before appending intent.plan facts onto Track E.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-16 00:40:57 +00:00
weichen
0f656638eb
merge: chore/release-multi-intent-u3-slot
2026-09-15 23:47:19 +00:00
weichen and Cursor
223b2841d7
chore(ops): release the U3 integration slot
...
Smoke already passed on the feature branch; shared env stays on schema 43 until a planned rebuild.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-15 23:47:19 +00:00
weichen
26f1632a21
merge: feature/multi-intent-u3-intentflow-pg
2026-09-15 23:46:55 +00:00
weichen and Cursor
4cfe6ff59d
chore(ops): occupy the U3 integration slot
...
Hold the shared merge slot for the no-ff merge of the intentflow PG owner.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-15 23:46:55 +00:00