Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1235 commits
Select commit Hold shift + click to select a range
faefdbf
fix(client): align sidebar icon weight with native navigation
Grivn Sep 26, 2026
916eb5a
docs(client): record sidebar icon comparison
Grivn Sep 26, 2026
8d0b69c
Merge pull request #290 from omdsh-dev/codex/composable-memory-naming
Grivn Sep 26, 2026
a93d15a
Merge pull request #291 from omdsh-dev/codex/docs-cordis-group-known-…
Grivn Sep 26, 2026
8917f50
chore(merge): sync main for sidebar icon fix
Grivn Sep 26, 2026
d8a5648
docs(client): clarify combined naming preview
Grivn Sep 26, 2026
7f9cd25
fix(client): use a shared brain outline for memory navigation
Grivn Sep 26, 2026
5b81239
docs(client): verify brain icon and composable naming
Grivn Sep 26, 2026
a9d780d
Merge pull request #292 from omdsh-dev/codex/fix-sidebar-icon-weight
Grivn Sep 26, 2026
7375e55
build(deps): move the DSH development baseline to 0.1.7-rc.2
Grivn Sep 26, 2026
d0dbf6e
refactor(host): drop code paths for DSH hosts older than 0.1.7
Grivn Sep 26, 2026
717f07d
refactor(host): always use the profile settings facade
Grivn Sep 26, 2026
3178175
build(deps): declare the DSH chat UI slot contract
Grivn Sep 26, 2026
5df07b1
refactor(host): follow the DSH 0.1.7 Agent and Session contracts
Grivn Sep 26, 2026
20522c9
test: run the published DSH cohort checks on the pinned host
Grivn Sep 26, 2026
3312ff8
docs: document DSH 0.1.7-rc.2 as the only supported host
Grivn Sep 26, 2026
7513e45
chore(scripts): remove the DSH 0.1.1 web regression harness
Grivn Sep 26, 2026
b4cbf7c
chore(scripts): remove the published Agent Teams 0.1.5 reproduction
Grivn Sep 26, 2026
123976c
chore(scripts): remove the DSH source overlay helper
Grivn Sep 26, 2026
92a3236
chore(build): drop the unused bundle script
Grivn Sep 26, 2026
11df715
chore(build): stop loading vitest globals types
Grivn Sep 26, 2026
b7eda49
chore(build): stop externalizing unscoped cordis in the client bundle
Grivn Sep 26, 2026
b9cf609
build(deps): rely on the Cordis peer in the strategy enhancements
Grivn Sep 26, 2026
c536774
fix(release): treat bin/ as a Starter publication input
Grivn Sep 26, 2026
ea06323
docs(development): drop the DSH 0.1.5-rc.1 cohort notes
Grivn Sep 26, 2026
920cd59
docs(development): describe the cohort checks that now run by default
Grivn Sep 26, 2026
b747159
test: keep the composition wall-time fence stable under load
Grivn Sep 26, 2026
a3b6f20
build(sources): drop the service name from dsh.client.inject
Grivn Sep 26, 2026
2f191c4
refactor(memory-spaces): require the DSH Loader surface
Grivn Sep 26, 2026
b70ceef
refactor(sdk): drop the unreachable Entry fallback in installMemory
Grivn Sep 26, 2026
088b06b
refactor(memory-spaces): remove unused internal service aliases
Grivn Sep 26, 2026
a09c359
refactor(memory-spaces): trim the native runner to its custom data root
Grivn Sep 26, 2026
1adf394
refactor(memory-spaces): remove unused registry and presentation helpers
Grivn Sep 26, 2026
6c6fe6e
refactor(runtime): remove test-only controller methods
Grivn Sep 26, 2026
9daf3a9
refactor(documents): remove unused manager and tokenizer helpers
Grivn Sep 26, 2026
dc1c9e3
refactor(sources): read the required locale service directly
Grivn Sep 26, 2026
6caf75a
refactor(plugins): reuse the SDK input helpers they already depend on
Grivn Sep 26, 2026
c7126d5
refactor(sources): drop internal re-export shims
Grivn Sep 26, 2026
75030e4
refactor(memory-spaces): drop no-op copies and return temporaries
Grivn Sep 26, 2026
385ef2f
refactor(memory-spaces): copy ids with the shared clipboard primitive
Grivn Sep 26, 2026
d1869f4
refactor(client): register the turn tail as a DSH 0.1.7 list entry
Grivn Sep 26, 2026
b653300
refactor(client): take slot declarations from the DSH chat UI package
Grivn Sep 26, 2026
77611ab
refactor(client): require the DSH connection loopback flag
Grivn Sep 26, 2026
9fb93d0
refactor(client): rely on the injected DSH layout service in the nati…
Grivn Sep 26, 2026
af76432
refactor(client): drop slot registry feature checks for subagent usage
Grivn Sep 26, 2026
3dedcaf
refactor(client): write settings only through mutate
Grivn Sep 26, 2026
e5b5ed0
refactor(client): drop the details-column branch of the Sidebar overlay
Grivn Sep 26, 2026
8bae001
refactor(client): require the injected locale service
Grivn Sep 26, 2026
68814f5
refactor(client): copy version commands through DSH writeClipboard
Grivn Sep 26, 2026
27b72ec
refactor(client): inline fallbacks of undefined DSH state tokens
Grivn Sep 26, 2026
c70afe2
refactor(client): share small client helpers
Grivn Sep 26, 2026
5e8e9c7
refactor(client): render the brain icon from one module
Grivn Sep 26, 2026
b6cf7f4
refactor(client): remove dead client code
Grivn Sep 26, 2026
36a00ff
refactor(client): remove unused CSS rules and locale keys
Grivn Sep 26, 2026
9ef02af
test(client): drop tombstone assertions for removed surfaces
Grivn Sep 26, 2026
a5dbcbe
refactor(client): keep provider icon and token usage names module-pri…
Grivn Sep 26, 2026
f78a860
build(memory-spaces): declare the DSH UI primitives peer
Grivn Sep 26, 2026
b78a0c7
chore: point the remaining Agent Teams references at DSH 0.1.7-rc.2
Grivn Sep 26, 2026
b27f41c
chore(release): add change intents for the DSH 0.1.7 cleanup
Grivn Sep 26, 2026
3c2fa16
fix(scripts): verify the packed build, not its published twin
Grivn Sep 26, 2026
4c4e3be
test(source-runtime): bound client tests under package-check load
Grivn Sep 26, 2026
a5fd1ce
feat(core): let View extensions follow any main Strategy
Grivn Sep 26, 2026
b61130c
feat(strategy): apply the memory enhancements to any main Strategy
Grivn Sep 26, 2026
cacac3e
feat(strategy): add the general main Strategy
Grivn Sep 26, 2026
6a18331
test: let the composition wall fence apply before the test times out
Grivn Sep 26, 2026
f4556c1
chore(scripts): let the WebUI fixture keep one port across restarts
Grivn Sep 26, 2026
18e101b
feat(core): fall back to the only installed main Strategy
Grivn Sep 26, 2026
3e631dd
fix(host): let the DSH profile patch own memory plugin enablement
Grivn Sep 26, 2026
53558df
feat(client): choose the main Strategy and enhancements on the Plugin…
Grivn Sep 26, 2026
d6e1e16
docs(strategy): describe the enhancements for any main Strategy
Grivn Sep 26, 2026
7a397f1
chore(scripts): keep self-registering Strategy bundles out of the Web…
Grivn Sep 26, 2026
0fda8ba
docs: document main Strategies, standard View extensions and the Plug…
Grivn Sep 26, 2026
03fd7a3
fix(strategy-general): point the protocol at the named View tools
Grivn Sep 26, 2026
adad277
test(scripts): add a general Strategy conversation fixture
Grivn Sep 26, 2026
521c44a
fix(core): reject a second slot owner at registration for any main St…
Grivn Sep 26, 2026
0d68470
fix(client): keep open Settings and Plugins page controls apart and i…
Grivn Sep 26, 2026
16bcfd2
fix(release): let a pull request introduce a package
Grivn Sep 26, 2026
bb4e4e7
test(scripts): compose the packed general Strategy in the external co…
Grivn Sep 26, 2026
a396d9d
chore(release): add change intents for main Strategy choice
Grivn Sep 26, 2026
6479e5a
docs(pr-assets): record the main Strategy choice verification
Grivn Sep 26, 2026
9f708e1
feat(memory-spaces): treat Mnemon Native as one Provider among peers
Grivn Sep 26, 2026
a2665ee
fix(memory-spaces): start dialogs from a Provider that is ready
Grivn Sep 26, 2026
8d6ca5e
feat(client): present the Mnemon CLI as optional
Grivn Sep 26, 2026
9b10963
docs: describe the Mnemon CLI as needed only for Mnemon Native
Grivn Sep 26, 2026
aac3639
chore(release): add change intents for the optional Mnemon CLI
Grivn Sep 26, 2026
6f8c97e
fix(memory-spaces): keep Mnemon Native first while its CLI is installed
Grivn Sep 26, 2026
009883a
test(scripts): exercise hosts without the Mnemon CLI
Grivn Sep 26, 2026
f6282e4
docs(pr-assets): record the optional Mnemon CLI verification
Grivn Sep 27, 2026
ece6f73
style(client): align the memory workspace with DSH components
Grivn Sep 27, 2026
1b4ba7c
feat(client): reorganize memory Settings as DSH preference rows
Grivn Sep 27, 2026
742a66e
style(client): list Mnemon Native with the other Providers on Status
Grivn Sep 27, 2026
84eddbb
style(client): align the turn memory bar and save dialog with DSH
Grivn Sep 27, 2026
bdb3d4a
fix(client): keep dialog content inside its width and quiet its focus…
Grivn Sep 27, 2026
e4392c9
docs: describe the DSH-style Settings groups and Status list
Grivn Sep 27, 2026
d6ebe47
chore(release): add change intents for the DSH-style interface
Grivn Sep 27, 2026
92ecd55
docs(pr-assets): record the DSH-style interface verification
Grivn Sep 27, 2026
bc12571
feat(client): edit the Mnemon configuration on its page under DSH Plu…
Grivn Sep 27, 2026
a45f181
fix(memory-spaces): point Provider configuration at the Plugins page
Grivn Sep 27, 2026
a31801b
fix(client): state a read-only configuration above its controls
Grivn Sep 27, 2026
2b388db
test(e2e): serve the WebUI to a remote page
Grivn Sep 27, 2026
d97b2dd
docs: configure Mnemon on its page under Plugins
Grivn Sep 27, 2026
3700cae
chore(release): add change intents for the configuration under Plugins
Grivn Sep 27, 2026
773723b
chore(release): name the final configuration location in pending intents
Grivn Sep 27, 2026
fb93374
fix(client): keep the Strategy controls read-only with the configuration
Grivn Sep 27, 2026
c5014fe
docs(pr-assets): record the configuration under Plugins
Grivn Sep 27, 2026
cdc8bb3
fix(host): keep conversations running when memory cannot be composed
Grivn Sep 27, 2026
bfe80fd
fix(client): follow component switches made on the Plugins page
Grivn Sep 27, 2026
9257a86
feat(client): show how memory components depend on each other
Grivn Sep 27, 2026
71a0219
fix(host): keep a switched-off memory layer out of Source management
Grivn Sep 27, 2026
771420c
docs: describe how memory components follow each other
Grivn Sep 27, 2026
3d60f6f
chore(release): add the change intent for component linkage
Grivn Sep 27, 2026
3ddb3e3
docs(pr-assets): record component switches and linked UI
Grivn Sep 27, 2026
46fc590
feat(client): compose memory from what components declare
Grivn Sep 27, 2026
17c8779
docs: describe the composition drawn from component declarations
Grivn Sep 27, 2026
52c7172
chore(release): add change intents for the composition board
Grivn Sep 27, 2026
6f2ca4d
docs(pr-assets): record the composition drawn from component declarat…
Grivn Sep 27, 2026
ba52bfc
feat(client): give each component its own settings on its page
Grivn Sep 27, 2026
dd14549
docs: describe component pages and one interaction rule
Grivn Sep 27, 2026
6d1630e
chore(release): add the change intent for component pages
Grivn Sep 27, 2026
28f22db
docs(pr-assets): record component pages and one interaction rule
Grivn Sep 27, 2026
9b5aa2a
feat(client): name the Memory System from component declarations
Grivn Sep 27, 2026
fa9fd0f
docs: describe component-named pages and Status cards
Grivn Sep 27, 2026
16ca8fa
chore(release): note component-named Memory System pages and cards
Grivn Sep 27, 2026
77f1075
docs(pr-assets): record the component-named Memory System
Grivn Sep 27, 2026
0af2c89
feat(plugins): give DSH each component's declared name
Grivn Sep 27, 2026
d3c8d3e
feat(client): open a component's page from DSH's component list
Grivn Sep 27, 2026
e63d5da
docs: describe DSH's component list and row pages
Grivn Sep 27, 2026
ba352c1
chore(release): note DSH display names and component row pages
Grivn Sep 27, 2026
cfca44f
docs(pr-assets): record DSH's component list and row pages
Grivn Sep 27, 2026
c20e2fb
Merge pull request #293 from omdsh-dev/claude/dsh-017-tech-debt
Grivn Sep 27, 2026
92028b9
Merge pull request #294 from omdsh-dev/claude/memory-strategy-general
Grivn Sep 27, 2026
28a260b
Merge pull request #295 from omdsh-dev/claude/native-peer-provider
Grivn Sep 27, 2026
ba6dcf6
Merge pull request #297 from omdsh-dev/claude/dsh-style-ui
Grivn Sep 27, 2026
4755c90
Merge pull request #298 from omdsh-dev/claude/plugin-config
Grivn Sep 27, 2026
b4ce494
Merge pull request #299 from omdsh-dev/claude/plugin-linkage
Grivn Sep 27, 2026
d49544e
Merge pull request #300 from omdsh-dev/claude/plugin-first-ui
Grivn Sep 27, 2026
1f138c3
feat(plugins): name the main Strategies Layered and General strategy
Grivn Sep 27, 2026
1f3adf5
docs(pr-assets): record the Strategy names
Grivn Sep 27, 2026
df74977
feat(client): choose the data directory as Default or Custom
Grivn Sep 27, 2026
9c65921
docs(pr-assets): record the data directory choice
Grivn Sep 27, 2026
efaa6ac
Merge pull request #301 from omdsh-dev/claude/strategy-names
Grivn Sep 27, 2026
4b5d94b
Merge pull request #302 from omdsh-dev/claude/data-directory-choice
Grivn Sep 27, 2026
33029a3
chore: describe layered memory and ignore local secrets and tool state
Grivn Sep 27, 2026
c31f57b
docs(pr-assets): record the layered memory description
Grivn Sep 27, 2026
5c5a6c5
Merge pull request #303 from omdsh-dev/claude/description-gitignore
Grivn Sep 27, 2026
0f27f48
fix(host): preserve optional evidence fields in tool receipts
Grivn Sep 27, 2026
eb69896
chore(release): prepare v0.5.17
Grivn Sep 27, 2026
173de87
Merge pull request #304 from omdsh-dev/codex/release-v0.5.17
Grivn Sep 27, 2026
6bb1b50
fix(cli): avoid nested npm console launches in desktop hosts
Grivn Sep 28, 2026
db01c55
test(cli): account for Windows environment key casing
Grivn Sep 28, 2026
75a9983
test(cli): record Electron and Flash acceptance for issue 305
Grivn Sep 28, 2026
34d7dca
Merge pull request #306 from omdsh-dev/codex/fix-305-desktop-console
Grivn Sep 28, 2026
5b7073d
test(e2e): seed a fictional project for documentation captures
Grivn Sep 28, 2026
3477b0f
docs: refresh the README and documentation with a light v0.5.17 gallery
Grivn Sep 28, 2026
e668e80
chore: merge main into claude/docs-refresh
Grivn Sep 28, 2026
8836691
test(e2e): let the docs demo answer with the live DeepSeek API
Grivn Sep 28, 2026
404c42c
feat(client): make memory interactions consistent across surfaces
Grivn Sep 28, 2026
fd34a42
fix(client): name writes and citations in plain words
Grivn Sep 28, 2026
1d79559
fix(starter): activate installed components without restarting DSH
Grivn Sep 28, 2026
20b9786
Merge pull request #308 from omdsh-dev/codex/fix-desktop-component-ac…
Grivn Sep 28, 2026
145b3c2
chore(release): prepare v0.5.18
Grivn Sep 28, 2026
61c59db
feat(client): list what each turn read or wrote and open it in place
Grivn Sep 28, 2026
fce498e
test(e2e): keep live docs demo answers free of ids
Grivn Sep 28, 2026
440586c
chore: merge main into claude/docs-refresh
Grivn Sep 28, 2026
a558d09
Merge pull request #309 from omdsh-dev/codex/release-v0.5.18
Grivn Sep 28, 2026
0320bbe
fix(client): open tabs fresh and keep turn items readable on phones
Grivn Sep 28, 2026
b0d6a08
fix(host): keep ids out of Agent answers and receipts
Grivn Sep 28, 2026
d92bb23
docs: show the live interactions in a v0.5.18 gallery
Grivn Sep 28, 2026
2284f0f
chore(build): budget the package for the shared memory controls
Grivn Sep 28, 2026
1735bad
chore: merge main into claude/docs-refresh
Grivn Sep 28, 2026
71aea36
docs: name the live gallery for the release that ships it
Grivn Sep 28, 2026
371b43a
Merge pull request #307 from omdsh-dev/claude/docs-refresh
Grivn Sep 28, 2026
ac1f3f8
fix: manage memory in DSH Desktop windows and install on DSH 0.2
Grivn Sep 28, 2026
db86e5d
docs: take a new user from an empty machine to the first memory
Grivn Sep 28, 2026
68094c6
test: record the desktop window check for #310
Grivn Sep 28, 2026
52d1a0f
Merge pull request #311 from omdsh-dev/claude/desktop-trust-dsh-020
Grivn Sep 28, 2026
e16750f
chore(release): prepare v0.5.19
Grivn Sep 28, 2026
0c1ad62
Merge pull request #312 from omdsh-dev/claude/release-v0.5.19
Grivn Sep 28, 2026
f4694dc
docs: recover from a skipped restart or a disabled Starter
Grivn Sep 28, 2026
d048558
feat(starter): prepare resolution inside the component group
Grivn Sep 28, 2026
73fed66
Merge pull request #313 from omdsh-dev/claude/docs-starter-troublesho…
Grivn Sep 28, 2026
3bc4196
Merge pull request #314 from omdsh-dev/claude/starter-in-group
Grivn Sep 28, 2026
dca9ef7
docs: restart after updating to the component group, and a deeper rel…
Grivn Sep 28, 2026
86c127a
Merge pull request #315 from omdsh-dev/claude/docs-upgrade-restart
Grivn Sep 28, 2026
d1bfc78
chore(release): prepare v0.5.20
Grivn Sep 28, 2026
3184ac8
Merge pull request #316 from omdsh-dev/claude/release-v0.5.20
Grivn Sep 28, 2026
f72746e
docs: update by version within a day of a release
Grivn Sep 28, 2026
1afa7a0
Merge pull request #317 from omdsh-dev/claude/docs-update-window
Grivn Sep 28, 2026
c6bbcf7
fix(native): read whole Memory Spaces past the 2 MiB output cap
Grivn Sep 30, 2026
df45448
test: record the large Native space check for #320
Grivn Sep 30, 2026
ed080a1
fix(review): keep project records out of hot memory, one layer per pass
Grivn Sep 30, 2026
2918c24
test: record the one-layer idle review check for #319
Grivn Sep 30, 2026
2a3ca47
fix(client): draw the fallback sidebar entry as DSH's own panel row
Grivn Sep 30, 2026
f64eb99
test: record the fallback sidebar entry check for #318
Grivn Sep 30, 2026
5c3b496
test: show one Memory System entry in the #318 screenshots
Grivn Sep 30, 2026
61268ba
Merge pull request #321 from omdsh-dev/claude/fix-320-native-store-dumps
Grivn Sep 30, 2026
3565d66
Merge remote-tracking branch 'origin/main' into claude/fix-319-idle-r…
Grivn Sep 30, 2026
27cebcb
Merge pull request #322 from omdsh-dev/claude/fix-319-idle-review-rou…
Grivn Sep 30, 2026
4c670ef
Merge remote-tracking branch 'origin/main' into claude/fix-318-sideba…
Grivn Sep 30, 2026
cb17c9a
Merge pull request #323 from omdsh-dev/claude/fix-318-sidebar-entry
Grivn Sep 30, 2026
0c1911b
chore(release): prepare v0.5.21
Grivn Sep 30, 2026
a563293
Merge pull request #324 from omdsh-dev/claude/release-v0.5.21
Grivn Sep 30, 2026
701929e
feat(versions): update dsh-mnemon through DSH's own plugin installer
Grivn Oct 2, 2026
3229e46
docs(pr-assets): record the one-click update through DSH's installer
Grivn Oct 2, 2026
75bf62a
fix(host): find a conversation's workspace without its loaded Agent
Grivn Oct 2, 2026
2458302
docs(pr-assets): record the conversation tab without a loaded Agent
Grivn Oct 2, 2026
75d1c11
feat(versions): remind on every Memory System page until DSH restarts
Grivn Oct 2, 2026
5f77fba
docs(pr-assets): record the restart reminder
Grivn Oct 2, 2026
0fe42b4
fix(subagents): end each tool continuation with a user turn
Grivn Oct 2, 2026
e112de3
docs(pr-assets): record subagent user turns for strict chat templates
Grivn Oct 2, 2026
859c5ba
fix(host): use task Agents where a not-loaded conversation needs one
Grivn Oct 2, 2026
68c3864
fix(subagents): add the user turn only after a server refuses a step
Grivn Oct 2, 2026
ac055b9
docs(pr-assets): record the refusal-triggered user turn for #327
Grivn Oct 2, 2026
c543e22
fix(versions): report how an update ended, and trust the Profile's re…
Grivn Oct 2, 2026
e4e986f
docs(pr-assets): record the design review of the update route
Grivn Oct 2, 2026
bfdc335
Merge pull request #326 from omdsh-dev/claude/fix-builtin-session-wor…
Grivn Oct 2, 2026
c06002b
Merge remote-tracking branch 'origin/main' into claude/fix-327-review…
Grivn Oct 2, 2026
4bb4f40
build(package): measure #326 and #327 together
Grivn Oct 2, 2026
60587e3
Merge pull request #328 from omdsh-dev/claude/fix-327-review-user-mes…
Grivn Oct 2, 2026
dcb1d30
Merge remote-tracking branch 'origin/main' into claude/version-dialog…
Grivn Oct 2, 2026
d3a1645
Merge pull request #325 from omdsh-dev/claude/version-dialog-dsh-update
Grivn Oct 2, 2026
7832708
chore(release): prepare v0.5.22
Grivn Oct 2, 2026
0220a73
Merge pull request #329 from omdsh-dev/claude/release-v0.5.22
Grivn Oct 2, 2026
4ad8a10
perf(memory): remove quadratic compaction and recall work
Grivn Oct 3, 2026
98ec56b
test(perf): yield between isolated benchmark samples
Grivn Oct 3, 2026
a62d03c
docs(perf): report algorithm bounds and scaling measurements
Grivn Oct 3, 2026
2ce7394
Merge pull request #330 from omdsh-dev/codex/algorithm-performance
Grivn Oct 3, 2026
ce75aa8
chore(release): prepare v0.5.23
Grivn Oct 3, 2026
7192e53
docs(release): point installation guidance to v0.5.23
Grivn Oct 3, 2026
444c213
Merge pull request #331 from omdsh-dev/codex/release-v0.5.23
Grivn Oct 3, 2026
0f78365
fix(memory-spaces): count and list entities from every memory
Grivn Oct 3, 2026
483c889
perf(memory-spaces): answer an entity selection from its index at once
Grivn Oct 3, 2026
0d37e60
docs(memory-spaces): describe entity counts and the Provider entity i…
Grivn Oct 3, 2026
c3fa29c
fix(memory-spaces): keep the entity key in the Source contracts
Grivn Oct 3, 2026
483a204
docs(pr-assets): record the Entities page before and after
Grivn Oct 3, 2026
4b6f342
test(memory-spaces): allow for the packed-plugin job's load
Grivn Oct 3, 2026
ea2dd0f
feat(memory-spaces): find related memories on demand
Grivn Oct 3, 2026
515fccc
docs(pr-assets): record related memories found on demand
Grivn Oct 3, 2026
0cc18a7
Merge pull request #332 from omdsh-dev/claude/entities-complete-index
Grivn Oct 3, 2026
e83709b
chore(release): prepare v0.5.24
Grivn Oct 3, 2026
d2912b1
docs(release): point installation guidance to v0.5.24
Grivn Oct 3, 2026
aecbcfa
docs(pr-assets): record the v0.5.24 release acceptance
Grivn Oct 3, 2026
eed5f9e
Merge pull request #333 from omdsh-dev/claude/release-v0.5.24
Grivn Oct 4, 2026
c72520d
chore: import dsh-mnemon into dsh/
Grivn Oct 8, 2026
3d5a392
chore: keep the dsh workspace out of the Go module
Grivn Oct 8, 2026
465c01a
chore(dsh): release the workspace from its place in mnemon
Grivn Oct 8, 2026
8aed4f4
docs(dsh): point the workspace's links at mnemon-dev/mnemon
Grivn Oct 8, 2026
be3fdfc
ci: verify the dsh workspace from the repository root
Grivn Oct 8, 2026
e0a5abc
docs: describe the dsh workspace in the README and agent guide
Grivn Oct 8, 2026
f677ac5
test: scope repository rules for the dsh workspace
Grivn Oct 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
149 changes: 149 additions & 0 deletions .github/workflows/dsh-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,149 @@
name: DSH plugins CI

