root and Claude Opus 5.5
31a54186c7
copy: second-round copy review across console, settings, agent and server messages
...
- Trim descriptions, empty states, confirm buttons and toasts to facts
- Unify terms per glossary: 待处理/待识别/整理记录/运行记录/凭证/子会话/Agent 上游
- Subscription-login termsNote states facts only (borrowed client identity, ToS/ban risk)
- Shorter, concrete goal templates for built-in Agent checks
- Human-readable nouns instead of table names in instance CRUD errors
- Audit labels for pi_upstream / schedule / automation_grant actions
- Glossary: add 上游、订阅登录、凭证、定时任务、巡检、运行记录、子会话、停止、持续授权
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-09-28 13:29:42 +08:00
root and Claude Opus 5.5
c67f6a9682
feat(web): settings with 9 sidebar sections and Agent upstream management
...
- /console/settings#<section>[/<anchor>]; legacy ?tab= redirected in clientLoader
- SETTINGS_SECTIONS in contracts with field-ownership test
- Agent section: upstream list, create wizard (provider -> credentials/model -> login/test/default),
edit drawer with OAuth browser/device login, test, set default, delete
- sites section with site registration, snapshot/rate-limit drawer and account credentials
- path mappings moved into downloader / media-server drawers; metadata and account sections
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-09-28 03:05:51 +08:00
root and Claude Opus 5.5
11c8cd4e0e
docs(design): console IA implementation table (IA-1)
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-09-28 02:47:10 +08:00
root and Claude Fable 5.1
16ab2a6c84
docs(plan): v0.2 adds Pi subagents and scheduled-jobs board
...
Co-Authored-By: Claude Fable 5.1 <[email protected] >
2026-09-28 02:09:39 +08:00
root and Claude Fable 5.1
b839ed4056
docs(design): Pi providers and subscription login research
...
Co-Authored-By: Claude Fable 5.1 <[email protected] >
2026-09-28 01:49:38 +08:00
root and Claude Fable 5.1
2acd2d4e71
docs(design): console information architecture restructure proposal (MP-informed)
...
Co-Authored-By: Claude Fable 5.1 <[email protected] >
2026-09-28 01:48:45 +08:00
root and Claude Opus 5.5
8352e5e881
feat(web): W4-F rebuild agent conversation and drawer with agentui components
...
- Port agentui (MIT, ashish200729/agentui@b2b752b ) Message/MessageBubble/MessageScroller,
StreamingResponse, ToolResult/ToolApproval, TodoList, ApprovalCard, CodeBlock/FileDiff,
Citations, PromptInput into components/agentui; drop motion/shiki/Next, switch colors,
type scale, radii, durations and easing to semantic tokens, honour reduced motion
- Conversation: streaming cursor, collapsible thinking, tool cards with kind/scope/risk/
idempotency badges and audit idempotency key, prominent server-rejection state for both
whitelist rejections and unauthorized errors, compaction markers, budget meters with
over-limit state, approval cards (admin session only), two-column final report
(model said vs system verified with task/record links), follow-scroll with jump-to-bottom
- Composer: Enter send / Shift+Enter newline, stop = abort (confirmed), append,
execute/plan_only switch, "execute this plan" from finished plan_only runs
- Session list sidebar with status filter and usage; reconnect/error banners with retry
- Drawer: route-derived context (entity/site/task), minimize to a live mini dock
- Fix stream refetch race when the run switches from loading to finished
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-09-27 23:08:17 +08:00
root and Claude Fable 5.1
3a9b6f7f33
docs(design): agentui.pro reference for agent conversation UX
...
Co-Authored-By: Claude Fable 5.1 <[email protected] >
2026-09-27 22:32:45 +08:00
root and Claude Opus 5.5
effaa32b70
feat(browser): W4-C BrowserProvider contract and camofox-browser adapter skeleton
...
- contracts/browser.ts: provider kind, per-capability {supported, verified} flags,
session/tab/control-lease rows, NavigationBudget, redacted BrowserSnapshot,
DownloadArtifact with blob/secret refs, BrowserErrorKind
- adapters/browser: BrowserProvider interface, camofox client (health, capabilities
static + /openapi.json probe, openSession/navigate/snapshot/screenshot; rest
not_implemented for M2), none provider, redactSnapshot, profile serial lock,
domain allowlist budget; Bearer access key via BrowserSecretResolver
- testkit/browser: mock camofox server (auth, fixtures with secrets, faults)
- db 0023: browser_provider/session/tab/control_lease with one-active-lease and
one-live-session-per-profile partial unique indexes; types regenerated
- docs/design/browser-provider.md: contract, camofox OpenAPI 1.17.0 mapping,
unverified items and M2 prototype checklist; Playwright is not a product browser
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-09-27 21:39:29 +08:00
root and Claude Fable 5.1
304feea141
chore(deno): migrate toolchain from Node 24 + pnpm to Deno 2.9.7 + TypeScript 7.0.2 (W1.5)
...
- root deno.json workspace (nodeModulesDir auto), npm versions registered once in imports, deno.lock;
remove pnpm-lock/pnpm-workspace/root package.json; members keep minimal package.json (name/type/exports)
- tasks: dev, typecheck (tsc 7.0.2 per member + deno check), lint/fmt (biome, useImportExtensions),
test (vitest via deno), check:tokens, build (web + deno compile), ci, db:migrate/reset, gen:types
- tsconfig base moved to config/ (no root tsconfig.json); deno types -> types/deno.d.ts; web drops baseUrl
- server: Deno.serve entry with graceful shutdown, --role migrate|preflight|probe, WEB_ROOT static SPA hosting;
drop @hono/node-server, tsx, esbuild build.mjs
- logger: redact child() bindings and serialize err by message/stack; sync stdout destination; tests
- relative imports get explicit extensions (sites/mp-sync paths left for follow-up)
- crash-recovery tests spawn `deno run -A`; tasks tests use unique per-file schemas
- single-container Dockerfile + entrypoint (migrate -> preflight -> api+worker watchdog), docker-compose.yml
- docs: README, runbook, ADR-001 superseded, plan §1 validation row
Co-Authored-By: Claude Fable 5.1 <[email protected] >
2026-09-27 18:53:06 +08:00
root and Claude Fable 5.1
007992d283
docs(design): OpenWorkflow dashboard reference for console engine panel
...
Co-Authored-By: Claude Fable 5.1 <[email protected] >
2026-09-27 18:15:30 +08:00
root and Claude Fable 5.1
9853d11a19
chore: sync lockfile/workspace after W1; add auth reference and plan updates
...
Co-Authored-By: Claude Fable 5.1 <[email protected] >
2026-09-27 18:12:40 +08:00
umt and Claude Fable 5.1
b22c440139
chore: scaffold monorepo and migrate uhd_web design system (W0-A)
...
- pnpm workspace: apps/{web,server}, packages/{contracts,db,domain,adapters,tasks,agent,testkit}
- server: Hono + zod-openapi, API Key auth with scopes, redacting pino logger, SSE event bus with replay, worker heartbeat
- db: Kysely + pg, file migrator, 0001_init (settings/api_key/audit_event/outbox_event)
- web: React Router 7 SPA console shell with 12 workspace placeholders, uhd_web tokens/ui/guard scripts
- docs: ADR-001 (Node over Deno), dev runbook, design system rules
Co-Authored-By: Claude Fable 5.1 <[email protected] >
2026-09-27 17:36:26 +08:00