No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Bryan Fred 4633660c7b rename: UniCORE.Desktop.Claw -> UniCORE.Desktop (Bryan locked rule 2026-05-20 20:15 UTC)
Repository name (GitHub): UniCORE.Desktop-Claw (hyphen at Role/Claw boundary).
Inside the repo: folders, .csproj files, namespaces all use UniCORE.Desktop.<Component> (all dots, no Claw token).

Same rule as the GVB rename (commit cd59c23 in UniCORE.GVB-Claw).

Changes:
- 8 project folders renamed (UniCORE.Desktop.Claw.* -> UniCORE.Desktop.*)
- 8 .csproj files renamed to match folders
- 1 .sln renamed (UniCORE.Desktop.Claw.sln -> UniCORE.Desktop.sln)
- All namespace declarations rewritten (9 unique namespaces)
- All using directives rewritten (4 internal namespaces)
- All ProjectReference paths updated (5 references)
- Prose references to this repo (markdown, comments, docstrings) rewritten as 'UniCORE.Desktop-Claw'.

Substrate xref refresh (parity-by-reference discipline):
- UniCORE.Desktop.GvbApiClient/Contracts/V0Contracts.cs mirror header
  now points at substrate commit cd59c23 (UniCORE.GVB-Claw rename
  commit) and substrate namespace UniCORE.GVB.Contracts (was
  UniCORE.GVB.Claw.Contracts).
- Test fixtures updated: BadgeIssuer = 'UniCORE.GVB-Claw',
  application = 'UniCORE.GVB.Api' (was UniCORE.GVB.Claw.Api).
- Prose 'GVB.Claw substrate' / 'GVB-Claw substrate' references
  updated throughout AGENTS.md, README.md, docs/.

No compile changes; pure rename. The shape of the Contracts mirror
(record names, parameter names, header constants) is unchanged.

File count check (old vs new):
- Project folders: 8 -> 8 (rename only)
- .csproj files:   8 -> 8 (rename only)
- .sln files:      1 -> 1 (rename only)
- .cs files:       17 -> 17 (rename only)
- Total tracked:   38 -> 38 (rename only)

Sister-repo state:
- UniCORE.GVB-Claw renamed at commit cd59c23.
- UniCORE.Law-Claw rename parked for separate discussion per Bryan
  20:38 UTC.

Powered by UniCORE AI · Built on the TrueAI Foundation

Authored by Claw under Bryan's direction; rename script at
/tmp/rename-desktop.py for reference.
2026-05-20 20:40:28 +00:00
docs rename: UniCORE.Desktop.Claw -> UniCORE.Desktop (Bryan locked rule 2026-05-20 20:15 UTC) 2026-05-20 20:40:28 +00:00
infra/windows rename: UniCORE.Desktop.Claw -> UniCORE.Desktop (Bryan locked rule 2026-05-20 20:15 UTC) 2026-05-20 20:40:28 +00:00
UniCORE.Desktop.Ai.Abstractions rename: UniCORE.Desktop.Claw -> UniCORE.Desktop (Bryan locked rule 2026-05-20 20:15 UTC) 2026-05-20 20:40:28 +00:00
UniCORE.Desktop.Ai.Anthropic rename: UniCORE.Desktop.Claw -> UniCORE.Desktop (Bryan locked rule 2026-05-20 20:15 UTC) 2026-05-20 20:40:28 +00:00
UniCORE.Desktop.AIChat rename: UniCORE.Desktop.Claw -> UniCORE.Desktop (Bryan locked rule 2026-05-20 20:15 UTC) 2026-05-20 20:40:28 +00:00
UniCORE.Desktop.Common rename: UniCORE.Desktop.Claw -> UniCORE.Desktop (Bryan locked rule 2026-05-20 20:15 UTC) 2026-05-20 20:40:28 +00:00
UniCORE.Desktop.GvbApiClient rename: UniCORE.Desktop.Claw -> UniCORE.Desktop (Bryan locked rule 2026-05-20 20:15 UTC) 2026-05-20 20:40:28 +00:00
UniCORE.Desktop.Identity rename: UniCORE.Desktop.Claw -> UniCORE.Desktop (Bryan locked rule 2026-05-20 20:15 UTC) 2026-05-20 20:40:28 +00:00
UniCORE.Desktop.Office rename: UniCORE.Desktop.Claw -> UniCORE.Desktop (Bryan locked rule 2026-05-20 20:15 UTC) 2026-05-20 20:40:28 +00:00
UniCORE.Desktop.Tests rename: UniCORE.Desktop.Claw -> UniCORE.Desktop (Bryan locked rule 2026-05-20 20:15 UTC) 2026-05-20 20:40:28 +00:00
.editorconfig rename: UniCORE.Desktop.Claw -> UniCORE.Desktop (Bryan locked rule 2026-05-20 20:15 UTC) 2026-05-20 20:40:28 +00:00
.gitignore skeleton: UniCORE.Desktop.Claw v0.1 — Windows-side application bucket consuming GVB.Claw API 2026-05-20 18:35:38 +00:00
AGENTS.md rename: UniCORE.Desktop.Claw -> UniCORE.Desktop (Bryan locked rule 2026-05-20 20:15 UTC) 2026-05-20 20:40:28 +00:00
Directory.Build.props rename: UniCORE.Desktop.Claw -> UniCORE.Desktop (Bryan locked rule 2026-05-20 20:15 UTC) 2026-05-20 20:40:28 +00:00
Directory.Packages.props rename: UniCORE.Desktop.Claw -> UniCORE.Desktop (Bryan locked rule 2026-05-20 20:15 UTC) 2026-05-20 20:40:28 +00:00
LICENSE-NOTES.md rename: UniCORE.Desktop.Claw -> UniCORE.Desktop (Bryan locked rule 2026-05-20 20:15 UTC) 2026-05-20 20:40:28 +00:00
README.md rename: UniCORE.Desktop.Claw -> UniCORE.Desktop (Bryan locked rule 2026-05-20 20:15 UTC) 2026-05-20 20:40:28 +00:00
UniCORE.Desktop.sln rename: UniCORE.Desktop.Claw -> UniCORE.Desktop (Bryan locked rule 2026-05-20 20:15 UTC) 2026-05-20 20:40:28 +00:00