# Verifies the DeepSeek Harness plugin workspace in dsh/. The jobs match the
# workspace's former CI in omdsh-dev/dsh-mnemon; every command runs from dsh/.

on:
push:
branches: [master]
paths:
- 'dsh/**'
- '.github/workflows/dsh-ci.yml'
pull_request:
branches: [master]
paths:
- 'dsh/**'
- '.github/workflows/dsh-ci.yml'

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

permissions:
contents: read

defaults:
run:
working-directory: dsh

jobs:
verify-windows-workspace:
name: Verify Windows workspace paths (Node ${{ matrix.node }})
runs-on: windows-latest
timeout-minutes: 10
strategy:
fail-fast: false
matrix:
node: ['22.19.0', '24']
steps:
- name: Check out repository
uses: actions/checkout@v6

- name: Set up Node.js
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
package-manager-cache: false

- name: Install pnpm
run: npm install --global pnpm@10.13.1

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Test workspace identities and platform paths
run: pnpm exec vitest run tests/workspace-storage.spec.ts tests/client-platform-boundary.spec.ts tests/async-subagent-memory.spec.ts

- name: Test desktop CLI process ownership and hidden native launches
run: >-
pnpm exec vitest run tests/host-process.spec.ts tests/version-updates.spec.ts
plugins/dsh-mnemon-source-memory-spaces/tests/npm-native-cli.spec.ts
plugins/dsh-mnemon-source-memory-spaces/tests/runner.spec.ts
plugins/dsh-mnemon-source-memory-spaces/tests/process.spec.ts

