# Changelog ## Unreleased ## 0.1.5 — 2026-11-04 - Site rows and the resume card show a favicon taken from the bookmark. The page is read for `link rel="icon"` when the browser allows it, then `/favicon.ico` on that origin. A blocked, missing, or unsafe icon falls back to the plugin mark. The icon is not stored in the share pack. - English and Chinese guide copy now say the same thing. The English footer says the index stays on this machine. Import is "Import share pack" / 导入分享包. The browser's own file-button label is unchanged. - A site on the desktop is a bookmark: a URL and an optional display name. Deep links are normalized to the site entry, and the stable application root is stored internally. Account, tenant, role, and a separate base URL stay off that form. Existing configurations still load, and an existing site keeps its persistent ID. - Adding a site creates its workspace folder and registers it with the host workspace service when that service is injected. New chat opens another conversation in the same folder. The host groups those conversations by that directory. - Start exploring runs the existing depth-3 controller. The round is stored immediately. It pauses when a logged-in page is not visible, and it does not mark an unfinished round complete. - The primary share is a zip pack (`manifest.json` at schemaVersion 1 and `knowledge.jsonl`). Import is a local file, records are marked needs-review, and the pack grants no login or write. The Skill directory remains a secondary path. Storage backup is unchanged. Peers stay on DSH 0.2.1-rc.5. ## 0.1.4 — 2026-11-03 - Desktop install on DSH 0.2.1-rc.5 adds a left-nav workspace. Chinese UI shows ERP 助手. English UI shows Adapt ERP. The npm name stays `@guosheng_047/dsh-erp`. The installed row is the package root, so the client half can register. The tools-only 0.1.3 package does not show this entry. - Opening a site focuses that site's conversation in the middle and opens its entry URL in the official sidebar Browser. Sign in yourself. The form has no password field, and a request that includes one is rejected. - Several sites can be added, listed, and switched. Each site keeps its own conversation and its own knowledge scope. A conversation that is not bound to a site does not read another site's index. - Returning to ERP 助手 lists the saved sites and offers Continue for the last one that is still listed. Continue restores that conversation and opens its entry URL. With no sites, the page is only the setup form. If the last site was removed, Continue does not open a different one. - The setup form checks the entry URL, keeps the account label optional, and can edit a row. A new account label or application root is another index. Removing a row, or replacing its identity, does not move other conversations onto a different site. - `erp_index_read` leads with the local level summary and one page of evidence before a live observation. - Unload removes the desktop API route. The host keeps the site list and the last-opened site. The package exports `./package.json`. Display names still come from one locale registration. - Peers stay on DSH 0.2.1-rc.5. Cordis stays 4.0.5 and Schemastery stays 3.18.5. There is no Deskwork dependency. This version does not continue an exploration queue an older build accepted from the model. ## 0.1.3 — 2026-11-03 - Align with DSH 0.2.1-rc.5 only. Cordis stays 4.0.5 and Schemastery stays 3.18.5. rc.4 keeps ACP diagnostics off stdout; rc.5 improves thinking display. Plugin APIs used here are unchanged. - Replace model-supplied exploration units with a controller-owned breadth-first walk that stops at depth 3. Each finished level writes one summary before the next level starts. Level 1 can be a snapshot; opening a page still requires approval. - Keep SQLite as the local read index. After initialization, the default read is compact summaries plus one page of evidence-backed leaves. Local revisions stay separate from ERP mutations, which require a DSH approval. - Remove the Deskwork adapter, including site-context injection and deskwork tool branches. The native entry composes official Browser Use, Playwright MCP, approval, skills and the opt-in Cua Driver. The managed browser, local knowledge store and worker schema bundle stay because they are the ERP product, not a DSH compatibility layer. - Render short Markdown for tool results and set presentResult titles. An OpenUI payload is attached only when a host service is present. - Normalize native snapshots into browser-learning-v1 documents so they can be imported. Keep one schema, the existing DSH ValueSchemaSpec. - Rewrite the public README and guide index around the jobs the plugin takes on. Drop dated assessments, the passive-browser essay and the unused v1 acceptance notes. Managed read routes are a short note. The text adds no acceptance claim. - This release does not claim compatibility with earlier exploration queues or Deskwork hosts. ## 0.1.2 — 2026-10-28 - Align with DSH 0.2.1-rc.3, Cordis 4.0.5 and Schemastery 3.18.5. The native entry keeps using official Browser Use, Playwright MCP and the opt-in Cua Driver. - Verify the packed consumer and the installed CLI against the same DSH prerelease used by DSH Deskwork 0.2.3. - No ERP workflow change: configuration, storage, approval boundaries and Skill sharing remain as documented in 0.1.1. ## 0.1.1 — 2026-10-10 - Read Deskwork's generic website context and own the derived ERP configuration and storage. Explicit settings win; standalone DSH retains its configured behavior. - Wait for the host browser services before starting the Deskwork native entry, so the plugin reuses the existing task browser instead of launching another provider. - Validate the context boundary and test the packed consumer jointly with DSH Deskwork against DSH 0.2.0-rc.2. ## 0.1.0 — 2026-10-01 - Align with DSH 0.2.0-rc.2, Cordis 4.0.4 and Schemastery 3.18.4. Standard installation reuses native Browser Use or loads official Playwright MCP; Computer Use uses opt-in official Cua Driver Native. - Retain same-Agent fresh native snapshots as learning evidence; providers own tools, Session resources and attachments. Keep the controlled browser as an explicit managed option. - Export reusable experience as native Skill directories; import atomically into the recipient scope as needs-review, preserve local edits on identical reimport and exclude evidence, account metadata, samples and confirmations. - Publish the merged implementation as the recommended npm `latest` release. Upstream DSH remains a prerelease; publication does not extend the documented real-model or ERP acceptance scope. ## 0.1.0-alpha.8 - Bundle worker schema helpers and their licenses so isolated processes can start after DSH installs plugins with host-only peer resolution. - Pin the DSH host and plugin dependencies to **0.1.6-alpha.2** (prerelease). Browser Use and Computer Use providers remain opt-in and are not enabled by this dependency upgrade. ## 0.1.0-alpha.7 - Publish every future release, including Alpha/Beta/RC previews, directly to npm `latest` through Trusted Publishing. Reject releases that would move `latest` backwards, and retain GitHub prerelease labels. The publication sets npm `latest`; historical `alpha` tags are no longer advanced. Runtime behavior is unchanged from alpha.6. ## 0.1.0-alpha.6 - Introduce Adapt ERP as the general browser-learning workflow; retain the existing scoped npm name. Remove production SCM/USA endpoints, token assumptions, product trace and menu import. Preserve the alpha.5 implementation only as a development test baseline. - Add generic snapshots of visible menus, tables, fields, options and same-application frames; persist evidence and import UI structure into local knowledge. DSH interprets business domains and methods from that evidence. - Add individually approved click/fill/select/scroll actions on short-lived, rechecked element refs, with fresh result snapshots and no automatic retries. All interactions require approval, including possible writes and autosaving queries. - Extend persistent learning queues with newly discovered tasks. Retain system IDs and existing knowledge across upgrades; do not treat historical adapter knowledge as current UI verification. - Ship only runtime code and user guides: exclude test fixtures, benchmark reports/answers and user knowledge. Clean dist before compilation to prevent deleted adapters being packaged. - Validate distinct synthetic ERP UIs and approval boundaries locally. This is not a real-model universal ERP benchmark, QR/SSO acceptance or unattended full-site crawler. ## 0.1.0-alpha.5 - Add user-owned ERP entry/base URL and identity configuration in the DSH profile patch. Browser connection tools no longer accept model-selected URLs or scopes. - Open the configured entry unchanged for manual login; remove the fixed login-route assumption and return to manual mode when SCM authentication is unavailable. - Persist a permanent system ID with a separate local SQLite/evidence directory; expose configured scope for knowledge reuse across conversations without browser login, and reject other scopes. - Align English and Simplified Chinese npm guides, configuration, storage, browser and roadmap documents. Explain fixed-adapter compatibility, historical versus live data, and deferred multi-system routing. - Breaking upgrade: configured systems use new stores. Legacy data is retained and remains available without system configuration, but is not automatically imported. Browser login/permission must be re-established. - Release candidate changes: publication is a separate manual step after merge; local checks do not imply new real ERP, QR/SSO or cross-platform acceptance. ## 0.1.0-alpha.4 - Lead the npm/GitHub README with English setup, first-session tasks, supported scope, data handling and lifecycle guidance; ship a matching Simplified Chinese guide under docs. - Keep a single root README so npm selects the English text; add package homepage and issue links. - Include the release propagation wait fix from main. Runtime behavior and the real ERP acceptance baseline are unchanged. - Prepare this preview for the first real Trusted Publishing run after merge; this entry does not claim OIDC publication has passed. ## 0.1.0-alpha.3 — 2026-09-13 - Use the npm package name `@guosheng_047/dsh-erp` with public access and the alpha dist-tag. The unscoped npm name belongs to a different project. - Update the DSH bundle entry, installed-package smoke and migration instructions for the scoped package; retain the existing data directory. - Add a manual Release Action: build and validate TGZ, publish to npm, verify registry bytes, and attach matching GitHub Release assets. Bootstrap once with an environment secret, then use npm Trusted Publishing. No push/PR CI is added. ## 0.1.0-alpha.2 - Rebuilt the precompiled TGZ from main after merging PR #28. Runtime code is unchanged from alpha.1. - Removed GitHub Actions CI and documented local delivery checks. - Updated installation examples; distributed through GitHub Releases, not npm. - Real ERP acceptance remains the alpha.1 baseline; this release adds local package verification, not a new live ERP run. ## 0.1.0-alpha.1 SCM/USA read-only preview for dsh 0.1.5-rc.2 and Node 24.18+. - Manual browser login and confirmed fixed read queries; credentials remain in the worker. - Global menu metadata import, versioned hierarchy, explicit unnamed entries and retired topology. - Durable breadth-first learning rounds with scoped evidence, pause/resume and blocked outcomes. - Product → shared SPU stock → purchase/sale queries joined through SKU IDs, with bounded scans and original document states. - AI knowledge, reverse relation queries, local Markdown/JSON exports, backup and integrity tools. - Real DeepSeek model validation and retained failure evidence; see the version acceptance report. ERP business writes, universal page/Tab/window exploration, dynamic capability repair and Windows/macOS desktop acceptance are deferred. This preview does not complete the original full M1–M5 scope.