-
Notifications
You must be signed in to change notification settings - Fork 0
Release: UI improvements, deb packaging, MSIX pipeline fixes #17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
100 commits
Select commit
Hold shift + click to select a range
f7839ab
test: Phase 3d — mobile handler unit tests (8 handlers, 22 tests)
sharpninja 95c9313
docs: mark FR-12.12 Done, update test count to 240, mark all todos co…
sharpninja 6a7a370
docs: add session handoff 2026-02-19T00-04-44
sharpninja 0fdb33c
docs: add DocFX API+testing reference; add XML docs to all test classes
sharpninja 6045eb6
docs: rebuild README; fix broken doc links
sharpninja 5451a85
docs: fix all 505 broken DocFX breadcrumb links
sharpninja c9d16c4
Fix obsolete MAUI Page method calls in MauiPlatformServices
sharpninja fee4f52
Merge branch 'main' into develop
sharpninja 6c36350
[WIP] Add direct FR/TR annotations for test methods (#16)
Copilot 8897a32
fix: MSIX versioning, single-file self-contained packaging, and versi…
sharpninja 31d3d7c
fix: read GitVersion.yml before git describe in version fallback
sharpninja cef353b
fix: add version source diagnostic logging to package-msix.ps1
sharpninja 0fdc454
fix: print calculated version at end of package-msix.ps1
sharpninja 98d3d86
fix: pause after manifest write to show version provenance and manife…
sharpninja 880d87e
fix: auto-detect unsigned MSIX and pass -AllowUnsigned in install script
sharpninja b130917
fix: auto-sign unsigned MSIX with dev cert instead of using -AllowUns…
sharpninja 383cfdc
feat: add -Clean flag to package-msix.ps1
sharpninja 9bf403e
fix: navigate to Sessions view after successful connection
sharpninja 62d625b
fix: stop service before MSIX update to avoid locked-file deployment …
sharpninja 7ece071
fix: close desktop app before MSIX update to resolve 0x80073D02
sharpninja a1a131e
fix: remove --configfile from dotnet clean (unsupported flag)
sharpninja dc131c6
fix: restore packages after dotnet clean before publish
sharpninja c7316a1
fix: replace dotnet clean with direct bin/obj deletion in -Clean
sharpninja c4219a5
feat: add -Install flag to package-msix.ps1
sharpninja 5834173
fix: use Directory.Delete for robust bin/obj removal in -Clean
sharpninja bca1fab
feat: add -BumpMajor/-BumpMinor/-BumpPatch flags to package-msix.ps1
sharpninja 3d71056
feat: MsixTools PowerShell module with YAML-driven config
sharpninja 131c689
fix: resolve OutDir to absolute path before icon generation
sharpninja f3145ed
fix: resolve WorkspaceRoot to absolute path at function entry
sharpninja f1a3187
fix: use Convert-Path to establish absolute WorkspaceRoot
sharpninja 7821b41
feat: add -NoBuild flag; make -Clean and -NoBuild mutually exclusive
sharpninja a8a912f
chore: remove inline MsixTools (replaced by submodule)
sharpninja a749871
chore: add MsixTools as git submodule
sharpninja 3b67902
refactor: wrapper scripts are now zero-logic param forwarders
sharpninja 5d45758
chore: update MsixTools submodule to include bump params
sharpninja 4473082
chore: update MsixTools submodule (add MCP server)
sharpninja 70682bd
Use Segoe MDL2 Assets for icons and Segoe UI as base font on Windows
sharpninja acfef9a
Refactor copy-status-log to follow CQRS pattern with tests
sharpninja c49dee8
Add directive: UI buttons require CQRS handler + complete tests
sharpninja cb47ae1
Add Open Logs Folder button to App Log section (CQRS + tests)
sharpninja 6df3aa2
Extract navigation panels to UserControls with IsVisible bindings
sharpninja 658195b
Fix Windows port: bind to 5243 (not 5244) on Windows
sharpninja f67685b
Fix Windows port binding: use ConfigureKestrel instead of UseUrls
sharpninja 026f1a2
Add Open Logs Folder button to status log viewer; icon-only buttons
sharpninja 94a07f9
Fix Build MSIX: upgrade gittools/actions to v3 for GitVersion 6.x
sharpninja 1247a7e
Add .deb build job and GitHub Release to pipeline
sharpninja b26b3a8
chore: commit working tree changes before PR
sharpninja 5ff90ad
feat: expose DbPath on ILocalStorage; log connection details on open
sharpninja 23f5d82
feat: add Windows Event Log as ILogger provider
sharpninja 19f301e
feat: versioned Windows service display name
sharpninja 7f6bf06
Merge branch 'main' into develop
sharpninja d5eb6ad
docs: session handoff 2026-02-19T18-35-50-0600
sharpninja 915fc55
fix: checkout submodules in build-msix CI job
sharpninja e297d8b
fix: use Http2 (h2c) for cleartext gRPC endpoint
sharpninja 69a8f70
feat: replace port Entry with Picker on mobile; default to 5244
sharpninja c4752ee
feat: centralize service port in ServiceDefaults; enforce port picker…
sharpninja a143ffd
fix: use Http1AndHttp2 + h2c switch to allow gRPC and REST on same port
sharpninja ea30a88
fix: set Kestrel EndpointDefaults to Http1AndHttp2 in appsettings.json
sharpninja 8cd2862
feat: migrate 13 management REST endpoints to gRPC; revert to Http2-only
sharpninja 85374ab
feat: use shared app logo in desktop window and MSIX
sharpninja 94a65e9
feat: end server session when closing a tab
sharpninja ea42807
fix: wire MessageReceived/ConnectionStateChanged before connecting se…
sharpninja fe2a68b
docs: session handoff 2026-02-19T21-06-54-0600
sharpninja 2ad92ae
chore: bump next-version to 0.1.12
sharpninja 85e91d5
refactor: serialise Connect writes via Channel<ServerMessage>; remove…
sharpninja 1a3a2e7
feat: add camera QR scan pairing flow with ZXing.Net.Maui and Android…
sharpninja 3767edb
fix: replace obsolete Frame with Border in QrScannerPage; fix nullabl…
sharpninja 0e5e9bf
Fix MSIX CI: exit 0 to prevent LASTEXITCODE leak from native commands
sharpninja bd06f38
Merge Build MSIX workflow into Build and Deploy pipeline
sharpninja b0d82d5
feat: serve /pair web UI on dedicated HTTP/1+2 port (1+gRPC port)
sharpninja f37e28e
feat: SetPairingUsers — PS script + Desktop toolbar + gRPC RPC
sharpninja db645e3
Fix: use IOptionsMonitor so /pair reloads after SetPairingUsers write…
sharpninja 2c30fd5
Feat: generate and return API key when saving pairing user
sharpninja ddaa2f1
Fix: forward ApiKey to server info and capacity checks in ConnectMobi…
sharpninja 25a470e
Fix: use Shell.Current.Navigation + MainThread for QR scanner modal push
sharpninja 0b491de
UX: SelectableTextBlock everywhere in Avalonia; simplify mobile login…
sharpninja 324f229
Style: global 4px margin on all interactive/display controls in Avalo…
sharpninja 0a3e7e7
Fix: generate QR code server-side (embedded PNG) instead of CDN JS
sharpninja 1dfe673
Replace QR camera scanner with server login webview for pairing
sharpninja a7add4c
docs: update session handoff 2026-02-20
sharpninja 5b4f109
docs: add FR-17/18 and TR-19/20 for device pairing, API key managemen…
sharpninja 9ef7799
Hardcode server connection mode on Android, remove mode selector dialog
sharpninja a6e698c
Migrate GetSessionCapacityAsync to gRPC, remove dead HTTP helpers
sharpninja b3d01ac
Hide navigation until connection and session are established
sharpninja 22da942
Hide connection card in chat view when already connected
sharpninja 2d2b678
Add server profiles: save connection details per host:port
sharpninja 41796c9
Make Enter key send message on Android
sharpninja 6384ba0
Add FR-19/20, TR-21/22: server profiles and mobile chat UX requirements
sharpninja 5ceb870
Fix Android Enter-to-send, icon-only Send button, compact button padding
sharpninja bfdc4da
CQRS server profile handlers + clear API key feature
sharpninja 032e786
Replace .NET splash screen logo with app icon
sharpninja 588fcd7
Fix Android soft keyboard Enter: show Send action instead of newline
sharpninja d74983d
docs: update session handoff 2026-02-20T05:22, remove stale handoff
sharpninja 6a85aaa
Add file transfer, agents panel, connection settings, toolbar TextBlo…
sharpninja 0b27d88
Add mandatory session logging priority order to copilot-instructions
sharpninja d375f00
Add mandatory session logging to Cursor, Codex, and Cline agent configs
sharpninja 3eb3b4d
docs: Remove redundant steps from copilot-instructions priority order
sharpninja 61366b4
docs: remove redundant session logging preamble and fix old /mcp/ routes
sharpninja 47ac3d8
Make requirements matrix awk parser mawk-compatible
cursoragent 7503e66
docs: switch session-log instructions from entry to turn
sharpninja File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,23 @@ | ||
| # Cline Rules | ||
|
|
||
| ## ⚠️ PRIORITY ORDER — NON-NEGOTIABLE ⚠️ | ||
|
|
||
| **Speed is never more important than following workspace procedures.** | ||
|
|
||
| Before doing ANY work on ANY user request, you MUST complete these steps in order: | ||
|
|
||
| 1. **Read `AGENTS-README-FIRST.yaml`** in the repo root for the current API key and endpoints | ||
| 2. **GET `/health`** to verify the MCP server is running | ||
| 3. **POST `/mcp/sessionlog`** with your session entry — do NOT proceed until this succeeds | ||
| 4. **GET `/mcp/sessionlog?limit=5`** to review recent session history for context | ||
| 5. **GET `/mcp/todo`** to check current tasks | ||
| 6. **THEN** begin working on the user's request | ||
|
|
||
| On EVERY subsequent user message: | ||
| 1. POST an updated session log entry BEFORE starting work | ||
| 2. Complete the user's request | ||
| 3. POST the final session log with results, actions taken, and files modified | ||
|
|
||
| **If you skip any of these steps, STOP and go back and do them before continuing.** | ||
| Session logging is not optional, not deferred, and not secondary to the task. | ||
| Failure to maintain the session log is a compliance violation. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,3 @@ | ||
| [submodule "scripts/MsixTools"] | ||
| path = scripts/MsixTools | ||
| url = https://github.com/sharpninja/MsixTools.git |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.