verify-source:
name: Verify source (Node 22.19)
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- name: Check out repository
uses: actions/checkout@v6
with:
fetch-depth: 2

- name: Set up Node.js
uses: actions/setup-node@v6
with:
node-version: 22.19.0
package-manager-cache: false

- name: Install pnpm
run: npm install --global pnpm@10.13.1

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Validate release intent
if: github.event_name == 'pull_request'
env:
CHANGESET_BASE_REVISION: ${{ github.event.pull_request.base.sha }}
CHANGESET_REVISION: ${{ github.sha }}
run: pnpm run release:intent

- name: Type-check integrated source
run: pnpm run typecheck

- name: Check documentation links and public plugin catalog
run: pnpm run verify:docs

- name: Verify deterministic root build
run: pnpm run verify:build

- name: Build public plugin SDK entries
run: >-
pnpm --workspace-concurrency=2
--filter dsh-mnemon-source-memory-spaces
--filter dsh-mnemon-source-documents
--filter dsh-mnemon-source-runtime
--filter dsh-mnemon-strategy-default-three-tier
--parallel run build

- name: Test integrated source
run: pnpm run test

- name: Verify root package
run: pnpm run verify:package

- name: Set up Node.js 20 for runtime compatibility
uses: actions/setup-node@v6
with:
node-version: 20
package-manager-cache: false

