Bootstrap the browser coding-agent interface #110
Open
lost-rob0t wants to merge 80 commits from
agent-bootstraping into main
pull from: agent-bootstraping
merge into: nsaspy:main
nsaspy:main
nsaspy:ui-core-shell-overhaul
nsaspy:agent/draggable-graph-editor
nsaspy:agent/document-runtime-capability-boundary
nsaspy:agent/remove-browser-melissa-actors
nsaspy:fix/adaptive-large-graph-rendering
nsaspy:feat/documents-search-pagination
nsaspy:fix/mobile-menu-desktop-nav-parity
nsaspy:fix/provider-brand-icons
nsaspy:agent/mirror-lisp-kinpaku-navigation
nsaspy:design/unify-workbench-shell
nsaspy:fix/db-offline-status-visual
nsaspy:agent/fix-mobile-empty-graph
nsaspy:agent/guard-graph-scale
nsaspy:agent/url-dataset-scope
nsaspy:agent/add-starintel-discord-footer
nsaspy:agent/melissa-test-console-logging
nsaspy:agent/remove-bad-personator-probe
nsaspy:fix/melissa-exact-key
nsaspy:feat/graph-document-type-icons
nsaspy:fix/melissa-manual-test
nsaspy:fix/mobile-pan-after-actor
nsaspy:fix/melissa-explicit-credential
nsaspy:fix/melissa-credit-license-key
nsaspy:fix/production-blank-screen
nsaspy:fix/melissa-refresh-runtime-pack
nsaspy:fix/melissa-error-responses
nsaspy:fix/full-viewport-modern-shell
nsaspy:agent/opaque-origin-custom-actors
nsaspy:agent/agents-actor-studio
nsaspy:agent/performance-audit-fixes
nsaspy:agent/audit-security-integrity-fixes
nsaspy:perf/large-graph-responsiveness
nsaspy:agent/normalize-melissa-actor-inputs
nsaspy:agent/fix-personator-document-name
nsaspy:agent/dataset-menu-pwa-install
nsaspy:agent/review-and-actor-config
nsaspy:agent/run-all-transformations
nsaspy:agent/adaptive-node-scale-zoom
nsaspy:agent/speed-up-graph-zoom
nsaspy:agent/import-without-manifest
nsaspy:fix/graph-viewport-workspace
nsaspy:agent/melissa-actor-pack
nsaspy:graph-workspace-shell
nsaspy:agent/port-exact-graph-controls
nsaspy:agent/issue-104-research-queue
nsaspy:agent/issue-104-research-node-editor
nsaspy:agent/issue-104-research-node-graph-ui
nsaspy:agent-config-pack-import
nsaspy:agent/auto-dig-quasar-fork
nsaspy:agent/research-nodes-browser-actors
nsaspy:agent/spec-driven-graph-editors
nsaspy:agent/issue-10-indexeddb-workspaces
nsaspy:agent/issue-100-target-actors
nsaspy:agent/issue-99-graph-destructive-ops
nsaspy:agent/issue-97-dataset-picker
nsaspy:agent/issue-9-graph-history
nsaspy:agent/issue-8-command-engine
nsaspy:agent/issue-7-graph-core
nsaspy:agent/center-mobile-empty-state
nsaspy:agent/compact-graph-tool-tray
nsaspy:agent/fullscreen-graph-buttons
nsaspy:agent/fullscreen-graph-buttons-v2
nsaspy:agent/issue-6-deterministic-fixtures
nsaspy:agent/radial-graph-parity
nsaspy:agent/maltego-layout-topographies
nsaspy:agent/searchable-chat-picker-v2
nsaspy:agent/searchable-chat-picker
nsaspy:agent/fullscreen-graph-v2
nsaspy:agent/fullscreen-graph-placement
nsaspy:agent/mobile-fit-agent-disclosures
nsaspy:fix/dashboard-theme-cards
nsaspy:agent/mobile-top-menu
nsaspy:agent/mobile-graph-gestures
nsaspy:agent/enable-graph-web-scraping
nsaspy:agent/force-open-agent-chat
nsaspy:agent/open-agent-chat-button
nsaspy:agent/mobile-graph-dropdown-themes
nsaspy:feat/agent-web-mcp-skills
nsaspy:feat/agent-operator-system
nsaspy:agent/graph-workbench-list
nsaspy:fix/mobile-editor-overlay-target-order
nsaspy:agent/issue-4-package-boundaries
nsaspy:agent/mobile-graph-controls
nsaspy:agent/center-mobile-dashboard
nsaspy:agent/mobile-first-pwa
nsaspy:agent/stabilize-graph-viewport-picker
nsaspy:agent/fix-custom-domain-base-path
nsaspy:agent/simplify-object-editor
nsaspy:feat/simplify-document-editor
nsaspy:feat/actor-transform-plans-clean
nsaspy:feat/spec-driven-document-editor
nsaspy:feat/actor-transform-plans
nsaspy:feat/compact-node-palette
nsaspy:codex/issue-5-phase-0-establish-code-quality-test-and-ci-basel-a1
nsaspy:fix/graph-drag-viewport
nsaspy:fix/empty-graph-context-menu
nsaspy:codex/issue-2-roadmap-js-only-quasar-ui-deployment-plan-a1
nsaspy:feat/manual-graph-actor-workflow
nsaspy:codex/issue-3-phase-0-bootstrap-the-typescript-react-vite-work-a1
nsaspy:agent/issue-3-typescript-foundation
nsaspy:fix/issue-41-cytoscape-warnings
nsaspy:fix/issue-42-relation-import-runtime
nsaspy:feat/issue-40-import-open-graph
nsaspy:fix/issue-39-atomic-imports
nsaspy:agent/browser-local-first-workbench
nsaspy:agent/dashboard-graph-routing
No reviewers
Labels
Clear labels
bug
Something isn't working
documentation
Improvements or additions to documentation
duplicate
This issue or pull request already exists
enhancement
New feature or request
good first issue
Good for newcomers
help wanted
Extra attention is needed
invalid
This doesn't seem right
needs-review
quasar
question
Further information is requested
wontfix
This will not be worked on
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
needs-review
quasar
question
wontfix
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/quasar-ui!110
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "agent-bootstraping"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
Turn Quasar’s floating agent entrypoint into a persistent browser coding-agent interface without replacing the existing supervisor, providers, actor runtime, graph operations, MCP support, budgets, recovery, or standalone management console.
Implemented
Persistent modal chat
Unified prompts and commands
Runtime permissions
sources.externalso it authorizes web search only and never implicitly authorizes URL fetching.Explicit unavailable capabilities
/file-read,/file-write, and/shellcommands to capability discovery.Real provider streaming
AbortSignal, normalizes errors, and falls back to JSON for compatible endpoints that do not stream.Browser-local attachments
Document capabilities
document_read,document_create,document_patch, anddocument_deletetools./doc-read,/doc-create,/doc-patch, and/doc-deletecomposer commands expose typed schemas, aliases, permission checks, and destructive-risk labeling.Sandboxed JavaScript
javascript_executefor natural-language agent selection and/jscommand use.tools.callprimitives.Validation
Latest CI run:
30391940864— green.Passed:
npm run format:checknpm run lintnpm run typecheckBrowser coverage now includes durable text attachment ingestion, reload restoration, removal, unsupported binary rejection, durable dependency-aware task orchestration, task lifecycle persistence, header control pointer isolation, modal restoration, acknowledged PouchDB draft and partial-stream persistence, legacy-state migration, persisted desktop resizing, searchable conversation switching, recent-command ranking, complete execution-state mapping, unavailable filesystem/shell gating, command discovery, typed document commands, argument validation, draft restoration, partial-stream restoration, mobile viewport fit, document mutations plus undo, JavaScript DOM/storage/network isolation, nested capability bridging plus running/completed child-call lifecycle events, timeout termination, and capability-bridge startup readiness.
Acceptance audit: still incomplete
This remains a draft because the following parts of the full specification are not honestly complete yet:
Branch state
agent-bootstrapingmain30391940864passed on the current PR merge candidate.WIP: Bootstrap the browser coding-agent interfaceto Bootstrap the browser coding-agent interfaceView command line instructions
Manual merge helper
Use this merge commit message when completing the merge manually.
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.