UniCORE.Desktop-Claw

Windows desktop application bucket for the UniCORE estate. Hosts Windows applications that consume the UniCORE.GVB-Claw server-side substrate via its v0 HTTP API.

Bucket pattern — multiple WinExe applications share one repo.

App What it does Status
UniCORE.Desktop.Office Integrated Outlook + PDF + Word + Spreadsheet + Scheduling shell (DevExpress templates) v0.1 skeleton (empty shell; template integration pending)
UniCORE.Desktop.AIChat Anthropic exploration surface — Bryan's personal-scope agent surface (outside the production 17-agent matrix) v0.1 skeleton (form only; Anthropic.SDK wiring pending)

Why a separate repo from GVB-Claw?

  • OS boundary. GVB-Claw is Linux/Ubuntu / no UI / terminal-only (the substrate house rule). Desktop-Claw is Windows / WinForms / DevExpress. Different OS targets, different deployment surfaces, separate repos.
  • Form-factor boundary. Mobile (iOS / Android) will get its own UniCORE.Mobile.Claw bucket someday using the same pattern.
  • Independent commit cadence. Desktop UI work and substrate work move on different rhythms.

Why a separate repo from Law.Claw?

  • Bucket of apps vs. Solution-shaped XAF estate. Law.Claw is one large XAF solution (multiple Module / Win / Blazor.Server projects making up the legal-vertical product). Desktop-Claw is a bucket of independent WinForms applications that share libraries but ship as separate .exes.

Repository layout

Flat — one folder per .csproj at the repo root. Matches Law.Claw convention. See AGENTS.md §2 for the layout tree.

Cross-Platform API rule

Desktop applications talk to the substrate ONLY via the GVB-Claw v0 HTTP API spec. No direct database, no shared in-process types. See AGENTS.md §6.

Building

  • Windows + Visual Studio 2026 (or VS 17.11+).
  • DevExpress 25.2.7 (commercial; Unitek Systems Limited holds the licence; NuGet.config with the licensed feed is supplied locally and never committed).
  • .NET 10 SDK.
  • Open UniCORE.Desktop.sln, build, expect 16 succeeded (8 projects × Release + Debug), 0 failed, 0 warnings.

Internal documentation

  • docs/DESKTOP_BUILD_SCOPE.md — v0.1 / v0.2 / v0.3 milestone plan.
  • docs/TEMPLATE_INTEGRATION_NOTES.md — DevExpress template integration notes.
  • docs/AI_CHAT_AGENT_TESTING_NOTES.md — Anthropic exploration-surface rationale and testing notes.

Internal-only

This README will be visible if/when the repo flips public. The full decision record and architectural conversation arc live in the workspace Book repo (internal-only) at _unitek_book/2026/01-services-uk/_decisions/2026-05-20-17-26-UTC-desktop-claw-bucket-decision.md.