Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1910 commits
Select commit Hold shift + click to select a range
7d2feb9
feat(graph): unify node catalogs into the Search area with ?groupBy/?…
rbuergi Jun 14, 2026
f63bed0
fix(gitsync): auto-save repo settings + live config; clearer error; s…
rbuergi Jun 14, 2026
c7f8031
fix(blazor): stop chat-input Monaco from tearing down the circuit — s…
rbuergi Jun 14, 2026
b9d9f85
fix(ai): stop AiSettings create-on-absent from NotFound-storming ever…
rbuergi Jun 14, 2026
f0179ae
feat(graph): make every Search-catalog knob URL-configurable
rbuergi Jun 14, 2026
41f02c3
fix(gitsync): force full navigation for the Connect GitHub link
rbuergi Jun 14, 2026
63a88f0
fix(ai): ConfigureAwait(false) on round/agent streaming — kill the 2-…
rbuergi Jun 14, 2026
f54419c
fix(ai): model picker shows only CONFIGURED models, selects by node p…
rbuergi Jun 14, 2026
84f69ac
test(messaging): bound the storm-regression flood so its TRX can't br…
rbuergi Jun 14, 2026
d634a14
feat(chat): thin read-only thread status row (harness, agent, model, …
rbuergi Jun 14, 2026
0f200c1
fix(graph+layout): Space body @@-embeds resolve via MarkdownControl.N…
rbuergi Jun 14, 2026
8892e66
refactor(ai): generic modular slash-commands — reusable MeshNodePickC…
rbuergi Jun 14, 2026
5ddf812
feat(ai): commands as mesh nodes — Command NodeType + BuiltInCommandP…
rbuergi Jun 14, 2026
76d11bd
fix(blazor): bounded reactive retry for layout-area subscriptions — k…
rbuergi Jun 14, 2026
0498a46
fix(upload): bound the collection-config lookup so a non-responding h…
rbuergi Jun 14, 2026
0ab7a36
feat(ai): wire chat input to resolve commands from the mesh + fix dea…
rbuergi Jun 14, 2026
f016f19
fix(graph+future): NodeType compile-Progress GUI polish + FutuRe sear…
rbuergi Jun 14, 2026
ddfcf24
feat(ai): resolve chat commands from the mesh reactively — built-ins …
rbuergi Jun 14, 2026
35fcca8
feat(cli): interactive 'memex login' — prompt for the token (masked) …
rbuergi Jun 14, 2026
8b3152f
revert(future): undo EuropeRe_Search wait-for-count change — not lag,…
rbuergi Jun 14, 2026
6aadbef
fix(gui): edit node content by binding to the node stream — kill the …
rbuergi Jun 14, 2026
3bb9c8c
fix(future): EuropeRe_Search asserts content children, not the by-des…
rbuergi Jun 14, 2026
25bd8c7
fix(gitsync): surface GitHub connect errors instead of silently bouncing
rbuergi Jun 14, 2026
0987d91
test(ai): supply endpoint+key to catalog tests broken by configured-o…
rbuergi Jun 14, 2026
03b0920
refactor(kernel): replace hand-woven SemaphoreSlim with a 100% reacti…
rbuergi Jun 14, 2026
1baa309
refactor(gui): node-bound DataContext — migrate node editors off the …
rbuergi Jun 14, 2026
af328da
Merge branch 'worktree-agent-a61fe671c1d48c2ce' into bug_fix
rbuergi Jun 14, 2026
6badb96
feat(gitsync): GitHub operations + Pull Request (AI-drafted, node-bou…
rbuergi Jun 14, 2026
a4d653d
Merge branch 'worktree-agent-afe2b87126c5b4057' into bug_fix
rbuergi Jun 14, 2026
271550a
feat(gitsync): auto-create the _GitSync config node when a Space's Gi…
rbuergi Jun 14, 2026
07c8224
fix(gitsync): key the GitHub credential by mesh User.Id, not the disp…
rbuergi Jun 14, 2026
bef2604
fix(routing): per-address activation FIFO — concurrent first-messages…
rbuergi Jun 14, 2026
805998a
fix(routing): dispose per-address activation serializers on mesh tear…
rbuergi Jun 14, 2026
3b260bf
fix(space): logo renders whole (contain not crop); catalog defaults t…
rbuergi Jun 14, 2026
9a99074
fix(gui): node-bound MarkdownEditor crashed the circuit ("'Q' is an i…
rbuergi Jun 14, 2026
bfdd797
fix(hub): stale-callback scanner holds a WEAK ref — no longer pins an…
rbuergi Jun 14, 2026
045014c
fix(markdown): @@-embeds resolve area/data/schema verbs, not just bar…
rbuergi Jun 14, 2026
3163f48
chore: checkpoint working tree (chat-commands-as-mesh-nodes + layout-…
rbuergi Jun 14, 2026
221c510
fix(activity): Activity completion is 100% reactive (AsyncSubject) — …
rbuergi Jun 14, 2026
94b366a
feat(catalog): namespace browser — folder tiles + breadcrumbs + drill…
rbuergi Jun 14, 2026
337bc22
docs(absolute): no hand-woven async/concurrency primitives — actor mo…
rbuergi Jun 14, 2026
76f5e42
fix(import/chat): reclaim stale import lock so commands/harnesses mat…
rbuergi Jun 14, 2026
7716403
fix(gitsync): first sync to an empty GitHub repo no longer fails with…
rbuergi Jun 14, 2026
d885b32
fix(import): idempotent Upsert tolerates 'already exists' + Upsert-ba…
rbuergi Jun 14, 2026
41630d2
fix(gitsync): initialize an empty GitHub repo before the Git Data API…
rbuergi Jun 14, 2026
a520a90
refactor(async): eliminate all hand-woven SemaphoreSlim gates — react…
rbuergi Jun 14, 2026
96d902c
refactor(parsers): file-format parse/serialize is synchronous — elimi…
rbuergi Jun 14, 2026
c21decf
feat(content-indexing): core pipeline — file → text → chunks → embedd…
rbuergi Jun 14, 2026
fdaa949
fix(chat): slash-command UX — '/' now autocompletes commands (dedicat…
rbuergi Jun 14, 2026
b15793d
refactor(async): eliminate internal fake-async Task.FromResult — IObs…
rbuergi Jun 14, 2026
115e781
feat(content-indexing): per-file Document entry + AI summary (seam)
rbuergi Jun 14, 2026
7400b2c
feat(content-indexing): separate-Postgres pgvector store adapter
rbuergi Jun 14, 2026
5715999
feat(content-indexing): Document as a proper registered mesh NodeType
rbuergi Jun 15, 2026
43f43b7
feat(content-indexing): chunk-level autocomplete + content search
rbuergi Jun 15, 2026
9c7cdf2
refactor(tests): reactive async assertions — ObservableAssertions awa…
rbuergi Jun 15, 2026
9a3488e
feat(content-indexing): index on upload as an Activity + re-index-all
rbuergi Jun 15, 2026
09149ea
fix(chat): bring back the framework MeshNodePicker — composer renders…
rbuergi Jun 15, 2026
49ebaf7
fix(chat-picker): sort:order on harness/agent/model picker queries (A…
rbuergi Jun 15, 2026
3c12229
fix(tests): async assertions deadlocked on xUnit's single-threaded sy…
rbuergi Jun 15, 2026
f560d20
fix(chat-picker): keyboard nav + instant reopen + /agent suggestions …
rbuergi Jun 15, 2026
1f62fbb
fix(tests): two deterministic failures — stale assertion + assert-bef…
rbuergi Jun 15, 2026
6c12dc4
docs(deployment): add ImageCleanup — safely prune old ACR images + lo…
rbuergi Jun 15, 2026
bd055df
feat(content-index): provision separate contentindex DB across all de…
rbuergi Jun 15, 2026
93e45b3
fix(leak): sync-stream heartbeat holds the hub WEAKLY — no longer pin…
rbuergi Jun 15, 2026
3a76258
fix(chat): keyboard nav for the /agent command picker
rbuergi Jun 15, 2026
89dbb04
fix(thread): survive the rapid-submit storm — owner reconciles the cl…
rbuergi Jun 15, 2026
0b44ed3
fix(content-index): AddContentSearch uses AddScoped, not TryAddEnumer…
rbuergi Jun 15, 2026
20e202b
fix(access): carry the clicking user's AccessContext on ClickedEvent …
rbuergi Jun 15, 2026
62811c4
fix(content-index): observer resolves + registers the collection befo…
rbuergi Jun 15, 2026
a6ffeb8
fix(activity): never log to the activity log during hub dispose — it …
rbuergi Jun 15, 2026
5a57c7e
fix(login): only show 'Connect LinkedIn for publishing' when LinkedIn…
rbuergi Jun 15, 2026
f1fc944
fix(leak): persistence-sampler holds the hub WEAKLY — Sample's period…
rbuergi Jun 15, 2026
658b04d
refactor(content-index): index into the partition schema, not a separ…
rbuergi Jun 15, 2026
c604c65
fix(security): route logged-out circuits through an anonymous VUser —…
rbuergi Jun 15, 2026
5be317b
fix(access): reconcile public.partition_access on existing schemas (V35)
rbuergi Jun 15, 2026
292e6cf
fix(content-index): indexing activity no longer hangs — local-first c…
rbuergi Jun 15, 2026
ce7def8
fix(sync): bounded reactive retry on SubscribeRequest — kill the 60s …
rbuergi Jun 15, 2026
6ce73b3
feat(portal): logged-out + no access redirects to /login (returning t…
rbuergi Jun 15, 2026
83614f2
fix(content-index): embed-v-4-0 model default everywhere + content mo…
rbuergi Jun 15, 2026
510fa3e
fix(static-repo): import the PublicRead _Policy onto synced Agent/Har…
rbuergi Jun 15, 2026
68cc333
fix(sync): SubscribeRequest surfaces NotFound only — drop the 20ms re…
rbuergi Jun 15, 2026
04e5d6c
fix(partition-guard): clearer top-level rejection (must be Space + sc…
rbuergi Jun 15, 2026
a4fa3dc
fix(leak): persistence sampler via STATIC local fn — Sample timer can…
rbuergi Jun 15, 2026
6144cbf
feat(search): fold indexed content into mesh search (one-query UNION)…
rbuergi Jun 16, 2026
c466a43
chore(log): SubscribeRequest "owner unreachable" → Debug, not Warning…
rbuergi Jun 16, 2026
c8e960b
feat(search): re-rooting Graph Navigator + scope:nextLevel (populated…
rbuergi Jun 16, 2026
cfbfbdd
fix(search): parenthesize content UNION arm so its DISTINCT ON ORDER …
rbuergi Jun 16, 2026
6c50dba
feat(search): navigator = nodes on top, namespaces to drill below + d…
rbuergi Jun 16, 2026
52c7e20
fix(chat): agent-selection no longer wedges — graceful init, full-pat…
rbuergi Jun 16, 2026
cf8302a
fix(messaging): bound hub init with a liveness Timeout — a HANGING Bu…
rbuergi Jun 16, 2026
dfec7ff
refactor(thread): add Thread.ResetExecution() — one canonical at-rest…
rbuergi Jun 16, 2026
e8b766f
feat(graph): NodeType-icon fallback for icon-less nodes + responsive …
rbuergi Jun 16, 2026
11c0f37
feat(thread+nav): thread submission/node-type + navigation service re…
rbuergi Jun 16, 2026
970b112
docs(nav): comment refers to Initialize() (was InitializeAsync)
rbuergi Jun 16, 2026
ba3f595
test(nav): fix CI TypeLoadException — don't trigger IMessageDelivery …
rbuergi Jun 16, 2026
74f6d60
fix(docs): resolve pre-existing XML-doc cref + nullable compiler warn…
rbuergi Jun 16, 2026
3f3b5ad
fix(chat+sync): remove crash-prone footer pickers, scope agent/model …
rbuergi Jun 16, 2026
63482a1
fix(sync): hand-rolled, never-throw JSON deep-equality for SetCurrent…
rbuergi Jun 16, 2026
c97dc5c
fix(nav): defer NavigationManager touches to Initialize() — fixes eve…
rbuergi Jun 16, 2026
22a290b
fix(stability): kill the chat/init wedges at the root + add a univers…
rbuergi Jun 17, 2026
4126acd
chore(deploy): add Helm gate for the AzureFoundry AI provider
rbuergi Jun 17, 2026
d60a1ac
fix(docs): resolve XML-doc cref warnings in ContentCollections.Indexi…
rbuergi Jun 17, 2026
cfc0dca
fix(docs): resolve remaining cref warnings + 1 nullability warning
rbuergi Jun 17, 2026
a8f2869
fix(data): persist under System so the durable write can't fail-close…
rbuergi Jun 17, 2026
2d6990d
feat(query): namespace:A|B|C exact-membership alternation
rbuergi Jun 17, 2026
4f44ec3
feat(ai): per-partition /Agent registry via hub.GetQuery
rbuergi Jun 17, 2026
23726ee
feat(migration): V36 move agents to {partition}/Agent
rbuergi Jun 17, 2026
e14f73c
fix(migration): V37 robust agent move by schema discovery
rbuergi Jun 17, 2026
e67b2f0
feat(settings): Agents tab — your / space / platform sections
rbuergi Jun 17, 2026
78808d9
test(data): pin CreateNode emits only after durable persist (regressi…
rbuergi Jun 17, 2026
e543c49
fix(ai): drive agent registry query from a context-local hub only
rbuergi Jun 17, 2026
e5abd1a
feat(ui): mask API key entry (password field)
rbuergi Jun 17, 2026
ab7722b
fix(chat): raise picker/combobox popups above the menu bar
rbuergi Jun 17, 2026
9f1041b
test(threading): pin IIoPool carries the caller's AsyncLocal across t…
rbuergi Jun 17, 2026
0986eb8
fix(compile): run compile activity writes under System, re-establishe…
rbuergi Jun 17, 2026
dc03cec
fix(activity): run user-activity tracking flush under System
rbuergi Jun 17, 2026
07275ee
feat(activity): activity-owner credential model — run activity ops un…
rbuergi Jun 17, 2026
d75a300
fix(accesscontext): picker query + kernel activity-log publish run un…
rbuergi Jun 17, 2026
04c71b1
fix(ai): built-in model catalog must be public-read on _Provider (emp…
rbuergi Jun 17, 2026
500b727
fix(icons,docs): add 5 missing NodeType icons; fix HubInitializationF…
rbuergi Jun 17, 2026
0c034b5
feat(space): Edit area = full-page markdown body editor, not a proper…
rbuergi Jun 17, 2026
01017ec
feat(search): GraphNavigator runs a real vector query on type; namesp…
rbuergi Jun 17, 2026
00effcb
test(nav): pin NotFound is reported once the retry budget is exhausted
rbuergi Jun 17, 2026
e896af7
test(ai): update AgentChatClient tests to per-partition agent registry
rbuergi Jun 17, 2026
c1de587
test(delegation): wait on actual DelegationPath state, not a proxy
rbuergi Jun 17, 2026
a69abd5
fix(thread): restore IngestedMessageIds ⊇ (UserMessageIds ∩ Messages)…
rbuergi Jun 17, 2026
917b399
fix(portal): cold-boot cache-hub wedge + per-tab portal hub + Activit…
rbuergi Jun 17, 2026
222cc8f
fix(portal): restore sync RegisterStream in PortalApplication (merge …
rbuergi Jun 17, 2026
0d23823
test(inbox): enrich Cancel_WithPendingMessages timeout diagnostic
rbuergi Jun 17, 2026
13ed99b
fix(sync): resubscribe only on owner RECREATE, not routine Updated wr…
rbuergi Jun 17, 2026
aa8bfa0
fix(thread): cancel the round CTS from the durable RequestedStatus, p…
rbuergi Jun 17, 2026
89a8937
feat(access): AccessContext always-set invariant — declared posting i…
rbuergi Jun 17, 2026
8babddc
feat(thread): editable title + description on the thread page
rbuergi Jun 17, 2026
b221daa
fix(sync): gate stale Fulls by owner version, not change kind
rbuergi Jun 17, 2026
e25f466
fix(sync): never set Hub.Version backward — fixes "cannot find pinned…
rbuergi Jun 17, 2026
40af299
fix(test): sub-hubs inherit parent PostingIdentity — fixes AccessCont…
rbuergi Jun 17, 2026
aa34700
test(graph): MeshNodeTypeSourceTest GetHostWithHandler posts as System
rbuergi Jun 17, 2026
05d77f5
fix(version): don't bump node version on load — restores read-your-ve…
rbuergi Jun 18, 2026
e6e3c70
test(graph): log a user in for ContentPropertySync node-write tests
rbuergi Jun 18, 2026
cd0c097
fix(activity): run compile-activity writes under System — fixes phant…
rbuergi Jun 18, 2026
19ad2a8
fix(import): import hub runs as System — fixes _Activity/import phant…
rbuergi Jun 18, 2026
f3f00ef
test: plumbing layout tests post as System (AccessAssignment, DataCha…
rbuergi Jun 18, 2026
77da313
fix(auth): validate API tokens under System — fixes anonymous-fallbac…
rbuergi Jun 18, 2026
49b6830
fix(auth): unauthenticated requests resolve to Anonymous identity, ne…
rbuergi Jun 18, 2026
e30e9b5
feat(ai): per-model token cost accounting + thread & space cost summa…
rbuergi Jun 18, 2026
feb30fb
chore(deps): bump Orleans 10.1.0->10.2.0 and Aspire 13.3.5->13.4.5
rbuergi Jun 18, 2026
ffbc905
ci: reclaim runner disk on the build job
rbuergi Jun 18, 2026
2809ef4
test(security): anonymous RLS tests stamp the Anonymous identity, not…
rbuergi Jun 18, 2026
a59265b
fix(orleans): allow IMessageDelivery through the Orleans 10.2.0 type-…
rbuergi Jun 18, 2026
d0b80ea
test(orleans): seed default identity on test mesh hubs; allowlist _ca…
rbuergi Jun 18, 2026
d0cfc17
feat(graph): make node-compile source generators #r-pluggable; decoup…
rbuergi Jun 18, 2026
410ead1
test+ci: basic #r BusinessRules compile test; pack mesh-local #r pack…
rbuergi Jun 18, 2026
adb4f6d
feat(ai): add Azure AI Foundry per-model prices (DeepSeek V4-Pro/Flas…
rbuergi Jun 18, 2026
fb1f5f3
ci: pack mesh-local #r packages with -c Debug (match the Debug build;…
rbuergi Jun 18, 2026
c5d38dc
ci: build, pack, and test in Release (was Debug) — production-faithfu…
rbuergi Jun 18, 2026
01a31ad
revert(graph): restore always-on ScopeCodeGenerator — #r-only decoupl…
rbuergi Jun 18, 2026
dfbb27e
fix(security): System writes to read-only-_Policy partitions were dro…
rbuergi Jun 18, 2026
16c9c85
fix(test): restore TestPaths.cs — #r revert left PensionFundBalanceSh…
rbuergi Jun 18, 2026
94ee0d9
feat(graph): surface compile errors as a proper page — source link + …
rbuergi Jun 18, 2026
b81642f
feat(scope): first-class Scope NodeType — IScope source as content + …
rbuergi Jun 18, 2026
290c236
fix(ai): content-schema $type refs leaked fully-qualified CLR FullName
rbuergi Jun 18, 2026
ef2e756
perf(build): drop BusinessRules(.Generator) ProjectReference from Gra…
rbuergi Jun 18, 2026
044ab21
build(deploy): bake the mesh-local #r feed into the portal image
rbuergi Jun 18, 2026
8cc46ef
feat(graph): resolve the scope generator via #r at node-generation ti…
rbuergi Jun 18, 2026
d8f1dee
fix(graph): a non-buildable node fails closed (Status=Error + overlay…
rbuergi Jun 18, 2026
2c688ed
test(graph): add isolation case (one broken type doesn't break others…
rbuergi Jun 18, 2026
7cddedb
test(graph): add missing using MeshWeaver.Hosting.Persistence (AddInM…
rbuergi Jun 18, 2026
3cc09b3
fix(ai): Anthropic default model claude-opus-4-7 -> claude-opus-4-8 (…
rbuergi Jun 18, 2026
45d9b86
docs(ai): mark Anthropic catalog as latest-per-category (single bump …
rbuergi Jun 18, 2026
ed97528
fix(chat): drop the provider/path line from the /agent + /model picke…
rbuergi Jun 18, 2026
d66aba7
docs(script-execution): document the execute_script escape hatch for …
rbuergi Jun 18, 2026
ef84158
feat(messaging): per-hub aggregate storm breaker to prevent action-bl…
rbuergi Jun 19, 2026
069e78f
feat(blazor): surface failed portal posts to the user as a modal
rbuergi Jun 19, 2026
4117a1f
perf(build): restore incremental builds via a content-based (MVID) AB…
rbuergi Jun 19, 2026
b2f849e
fix(pensionfund): pull scope generator via #r so IScope nodes compile…
rbuergi Jun 19, 2026
3ee81ce
refactor(ai): controls-based chat rendering + centralized picker proj…
rbuergi Jun 19, 2026
166e612
perf(ai): remove token-cost overview UI to restore fast MeshWeaver.AI…
rbuergi Jun 19, 2026
00d8ccf
fix(ai): drop stray TokenCostGrid.cs left in the cost-overview remova…
rbuergi Jun 19, 2026
723be26
feat(chat): add ThreadTokenChip — compact token-usage chip for the th…
rbuergi Jun 19, 2026
d71b031
fix(build): drop dangling AddTokenCostSettingsTab call after token-co…
rbuergi Jun 19, 2026
5f82ffa
diag(ci): ReportAnalyzer + PerformanceSummary to pinpoint MeshWeaver.…
rbuergi Jun 19, 2026
0dd7614
perf(ai): lift NormalizeTotalTokens out of ExecuteMessageAsync to fix…
rbuergi Jun 19, 2026
528b0da
fix(thread): submission watcher reacts only to control-plane changes,…
rbuergi Jun 19, 2026
4911862
feat(ai): TokenUsage satellite NodeType (step 1) — cost tracking move…
rbuergi Jun 19, 2026
616b4e2
feat(ai): move all token/cost tracking off Thread onto per-model Toke…
rbuergi Jun 19, 2026
a9eab48
feat(portal): Token Usage admin settings tab — usage/cost analytics o…
rbuergi Jun 19, 2026
10ed4fa
fix(portal): add using MeshWeaver.Utils for ToCamelCase in TokenUsage…
rbuergi Jun 19, 2026
e89fb75
fix(docs): Cession sample compiles again — Radzen ChartControl + miss…
rbuergi Jun 19, 2026
1937989
fix(docs): SocialMedia Profile sample compiles — define missing Platf…
rbuergi Jun 19, 2026
70f7b81
fix(ci): root-cause fixes for the 10 failing tests
rbuergi Jun 19, 2026
1e8e7dc
fix(ai): create + accumulate the per-model token-usage satellite corr…
rbuergi Jun 19, 2026
848f43f
fix(ci): pack mesh-local #r feed at dev-feed version, not 3.0.0-preview1
rbuergi Jun 20, 2026
772c94a
fix(graph): key the NodeType assembly cache on the framework MVID, no…
rbuergi Jun 20, 2026
0ec8d0e
refactor(ai): un-chain token-usage satellite write from the terminal …
rbuergi Jun 20, 2026
c89ee65
fix(data): stamp layout-area init frames with the owner stream's vers…
rbuergi Jun 20, 2026
c5f0fb0
fix(ci): scope-gen path mismatch, compile-cache MVID date, Orleans te…
rbuergi Jun 20, 2026
c7941ef
feat(ai): rename AzureOpenAI project to MeshWeaver.AI.OpenAI + add ge…
rbuergi Jun 20, 2026
7b7377b
fix(ai): authenticate CLI harnesses per-user; /login in chat; no mode…
rbuergi Jun 20, 2026
b746c60
feat(ai): project MeshWeaver agents as Claude Code skills / Copilot s…
rbuergi Jun 20, 2026
e9fb297
test(ai): cover OpenAICompatible catalog registration + ProviderModel…
rbuergi Jun 20, 2026
242000b
feat(ai): reactive agent→skill sync service (Claude Code), replacing …
rbuergi Jun 20, 2026
5f2bab5
test(ai): ProviderModelListerTest — drop pragma, add docs + test Canc…
rbuergi Jun 20, 2026
fcd0745
feat(ai): Skill node type + Copilot MCP + shared Cwd workspace (skill…
rbuergi Jun 20, 2026
7fc94c0
fix(ai): write only AGENTS.md (no CLAUDE.md duplicate) — both CLIs re…
rbuergi Jun 20, 2026
7421fb3
feat(graph): NodeType release pre-build at boot + Compile permission …
rbuergi Jun 20, 2026
fd80cbd
test(ai): update ModelsSettingsTabRenderTest for the new add-provider UX
rbuergi Jun 20, 2026
4872439
test(security): make the innermost-watcher-gate test kickoff-free (de…
rbuergi Jun 20, 2026
5dda819
refactor(ai): unify chat commands into the Skill node type
rbuergi Jun 20, 2026
bd5e6d0
feat(ai): skills as .md, read-from-DB, unified registry, MCP injection
rbuergi Jun 20, 2026
712dfd9
fix(ai): import the Skill partition PublicRead _Policy on the synced …
rbuergi Jun 20, 2026
f7b4690
fix(ai): make SkillAction.Kind non-required (omitted-default serializ…
rbuergi Jun 20, 2026
5e7d933
fix(ai): skip rogue/reserved route partitions in registry queries
rbuergi Jun 20, 2026
17265f3
fix(data): cache hub posts as System; forward CLI-harness slash comma…
rbuergi Jun 20, 2026
015281b
fix(chat): keep /login + /logout MeshWeaver-intercepted under a CLI h…
rbuergi Jun 20, 2026
b568670
fix(chat): never create a thread in a rogue/reserved route partition
rbuergi Jun 20, 2026
b692273
fix(chat): drop reserved route context + clearer CLI login widget
rbuergi Jun 21, 2026
b69b4f6
feat(graph): self-healing partition sync — searchable reconcile tests…
rbuergi Jun 21, 2026
d040476
fix(ai): reseed thread-owner AccessContext at thread-state write boun…
rbuergi Jun 21, 2026
1b493e2
feat(chat): per-harness icons + framework-built login widget
rbuergi Jun 21, 2026
b646a33
fix(security): cap Compile + Sync on read-only partitions (no Create)
rbuergi Jun 21, 2026
6ca163a
refactor(ai): inline the claude + copilot harness icons (drop the SVG…
rbuergi Jun 21, 2026
95a4c30
test(security): hammer repro for no-grant GetEffectivePermissions 2-c…
rbuergi Jun 21, 2026
ec14d6e
build(deploy): bake mesh-local #r feed via ResolvedFileToPublish (was…
rbuergi Jun 21, 2026
abac5de
feat(mesh): centralized self-healing partition-root + creator-grant o…
rbuergi Jun 21, 2026
43cbd8d
fix(test): ReplaySubject for the release-gate refusal — don't drop a …
rbuergi Jun 21, 2026
a1c1cc5
docs(architecture): NodeType catalog pattern (NodeType-root, multi-na…
rbuergi Jun 21, 2026
c768bd6
fix(data,blazor): stamp System on virtual-data-source sync writes + s…
rbuergi Jun 21, 2026
806d501
fix(layout): GetDataBoundValue uses TryParse — never crash a render o…
rbuergi Jun 21, 2026
feba8bb
fix(blazor): wrap every control render in an ErrorBoundary so the pag…
rbuergi Jun 21, 2026
3d0c13d
fix(blazor): ErrorBoundary around control render + enum-parse repro test
rbuergi Jun 21, 2026
d4cd08e
feat(mesh): NodeType-catalog roots — dissociate in-memory type-def fr…
rbuergi Jun 21, 2026
ac1031a
fix(ai): model picker skips reserved route partitions (login access-d…
rbuergi Jun 21, 2026
aaf7676
fix(security): hub credential reads its own path + ancestor scopes (s…
rbuergi Jun 21, 2026
078b3d4
fix(chat): auto-close the CLI login widget after a successful connect
rbuergi Jun 21, 2026
3027a04
fix(chat): auto-close the CLI login widget after a successful connect
rbuergi Jun 21, 2026
cd1db29
fix(chat): popup widget responsive max-height so it can't overrun the…
rbuergi Jun 21, 2026
9d66250
fix(claude-harness): persist Connect token to .credentials.json + rea…
rbuergi Jun 21, 2026
fea01f7
Merge remote-tracking branch 'origin/bug_fix' into bug_fix
rbuergi Jun 21, 2026
0e1efd4
fix(claude-harness): revert the .credentials.json write (it made the …
rbuergi Jun 21, 2026
a3a76b8
fix(query): non-satellite content queries exclude satellite-path node…
rbuergi Jun 21, 2026
3f28da5
fix(ai): thread-submission writes run under the thread owner's identi…
rbuergi Jun 21, 2026
37e4541
feat(ai): skill autocomplete unions {user|space|platform}/Skill + add…
rbuergi Jun 21, 2026
d3ce354
fix(query): exclude partition-root (Space) nodes from content queries
rbuergi Jun 21, 2026
b343cbe
chore(release): graduate platform version 3.0.0-rc1 -> 3.0.0
rbuergi Jun 21, 2026
d222b50
ci: continuous delivery from main — build images to ACR + deploy all …
rbuergi Jun 21, 2026
49a3a6c
feat(gitsync): on-disk per-user git working trees (clone/edit/commit/…
rbuergi Jun 21, 2026
c62bc7d
fix(ai): thread-recovery observation writes run under the thread owne…
rbuergi Jun 21, 2026
29ea2f1
fix(query): only exclude partition roots from BROAD scope queries, no…
rbuergi Jun 21, 2026
3eafb33
diag(security): log the triggering message + sender on access denial
rbuergi Jun 21, 2026
dee35a4
fix(mesh): preserve AccessContext across deferred sync writes + repai…
rbuergi Jun 21, 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
  •  
  •  
  •  
131 changes: 0 additions & 131 deletions .claude/settings.json

This file was deleted.

17 changes: 17 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Keep the Docker build context small. The portal Dockerfile builds from the repo root,
# so it needs source, *.csproj, *.slnx, Directory.*.props AND embedded content
# (e.g. MeshWeaver.Documentation/Data/**/*.md, samples/Graph/Data) — those must NOT be
# excluded. Only build artifacts, VCS, IDE, and local runtime state are dropped.
**/bin/
**/obj/
**/.vs/
**/.vscode/
**/.idea/
**/*.user
.git/
.github/
artifacts/
Azurite/
**/TestResults/
**/node_modules/
deploy/compose/data/
Loading
Loading