- name: Import every public entry on Node.js 20
run: node scripts/verify-public-entries.mjs

verify-artifacts:
name: Verify packed plugins (Node 24)
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- name: Check out repository
uses: actions/checkout@v6

- name: Set up Node.js
uses: actions/setup-node@v6
with:
node-version: 24
package-manager-cache: false

- name: Install pnpm
run: npm install --global pnpm@10.13.1

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Verify packed and independently installed plugins
env:
MNEMON_PLUGIN_VERIFY_CONCURRENCY: '4'
run: pnpm run verify:plugins
12 changes: 12 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,18 @@
- Preserve independent replay, crash, authorization, and race oracles while
compressing fixtures and shared setup.

## DeepSeek Harness Workspace

- `dsh/` is the DeepSeek Harness plugin workspace: TypeScript, pnpm, MIT. It is
not part of the Go module; `dsh/go.mod` keeps it out of the module zip, and
Go code does not belong there.
- Work inside `dsh/` follows `dsh/CONTRIBUTING.md`: install with
`pnpm install --frozen-lockfile`, verify with `pnpm run verify`, and keep its
bilingual documentation and changeset rules.
- `.github/workflows/dsh-ci.yml` runs the workspace's CI from `dsh/`. Files in
`dsh/.github/` are inactive until the workspace's release lane and repository
rules move to the root.

## Commit Discipline

- Prefer small, logical commits. Split unrelated work instead of committing a
Expand Down
17 changes: 11 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -282,7 +282,7 @@ hooks.

### [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness)

DeepSeek Harness (DSH) integrates through the [dsh-mnemon](https://github.com/omdsh-dev/dsh-mnemon) plugin, which layers DSH's runtime memory, managed project documents, and Mnemon's long-term memory spaces into one supervised three-tier memory system.
DeepSeek Harness (DSH) integrates through the [dsh-mnemon](dsh/README.md) plugin, developed in [`dsh/`](dsh/) of this repository, which layers DSH's runtime memory, managed project documents, and Mnemon's long-term memory spaces into one supervised three-tier memory system.

With `mnemon` installed on the host (see [Install](#install)), add the plugin and restart your DSH Web profile:

Expand All @@ -291,14 +291,12 @@ dsh plugin --profile web add dsh-mnemon
dsh --profile web
```

The Mnemon repository is also a direct GitHub installation source. Unreleased
plugin builds can still be installed from the dedicated repository, and local
development checkouts use an absolute path:
The Mnemon repository is also a direct GitHub installation source, and a local
checkout of the plugin workspace installs by its absolute path:

```bash
dsh plugin --profile web add github:mnemon-dev/mnemon
dsh plugin --profile web add "github:omdsh-dev/dsh-mnemon"
dsh plugin --profile web add "link:/absolute/path/to/dsh-mnemon"
dsh plugin --profile web add "link:/absolute/path/to/mnemon/dsh"
```

New installations from the Mnemon repository resolve the `latest` npm release
Expand Down Expand Up @@ -541,6 +539,10 @@ make help # show all targets

See [Development and Deployment](docs/DEPLOYMENT.md) for Docker, Compose, Ollama embedding, and release setup.

The DeepSeek Harness plugin workspace in [`dsh/`](dsh/) is a separate pnpm
workspace (TypeScript). Its setup, checks and release process are in
[dsh/CONTRIBUTING.md](dsh/CONTRIBUTING.md).

## Documentation

- [Agency Preview](docs/AGENCY.md) — maturity boundary, Pi setup, operating model, completion semantics, and optional peers
Expand Down Expand Up @@ -575,6 +577,9 @@ Copyright 2026 Grivn and Mnemon contributors.

[Apache-2.0](LICENSE)

The DeepSeek Harness plugin workspace in [`dsh/`](dsh/) keeps its own
[MIT license](dsh/LICENSE).

The bracketed copyright example near the end of `LICENSE` is part of Apache
2.0's standard application appendix; this section carries the project's actual
copyright notice.
13 changes: 8 additions & 5 deletions docs/zh/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -252,7 +252,7 @@ mnemon setup --target hermes --yes

### [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness)

DeepSeek Harness(DSH)通过 [dsh-mnemon](https://github.com/omdsh-dev/dsh-mnemon) 插件集成:该插件把 DSH 的运行时热记忆、受管项目档案与 Mnemon 长期记忆体组织成一套受监督的三层记忆系统。
DeepSeek Harness(DSH)通过 [dsh-mnemon](../../dsh/README.zh-CN.md) 插件集成,插件在本仓库的 [`dsh/`](../../dsh/) 中开发:该插件把 DSH 的运行时热记忆、受管项目档案与 Mnemon 长期记忆体组织成一套受监督的三层记忆系统。

宿主机安装好 `mnemon`(见[安装](#安装))后,安装插件并重启 DSH Web profile:

Expand All @@ -261,13 +261,11 @@ dsh plugin --profile web add dsh-mnemon
dsh --profile web
```

Mnemon 主仓库也可以直接作为 GitHub 安装源。未发布到 npm 的插件版本仍可从
独立仓库安装;本地开发检出使用绝对路径:
Mnemon 主仓库也可以直接作为 GitHub 安装源;插件工作区的本地检出使用绝对路径安装:

```bash
dsh plugin --profile web add github:mnemon-dev/mnemon
dsh plugin --profile web add "github:omdsh-dev/dsh-mnemon"
dsh plugin --profile web add "link:/absolute/path/to/dsh-mnemon"
dsh plugin --profile web add "link:/absolute/path/to/mnemon/dsh"
```

从 Mnemon 主仓库执行全新安装时,会解析 npm 上标记为 `latest` 的
Expand Down Expand Up @@ -465,6 +463,9 @@ make help # 显示所有目标

**可选**:[Ollama](https://ollama.ai) 或 OpenAI 兼容的嵌入服务器

[`dsh/`](../../dsh/) 中的 DeepSeek Harness 插件工作区是独立的 pnpm 工作区(TypeScript),
安装、检查和发布流程见 [dsh/CONTRIBUTING.zh-CN.md](../../dsh/CONTRIBUTING.zh-CN.md)。

## 文档

- [Agency Preview 指南](AGENCY.md) — 成熟度边界、Pi 设置、View → Intent → Receipt 与可选 peer 协作
Expand All @@ -489,5 +490,7 @@ Copyright 2026 Grivn and Mnemon contributors.

[Apache-2.0](../../LICENSE)

[`dsh/`](../../dsh/) 中的 DeepSeek Harness 插件工作区保留自己的 [MIT 许可证](../../dsh/LICENSE)。

`LICENSE` 末尾带方括号的版权示例属于 Apache 2.0 标准许可证的应用附录;
本节所列内容才是本项目的实际版权声明。
17 changes: 17 additions & 0 deletions dsh/.changeset/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Release intents

Every pull request that changes a published artifact adds a changeset with
`pnpm changeset`. Select only packages whose own artifact or published metadata
changes. Test-only, documentation-site and CI-only changes may use an empty
changeset when an explicit no-release record helps review.

Packages use independent versions. `dsh-mnemon` remains the aggregate Starter:
Changesets bumps it whenever an exact plugin dependency moves, and its published
manifest records the fully tested plugin composition. Run `pnpm release:version`
in a dedicated release pull request; it applies pending intents, synchronizes
the aggregate and fixture pins plus generated version metadata, and updates the
lockfile.

The npm workflow compares the frozen release revision with the preceding
release revision, packs only packages whose versions advanced, publishes plugin
dependency layers with bounded concurrency, and publishes the Starter last.
15 changes: 15 additions & 0 deletions dsh/.changeset/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"changelog": false,
"commit": false,
"fixed": [],
"linked": [],
"access": "public",
"baseBranch": "main",
"updateInternalDependencies": "patch",
"bumpVersionsWithWorkspaceProtocolOnly": false,
"ignore": [],
"___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH": {
"onlyUpdatePeerDependentsWhenOutOfRange": true,
"updateInternalDependents": "out-of-range"
}
}
Loading
Loading