Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
708 commits
Select commit Hold shift + click to select a range
3b00280
Merge pull request #1225 from paullizer/feature/analyze-artifact-outp…
paullizer Aug 12, 2026
fdad255
Implement Phase 2 Analyze deliverable intent
paullizer Aug 12, 2026
3244f08
Merge pull request #1226 from paullizer/feature/analyze-artifact-outp…
paullizer Aug 12, 2026
bc5ec55
Implement analyze artifact schema contract phase 3
paullizer Aug 12, 2026
a88c533
Merge pull request #1227 from paullizer/feature/analyze-artifact-outp…
paullizer Aug 12, 2026
7396441
Add Phase 4 tabular transformation contract
paullizer Aug 12, 2026
61d1a8b
Merge pull request #1229 from paullizer/feature/analyze-artifact-outp…
paullizer Aug 12, 2026
7660a35
Add durable tabular artifact set lifecycle
paullizer Aug 12, 2026
eb1150a
Merge pull request #1230 from paullizer/feature/analyze-artifact-outp…
paullizer Aug 12, 2026
0adf883
Implement Phase 6 plural artifact UI
paullizer Aug 12, 2026
77e35be
Merge pull request #1231 from paullizer/feature/analyze-artifact-outp…
paullizer Aug 12, 2026
b12be12
Implement Phase 7 rollout rollback controls
paullizer Aug 12, 2026
c64d162
Merge pull request #1232 from paullizer/feature/analyze-artifact-outp…
paullizer Aug 12, 2026
2cec978
Merge remote-tracking branch 'origin/Development' into feature/analyz…
paullizer Aug 12, 2026
96c7b5c
Stabilize analyze artifact closure baseline
paullizer Aug 12, 2026
6ed528f
Merge pull request #1234 from paullizer/feature/analyze-artifact-outp…
paullizer Aug 12, 2026
2923201
Implement Phase 7B tabular correctness contract
paullizer Aug 12, 2026
e7fed44
Merge Phase 7B tabular correctness contract
paullizer Aug 12, 2026
4eefd24
Implement Phase 7C artifact publication lifecycle
paullizer Aug 12, 2026
f25da01
Merge Phase 7C artifact publication lifecycle
paullizer Aug 12, 2026
b6b48d0
Record Phase 7D analyze artifact validation
paullizer Aug 12, 2026
9056121
Merge Phase 7D analyze artifact integration evidence
paullizer Aug 12, 2026
912c1d2
Address Analyze artifact CodeQL comments
paullizer Aug 12, 2026
eda9274
Potential fix for pull request finding
paullizer Aug 12, 2026
55dc3eb
Potential fix for pull request finding
paullizer Aug 12, 2026
24e08e5
Potential fix for pull request finding
paullizer Aug 12, 2026
919bb8a
Address Copilot review comments
paullizer Aug 12, 2026
4362f52
Fix Analyze combined durable routing
paullizer Aug 13, 2026
18db546
Merge pull request #1238 from microsoft/feature/analyze-artifact-outp…
paullizer Aug 13, 2026
f3a1d37
Fix tabular Analyze truncation and combined-run schema lock (0.250.189)
paullizer Aug 13, 2026
c27b0ff
fix: preserve requested_artifacts when sanitizing tabular run planner…
paullizer Aug 13, 2026
8d86405
Merge pull request #1240 from paullizer/fix/tabular-analyze-truncatio…
paullizer Aug 13, 2026
9397d5c
Fix narrative Analyze evidence-envelope truncation (0.250.194)
paullizer Aug 14, 2026
fade832
Merge pull request #1241 from paullizer/fix/narrative-analyze-evidenc…
paullizer Aug 14, 2026
e823d62
Fix admin settings sidebar parity
paullizer Aug 14, 2026
727591e
Fix top navigation public workspace crash
paullizer Aug 14, 2026
4711699
Merge Development into admin sidebar parity
paullizer Aug 14, 2026
ad4ebd2
Merge pull request #1242 from microsoft/paullizer-admin-sidebar-parity
paullizer Aug 14, 2026
d61be75
Merge Development into top navigation crash fix
paullizer Aug 14, 2026
07d25b2
Merge pull request #1243 from microsoft/paullizer-fix-top-navigation-…
paullizer Aug 14, 2026
6b15bf8
fix: recognize 'line' terminology and activate hierarchical analysis …
paullizer Aug 14, 2026
01584b6
fix: harden tabular artifacts and public workspace chat
paullizer Aug 14, 2026
9a68f45
fix: generate exhaustive row-level markdown outputs
paullizer Aug 14, 2026
3af23cf
Merge pull request #1246 from microsoft/fix/tabular-line-terminology-…
paullizer Aug 14, 2026
072db0e
Fix live user message metadata
paullizer Aug 14, 2026
d3d43a3
Merge Development into live metadata fix
paullizer Aug 14, 2026
6d8f5a4
Merge pull request #1248 from paullizer/fix/tabular-line-terminology-…
paullizer Aug 14, 2026
aa4d9a4
Merge Development and bump live metadata fix
paullizer Aug 14, 2026
70aa19a
Merge pull request #1247 from microsoft/paullizer-fix-live-message-me…
paullizer Aug 14, 2026
004eff6
Add model endpoint identity header controls
nadoylemsft Aug 14, 2026
1616ba3
Merge Development into model endpoint identity header
nadoylemsft Aug 14, 2026
7d82f70
Merge pull request #1251 from microsoft/feature/governance-options-plan
Bionic711 Aug 14, 2026
58c0b8a
Add governance policy block lists and policy actions
nadoylemsft Aug 16, 2026
ccf9964
Merge pull request #1253 from microsoft/feature/governance-options-plan
Bionic711 Aug 16, 2026
4f8ba76
streamline-sign-in - Added redirect to login url option so that users…
chadpalmer Aug 17, 2026
70b191e
Fix Cosmos backup continuation token failure
paullizer Aug 17, 2026
9c998d6
Move agent Instructions after Actions and Knowledge, add # references
paullizer Aug 17, 2026
5e6d279
Add conditional workflow alert rules with severity grading
paullizer Aug 17, 2026
6a3e828
Merge pull request #1259 from microsoft/fix/1258-backup-cosmos-contin…
paullizer Aug 18, 2026
cea2e84
voice update
paullizer Aug 18, 2026
13625ce
Add release note for the workflow alert rules editor
paullizer Aug 18, 2026
ae6713f
Add read-only Yamcs mission control action (v0.250.209)
paullizer Aug 18, 2026
08a5949
Add RocksDB action with embedded and remote connection modes
paullizer Aug 18, 2026
297899c
Expand v0.250.209 release notes for agent instruction references
paullizer Aug 18, 2026
ab9fb8d
Match chat document search on file names and clear divider artifacts
paullizer Aug 17, 2026
bd4cb7b
Merge pull request #1260 from microsoft/paullizer-legendary-memory
paullizer Aug 18, 2026
2f6f391
Reorder workspace sections into a consistent order of operations
paullizer Aug 17, 2026
e19c86f
Merge pull request #1262 from microsoft/paullizer-workspace-tab-ordering
paullizer Aug 18, 2026
66834cf
Merge origin/Development into paullizer-yamcs-plugin-action
paullizer Aug 18, 2026
db0061b
Merge pull request #1265 from microsoft/paullizer-yamcs-plugin-action
paullizer Aug 18, 2026
73f15ce
Merge origin/Development into paullizer-workflow-alert-conditions
paullizer Aug 18, 2026
ab2e78c
Merge pull request #1264 from microsoft/paullizer-workflow-alert-cond…
paullizer Aug 18, 2026
abddf7d
Drop embedded RocksDB support in favor of the HTTP service only
paullizer Aug 18, 2026
86556db
Merge origin/Development into paullizer-agent-instructions-tab-reorder
paullizer Aug 18, 2026
bb9d0f0
Merge pull request #1263 from microsoft/paullizer-agent-instructions-…
paullizer Aug 18, 2026
be0072f
Merge origin/Development into paullizer-add-rocksdb-action
paullizer Aug 18, 2026
9a17a13
Distinguish retrieved sources from cited references
paullizer Aug 18, 2026
1b4c9dd
Merge origin/Development and renumber RocksDB to v0.250.215
paullizer Aug 18, 2026
b1ca1b8
Bound citation matching patterns against ReDoS
paullizer Aug 18, 2026
c0f9228
Address CodeQL findings introduced by the RocksDB action
paullizer Aug 18, 2026
430f3bf
Keep credential-derived values out of RocksDB log properties
paullizer Aug 18, 2026
8ed6451
Merge pull request #1268 from microsoft/paullizer-clarify-sources-and…
paullizer Aug 18, 2026
a9dba27
Merge origin/Development and renumber RocksDB to v0.250.216
paullizer Aug 18, 2026
de3fd4a
Merge pull request #1266 from microsoft/paullizer-add-rocksdb-action
paullizer Aug 18, 2026
3bc606b
Add Test Connection to eight more action types
paullizer Aug 18, 2026
b88ae40
Merge pull request #1269 from paullizer/paullizer-action-test-connect…
paullizer Aug 18, 2026
0fec5b8
Redact credential field names that logging missed
paullizer Aug 18, 2026
0e2c475
Merge origin/Development and renumber this fix to v0.250.218
paullizer Aug 18, 2026
8f74636
Drop an unused import from the credential redaction test
paullizer Aug 18, 2026
420fdf9
Merge pull request #1270 from microsoft/paullizer-harden-log-redaction
paullizer Aug 18, 2026
b41c48b
Fix source blob backup ETag comparison failure
paullizer Aug 18, 2026
dae3d19
Cite documents agents find via document search
paullizer Aug 18, 2026
9c93932
Merge origin/Development and renumber this fix to v0.250.219
paullizer Aug 18, 2026
96d7c26
Merge origin/Development and renumber this fix to v0.250.219
Copilot Aug 18, 2026
f5d2eec
Merge pull request #1274 from microsoft/paullizer-agent-document-sear…
paullizer Aug 18, 2026
6d9c04b
Use Content Understanding for Enhanced extraction
paullizer Aug 18, 2026
1792dd9
Merge origin/Development and renumber this fix to v0.250.220
Copilot Aug 18, 2026
1867f6b
Fix Data Management history failure diagnostics
paullizer Aug 18, 2026
9f7989e
Harden OOXML reading and fix figure rendering
paullizer Aug 18, 2026
b6cd94a
Merge pull request #1273 from microsoft/fix/backup-source-blob-etag
paullizer Aug 18, 2026
04ced07
Merge origin/Development into fix/data-management-history-diagnostics
Copilot Aug 18, 2026
12a99b2
Merge pull request #1276 from microsoft/fix/data-management-history-d…
paullizer Aug 18, 2026
86af18b
Reference tracking issue #1277 in docs
paullizer Aug 18, 2026
bde6f27
Merge origin/Development and renumber to v0.250.221
paullizer Aug 18, 2026
d5390c1
Merge pull request #1278 from microsoft/paullizer-content-understandi…
paullizer Aug 18, 2026
bc16bc7
Merge origin/Development into streamline-sign-in and renumber to v0.2…
paullizer Aug 18, 2026
352bfae
Restore unrelated Cosmos recovery test version header to 0.250.058
paullizer Aug 18, 2026
133e1bc
Merge pull request #1261 from Xeelee33/streamline-sign-in
paullizer Aug 18, 2026
ae63b18
Render EMF/WMF diagrams so Office figures are analyzed
paullizer Aug 18, 2026
8b6fb4e
Potential fix for pull request finding 'CodeQL / Empty except'
paullizer Aug 18, 2026
871e1c0
Potential fix for pull request finding 'CodeQL / Empty except'
paullizer Aug 18, 2026
205f9c1
Potential fix for pull request finding 'CodeQL / Empty except'
paullizer Aug 18, 2026
dbe9cfa
Potential fix for pull request finding 'CodeQL / Module is imported w…
paullizer Aug 18, 2026
8bbd875
Merge pull request #1279 from microsoft/paullizer-content-understandi…
paullizer Aug 18, 2026
590bb5c
Update admin_settings.html
paullizer Aug 18, 2026
22bc6c4
Support legacy Office images and optional formula extraction
paullizer Aug 18, 2026
39245ab
Merge pull request #1280 from microsoft/paullizer-content-understandi…
paullizer Aug 18, 2026
6179561
Fix workflow document picker loading and make workspace documents per…
paullizer Aug 18, 2026
86ae8cf
Fix shared multi-user conversation reload and AI streaming
paullizer Aug 18, 2026
2cbec64
Address review: contain task action failures, scope run items per tas…
paullizer Aug 18, 2026
194e3f7
Merge Development into paullizer-multi-user-conversation-bug
Copilot Aug 18, 2026
38ed615
Merge pull request #1283 from microsoft/paullizer-multi-user-conversa…
paullizer Aug 18, 2026
06cc0a9
Merge pull request #1284 from microsoft/paullizer-workflow-task-docum…
paullizer Aug 18, 2026
607ddf9
Harden collaboration stream errors and repair stale route assertions
paullizer Aug 18, 2026
06e5187
Deliver File Sync prompt context to the first workflow task
paullizer Aug 18, 2026
a2eaa3f
Merge pull request #1287 from microsoft/paullizer-file-sync-task-context
paullizer Aug 18, 2026
cb6497d
Merge remote-tracking branch 'origin/Development' into paullizer-mult…
paullizer Aug 18, 2026
e66c3e0
Merge pull request #1288 from microsoft/paullizer-multi-user-conversa…
paullizer Aug 18, 2026
9bdb1cf
Keep figures in the chunk they came from
paullizer Aug 19, 2026
e76ce0d
Merge pull request #1290 from microsoft/paullizer-figure-chunk-associ…
paullizer Aug 19, 2026
2cc66a1
Preserve whitespace after inline document citations
paullizer Aug 19, 2026
bb3c63a
Merge pull request #1291 from microsoft/paullizer-fix-citation-whites…
paullizer Aug 19, 2026
8516ae2
Link release note issue references and archive pre-v0.230.001 notes
paullizer Aug 19, 2026
8049fb5
Merge pull request #1292 from microsoft/paullizer-verbose-dollop
paullizer Aug 19, 2026
2697e6a
Roll up release 0.260.001 and restructure Latest Features tiers
paullizer Aug 19, 2026
be6551e
Fix disabled Latest Features preview panel and drop dead metadata
paullizer Aug 19, 2026
4189084
Ship v0.260.001 Latest Features cards hidden until screenshots land
paullizer Aug 19, 2026
0b06589
Fix Backup Inventory 503 from unsupported Cosmos GROUP BY aggregate
paullizer Aug 19, 2026
3847691
Fix Data Management step badges stuck on running for finished steps
paullizer Aug 19, 2026
4850877
Merge pull request #1295 from paullizer/fix/backup-inventory-groupby-…
paullizer Aug 19, 2026
339a349
Merge origin/Development into fix/1272-step-status-lifecycle
paullizer Aug 19, 2026
fa5b1c2
Merge pull request #1296 from paullizer/fix/1272-step-status-lifecycle
paullizer Aug 19, 2026
41f5a26
Reset the conversation Documents pane on New chat
paullizer Aug 19, 2026
1610a55
Merge pull request #1300 from paullizer/paullizer-fix-1298-new-chat-d…
paullizer Aug 19, 2026
a8a2a57
Accept collaborative @ mentions with Tab
paullizer Aug 19, 2026
8afbbb4
Merge Development and rebump to 0.260.005
paullizer Aug 19, 2026
cca077a
Merge pull request #1301 from microsoft/paullizer-fix-1299-mention-ta…
paullizer Aug 19, 2026
361fae6
fix(tabular): union passthrough CSV schema and keep assistant text vi…
paullizer Aug 19, 2026
96ba0a0
Fix shared conversation AI access and add file approvals
paullizer Aug 19, 2026
d83ee2d
Merge remote-tracking branch 'origin/Development' into paullizer-shar…
paullizer Aug 19, 2026
e1164b6
Merge pull request #1302 from paullizer/fix/tabular-passthrough-schem…
paullizer Aug 19, 2026
3f7a47c
Potential fix for pull request finding 'CodeQL / Information exposure…
paullizer Aug 19, 2026
b5a1c64
Potential fix for pull request finding 'CodeQL / Information exposure…
paullizer Aug 19, 2026
e4a6b69
Potential fix for pull request finding 'CodeQL / Information exposure…
paullizer Aug 19, 2026
a683cf3
Potential fix for pull request finding 'CodeQL / Information exposure…
paullizer Aug 19, 2026
6232883
Merge pull request #1303 from microsoft/paullizer-shared-conversation…
paullizer Aug 19, 2026
dbb8f4e
Split Admin Settings template into per-tab partials
paullizer Aug 19, 2026
36496dc
Move Latest Features to the end of Admin Settings navigation
paullizer Aug 19, 2026
f8147d5
Give Global Identities and File Sync proper Admin Settings surfaces
paullizer Aug 19, 2026
236b732
Fix classification banner preview and document Admin Settings changes
paullizer Aug 19, 2026
6663efa
Prune the admin sidebar sectionMap to its real aliases
paullizer Aug 19, 2026
23bb4d5
Fix CodeQL alerts in the Home Page Text preview and composition test
paullizer Aug 19, 2026
5884e76
Sanitize the Home Page Text preview at the sink
paullizer Aug 19, 2026
a2694c6
Run the quality gates on PRs into the IA staging branch
paullizer Aug 19, 2026
08c61b6
Merge pull request #1297 from paullizer/paullizer-admin-settings-ia-r…
paullizer Aug 19, 2026
7e3163e
Point Admin Settings cross-tab links at cards instead of tabs
paullizer Aug 19, 2026
8c85fd9
Announce Admin Settings options that require another option
paullizer Aug 19, 2026
1943024
fix(actions): restrict app-identity action endpoints to Azure origins
paullizer Aug 19, 2026
0726aca
Merge pull request #1304 from paullizer/admin-ia-stage-a
paullizer Aug 19, 2026
4546ce7
Enforce the Admin Settings form field contract in CI
paullizer Aug 19, 2026
ae46771
Document Admin Settings IA rework status and handoff
paullizer Aug 19, 2026
2422d86
Merge pull request #1306 from paullizer/admin-ia-field-contract
paullizer Aug 19, 2026
3456414
Merge remote-tracking branch 'origin/Development' into paullizer-msrc…
Copilot Aug 19, 2026
461fd8d
Merge pull request #1305 from microsoft/paullizer-msrc-blob-action-ha…
paullizer Aug 19, 2026
c1bfca2
Group the Admin Settings navigation and render it from one definition
paullizer Aug 19, 2026
a809a71
Update IA rework status for stage C
paullizer Aug 19, 2026
d08d842
Merge pull request #1307 from paullizer/admin-ia-stage-c
paullizer Aug 19, 2026
02eaed0
fix(csv): build CSV artifacts from authorized action rows
paullizer Aug 19, 2026
02412b0
Split Governance into Feature Governance, Policies and MCP Governance
paullizer Aug 19, 2026
98b7cd7
Split Scale into Redis & Caching, Cosmos, and move Front Door to Secu…
paullizer Aug 19, 2026
08f5a99
Bump version and document the stage D card-move pattern
paullizer Aug 19, 2026
fd8c56f
fix(csv): reuse rows gathered in earlier turns and resume answered cl…
paullizer Aug 19, 2026
40c5fb0
Merge pull request #1309 from paullizer/admin-ia-stage-d
paullizer Aug 19, 2026
b6954f7
fix(csv): scan stored citations before reading any earlier payload
paullizer Aug 19, 2026
e6cd257
Stage D part 2: Data Lifecycle and Chat groups
paullizer Aug 19, 2026
50f8a12
Merge pull request #1308 from paullizer/fix/csv-artifact-uses-authori…
paullizer Aug 19, 2026
87ad47f
Merge pull request #1310 from microsoft/admin-ia-stage-d2
paullizer Aug 19, 2026
b433565
Stage D part 3: dismantle General and Security
paullizer Aug 19, 2026
47a3f21
fix(artifacts): give every generated file format the same row resolution
paullizer Aug 19, 2026
6c682bf
Stage D part 4: Knowledge, Workspaces and Workflow
paullizer Aug 19, 2026
818dd32
Merge pull request #1312 from paullizer/fix/structured-artifact-parit…
paullizer Aug 19, 2026
ee569c9
Merge pull request #1311 from microsoft/admin-ia-stage-d3
paullizer Aug 19, 2026
a937b82
Merge pull request #1313 from microsoft/admin-ia-stage-d4
paullizer Aug 19, 2026
6343cfa
Stage D part 5: AI Models and Agents & Actions
paullizer Aug 19, 2026
434f574
Merge pull request #1314 from microsoft/admin-ia-stage-d5
paullizer Aug 19, 2026
9bbd7bd
Stage D part 6: Backup & Recovery, completing Stage D
paullizer Aug 19, 2026
02f5c8a
Fix generated artifact paging, truncation disclosure, and guidance ca…
paullizer Aug 19, 2026
17202e3
Stage E: split the mixed System Settings card, add the role roster
paullizer Aug 19, 2026
f69ceae
Merge pull request #1315 from microsoft/admin-ia-stage-d6
paullizer Aug 19, 2026
6750ca5
Merge pull request #1316 from microsoft/admin-ia-stage-e
paullizer Aug 19, 2026
e32453c
Add consolidated release note for generated file output work (Refs #1…
paullizer Aug 19, 2026
76b3059
Merge pull request #1317 from paullizer/fix/generated-artifact-paging…
paullizer Aug 19, 2026
1aad05e
Revert the temporary CI branch filters
paullizer Aug 19, 2026
5013d5f
Merge pull request #1318 from microsoft/admin-ia-ci-revert
paullizer Aug 19, 2026
69e5965
Merge Development into the Admin Settings staging branch
paullizer Aug 19, 2026
a36dcd9
Stage F: stop naming tabs, name the setting
paullizer Aug 19, 2026
3c7f523
Merge pull request #1320 from microsoft/admin-ia-sync-dev
paullizer Aug 19, 2026
eaf4cdb
Merge pull request #1319 from microsoft/feature/admin-settings-ia
paullizer Aug 20, 2026
0ed4820
Fix Admin Settings 500 from cross-pane Jinja variable scope
paullizer Aug 20, 2026
3c31ba4
Merge pull request #1325 from microsoft/paullizer-fix-admin-settings-…
paullizer Aug 20, 2026
9f47ff6
Update README.md
paullizer Aug 20, 2026
0f091ce
docs: de-noise search index, rebuild search, add media placeholder sy…
Copilot Aug 19, 2026
a04c81c
docs: rebuild navigation into six sections and vendor all browser assets
Copilot Aug 19, 2026
fcf961a
docs: add coverage tests, rewrite homepage as markdown, bump version
Copilot Aug 19, 2026
4c76683
docs: add task guides, chat interface reference, and action reference
Copilot Aug 19, 2026
d967c55
docs: add feature catalog, feature documentation, and release notes
Copilot Aug 19, 2026
7978b90
docs: convert remaining card-HTML pages to markdown, add coverage con…
Copilot Aug 19, 2026
b69879a
docs: add admin journey guides, split oversized pages, dedupe overlap…
Copilot Aug 19, 2026
31a06bf
docs: retire the decorative page hero and remove dead stylesheet rules
Copilot Aug 19, 2026
f3cf74e
docs: unify legacy URLs under their sections with redirects, repair l…
Copilot Aug 19, 2026
31a00ca
docs: note the URL reorganization and page simplification in release …
Copilot Aug 19, 2026
715d48f
docs: publish missing release screenshots and eliminate all broken links
Copilot Aug 19, 2026
6ec3c94
docs: bring the site up to the v0.260.001 release
Copilot Aug 19, 2026
cdfb4c0
docs: follow the Admin Settings IA rework and cover new v0.260 capabi…
Copilot Aug 20, 2026
08375c2
fix(docs): validate the screenshot viewer's image source
Copilot Aug 20, 2026
0e2d500
fix(tests): compare origins by parsing in the lightbox validation test
Copilot Aug 20, 2026
3e5f6ba
Merge pull request #1326 from microsoft/paullizer-docs-site-redesign
paullizer Aug 20, 2026
064ac81
Guard Semantic Kernel startup identity lookups against missing reques…
paullizer Aug 21, 2026
b7aa2b9
Run agent actions and workspace search together instead of one or the…
paullizer Aug 21, 2026
385052a
docs: add real v0.260.001 Latest Features screenshots
paullizer Aug 21, 2026
fa94275
Merge pull request #1330 from microsoft/paullizer-sk-startup-request-…
paullizer Aug 21, 2026
b611297
docs: reference issue #1332 in release notes and fix documentation
paullizer Aug 21, 2026
f9b8179
Gate inline image and video galleries to cited media only
paullizer Aug 21, 2026
a8a3fbf
Merge pull request #1331 from microsoft/paullizer-inline-media-citati…
paullizer Aug 21, 2026
94ca226
docs: add governance, MCP, and model identity header admin screenshots
paullizer Aug 21, 2026
37970c0
Merge Development and renumber this fix to v0.260.025
paullizer Aug 21, 2026
dbd4d46
docs: add Key Vault, Redis, control center, log cleanup, and data man…
paullizer Aug 21, 2026
06cbf00
Merge pull request #1333 from microsoft/paullizer-agent-actions-vs-wo…
paullizer Aug 21, 2026
d9180c0
docs: add per-model response length admin screenshot
paullizer Aug 21, 2026
c8280ea
docs: add font size, zoom, and chat AI notice feature screenshots
paullizer Aug 21, 2026
6a8a579
docs: add completion notification feature screenshots
paullizer Aug 21, 2026
c5fa6c9
docs: add conversation contents drawer profile toggle screenshot
paullizer Aug 21, 2026
8430d03
docs: capture chat scroll, MCP platform, and action test connection s…
paullizer Aug 21, 2026
e086b7e
docs: capture Yamcs, RocksDB, and MCP summary screenshots for v0.260.001
paullizer Aug 21, 2026
e6a5265
docs: capture workflow builder and Azure Blob File Sync screenshots f…
paullizer Aug 21, 2026
29f7b22
docs: capture terms of use recurrence, retitle action summary images,…
paullizer Aug 21, 2026
a3e6aac
docs: add manually captured v0.260.001 feature screenshots and align …
paullizer Aug 21, 2026
9e43d48
feat: publish v0.260.001 Latest Features cards now that every screens…
paullizer Aug 21, 2026
c665c46
Merge pull request #1334 from microsoft/paullizer-release-260-feature…
paullizer Aug 21, 2026
e79a725
Update .gitignore
paullizer Aug 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
  •  
  •  
  •  
33 changes: 33 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Keep ACR build context small and prevent local secrets/artifacts from being uploaded.
**

!application/
!application/single_app/
!application/single_app/**
!docker-customization/
!docker-customization/**

.git/
.github/
.vscode/
.azure/
artifacts/
deployers/
docs/
functional_tests/
ui_tests/
scripts/

**/.env
**/.env.*
**/.venv/
**/venv/
**/__pycache__/
**/.pytest_cache/
**/*.pyc
**/*.pyo
**/*.pyd

application/single_app/flask_session/
application/single_app/uploaded_openapi_files/
application/single_app/instance/
77 changes: 77 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
<!-- Thanks for contributing to SimpleChat! Keep this practical and delete sections that truly do not apply. -->

## Summary

<!-- What changed and why? Include the user/admin impact in 2-4 bullets. -->

-
-

## Linked issue

<!-- Use one when applicable: Fixes #123, Closes #123, Refs #123. -->

Refs #

## Release Notes & Latest Features

<!-- Check the most relevant category. Release notes go under the current VERSION from application/single_app/config.py in docs/explanation/release_notes.md. -->

- [ ] New Feature
- [ ] Bug Fix
- [ ] UI Enhancement
- [ ] Breaking Change
- [ ] Internal only

Is this visible to end users?

- [ ] Yes
- [ ] No

Is this admin-facing (Admin Settings, governance, deployment, config)?

- [ ] Yes
- [ ] No

Should this become a Latest Feature card?

- [ ] Yes
- [ ] No
- [ ] Already added

Screenshot needed for the card?

- [ ] Yes
- [ ] No
- [ ] Attached

## Version bump

<!-- Confirm application/single_app/config.py VERSION patch segment was bumped for code changes. If deployers/ changed, also bump deployers/version.txt. -->

- [ ] `application/single_app/config.py` `VERSION` third segment bumped, or not needed because this is docs-only
- [ ] `deployers/version.txt` bumped, or not needed because `deployers/` was not changed

## Testing / validation

<!-- List commands run and any manual validation. -->

-
-

## Documentation

<!-- Feature docs: docs/explanation/features/. Fix docs: docs/explanation/fixes/. -->

- [ ] Release notes updated, or not needed
- [ ] Feature documentation updated, or not needed
- [ ] Fix documentation updated, or not needed

## Security checklist

<!-- These are common SimpleChat review requirements. -->

- [ ] New Flask routes include `@swagger_route(security=get_auth_security())`
- [ ] Settings sent to non-admin frontends use `sanitize_settings_for_user()`
- [ ] Browser JavaScript is served from local SimpleChat static assets only; no CDN-hosted JS
- [ ] No secrets, keys, connection strings, or local-only artifacts are included
11 changes: 11 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
groups:
github-actions:
patterns: ["*"]
schedule:
interval: "weekly"
cooldown:
default-days: 7
104 changes: 104 additions & 0 deletions .github/instructions/docs_coverage.instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
---
applyTo: '**'
---

# Documentation Coverage

## Why this exists

The documentation site is kept in sync with the application by a generated
inventory plus tests. Before this was in place, coverage decayed silently: the
app had 111 capability toggles, 18 admin settings tabs, 27 action plugins, and
47 chat controls while the docs described roughly a dozen capabilities and had
no per-tab, per-action, or per-control reference at all.

## The rule

When a change adds or renames any of the following, the same change must update
the documentation:

| You added or renamed | Document it in |
|---|---|
| An `enable_*` settings key | The relevant `docs/admin/<tab>.md` settings table, and claim the key in `docs/_data/features.yml` |
| An admin settings tab | A new `docs/admin/<tab-id>.md` page |
| A Semantic Kernel action plugin | A new `docs/reference/actions/<slug>.md` page |
| A chat UI control | `docs/reference/chat-controls.md` |
| A user-facing app page or major surface | A guide under `docs/guides/` |

## Regenerating the inventory

The application surface inventory is generated, not hand-written:

```powershell
python .\scripts\build_docs_inventory.py
```

This writes `docs/_data/app_surface.yml`. Commit the regenerated file with your
change. The inventory deliberately does not record the application version, so
it only changes when the application surface actually changes.

## Verifying

```powershell
python .\functional_tests\test_docs_app_surface_coverage.py
python .\functional_tests\test_docs_site_quality.py
```

The coverage test fails when any inventory item is undocumented, and when the
committed inventory is stale relative to the application.

## Internal-only flags

A settings key that has no admin-facing UI and is purely an internal rollout,
telemetry, or tuning switch may be exempted. Add it to `CAPABILITY_EXEMPTIONS`
in `functional_tests/test_docs_app_surface_coverage.py` **with a written
justification**. Exemptions are themselves checked for staleness, so a flag that
is later removed from the application will fail the test until the exemption is
deleted.

Do not use an exemption to avoid writing documentation for a user-facing
capability.

## Screenshots and videos

Documentation pages declare media slots that render a visible placeholder card
until the asset exists. To add a screenshot, save the file at the exact path the
placeholder names, for example `docs/images/admin/general-tab.png`. No YAML or
code change is required.

Videos are never committed to the repository. Upload the recording to YouTube or
Microsoft Stream, save a poster frame under `docs/images/video-posters/`, and add
the watch URL to the slot in `docs/_data/media.yml`.

Outstanding media is listed at `/contributing/media-status/`. Missing media does
not fail the build, so it never blocks a change, but it stays visible.

## Writing quality

Documentation pages must explain **what a capability does and why someone would
use it**, not restate control names.

Do not write:

- "Turns X on or off" or "Sets X" as a description.
- The same boilerplate paragraph across multiple sections or pages.
- Procedures that only describe using a form, such as "Open the page, change the
fields, save".
- Prerequisites that would apply to any page.

Never invent a setting, default, field, or behavior. A shorter accurate page is
better than a longer speculative one.

## Page structure

Write plain markdown with real `##` and `###` headings. The site generates its
"On this page" table of contents and heading anchors from rendered `h2`/`h3`
elements, so pages authored as HTML card markup get neither. Do not add
`<section>`, `<div>`, or card/badge markup to documentation pages.

## Browser assets

The documentation site loads no third-party assets. Everything is vendored under
`docs/assets/vendor/` and pinned by version. Do not add a CDN `<script>`,
`<link>`, `@import`, or webfont URL to any docs layout, include, stylesheet, or
page. See `local_browser_assets.instructions.md`.
52 changes: 52 additions & 0 deletions .github/instructions/github_issue_workflow.instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
---
applyTo: '**'
---

# GitHub Issue Workflow

## When Starting Work

At the start of meaningful work, determine whether there is an associated GitHub issue for the task.

- If the user mentions an issue number or URL, treat that as the associated issue and keep it in mind for summaries, PR notes, release notes, and later status updates.
- If no issue is mentioned and the work is more than a tiny clarification or one-off command, ask the admin whether they want to create an issue before or alongside the work.
- If the admin wants an issue created, use the existing `Create GitHub Issue` prompt in `.github/prompts/create-github-issue.prompt.md`.
- Do not block urgent fixes, small investigations, or explicitly time-sensitive work just because there is no issue yet. Continue the work and ask at the next natural checkpoint.

## Issue Association

When an issue exists or is created for the work:

- Track it as the working associated issue for the current task.
- Reference the issue in relevant summaries, PR descriptions, fix documentation, feature documentation, and release note entries when appropriate.
- Prefer durable references such as `Fixes #123`, `Closes #123`, or `Refs #123` when the change directly resolves, completes, or relates to the issue.
- Do not create duplicate issues. Use the issue creation prompt's duplicate-search workflow before creating a new issue.

## When To Suggest Updating Issues

Prompt the admin to update the associated issue at natural checkpoints, not on every interaction.

Ask whether to update the associated issue when any of these occur:

- The implementation is complete or materially changes direction.
- Important validation results are available.
- Scope, priority, acceptance criteria, or user impact changes.
- A blocker, dependency, risk, or follow-up task is discovered.
- Release notes are being updated or the admin is asked whether to update release notes.

Use concise wording such as:

> Would you like me to update the associated GitHub issue with the summary, validation, and any follow-ups from this work?

If there is no associated issue at one of these checkpoints, ask whether the admin wants to create one using the `Create GitHub Issue` prompt.

## What To Put In Issue Updates

When the admin approves an issue update, include only useful status information:

- What changed.
- Current validation status and relevant test results.
- Any unresolved risks, blockers, or follow-ups.
- Links or references to related PRs, documentation, or release notes when available.

Do not post noisy progress comments, implementation chatter, or repeated updates that do not change the issue's useful state.
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,19 @@ When implementing fixes or features:
3. Include this version in documentation markdown files
4. Ensure consistency across all related files

### 4. Version Tracking Benefits
### 4. Version Assertions in Tests

Functional tests must not assert the current `config.py` version with exact equality, because exact checks fail after normal future version bumps. When a test needs to prove that a fix or feature is present in at least its implementation version, use the shared helper:

```python
from test_support.versioning import assert_app_version_at_least

assert_app_version_at_least("0.250.126")
```

Keep exact version literals only when the version itself is test data, such as validating version-comparison behavior or historical documentation text.

### 5. Version Tracking Benefits
- Clear traceability of when fixes/features were implemented
- Easy identification of test coverage for specific versions
- Simplified debugging and rollback procedures
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,14 @@ applyTo: '**'

## 📍 **Location**
All functional tests are stored in: `.\simplechat\functional_tests\`
Check local.instructions.md for any additional instructions on test creation, execution, and maintenance.

## 📂 **Directory Structure**
The functional tests directory contains:
- **Python test files** (`test_*.py`) - Executable test scripts
- **JavaScript test files** (`test_*.js`) - Client-side/browser test scripts
- **Documentation files** (`*.md`) - Test documentation and fix summaries
- **route_tests/** - Route registration, Blueprint policy, and unauthenticated access contract tests
- **flask_session/** - Session data for tests requiring authenticated state

## 🎯 **When to Create Functional Tests**
Expand All @@ -25,6 +27,12 @@ The functional tests directory contains:
✅ **UI/UX Changes** - Test display logic, user interactions, data flow
✅ **Authentication/Security** - Verify access controls and data isolation

### **Always Update Route Tests For:**
✅ **New Flask Routes** - Add the route to `functional_tests/route_tests/` policy coverage
✅ **Route Moves or Renames** - Update Blueprint policy and endpoint-name expectations
✅ **Auth Policy Changes** - Update unauthenticated access expectations and role-policy checks
✅ **Public or External Routes** - Add explicit public/bearer-token policy entries and justify them in the tests

### **Test Categories:**
- **Integration Tests** - End-to-end functionality across multiple components
- **Regression Tests** - Prevent previously fixed bugs from returning
Expand Down Expand Up @@ -184,6 +192,7 @@ test_config = {
- **Plugin Integration Tests** → `functional_tests/` (follow `test_openapi_*.py` patterns)
- **Migration Tests** → `functional_tests/` (follow `test_migration.py` pattern)
- **UI/Display Tests** → `functional_tests/` (follow `test_*_display.py` patterns)
- **Route Policy Tests** → `functional_tests/route_tests/` for Blueprint registration, route security policy inventory, and unauthenticated access contracts

### **Documentation Requirements:**
- **For Bug Fixes**: Create accompanying `.md` file describing the issue and solution
Expand All @@ -205,6 +214,11 @@ for test in test_*.py; do python $test; done

# Run specific test pattern
python test_openapi_*.py

# Run route policy coverage tests
python route_tests/test_route_blueprint_policy_inventory.py
python route_tests/test_route_unauthenticated_policy_contract.py
python route_tests/test_route_policy_test_coverage.py
```

### **Integration with Development Workflow:**
Expand All @@ -230,4 +244,4 @@ python test_openapi_*.py
### **Maintenance:**
✅ **Regular Review** - Periodically review and update tests for relevance
✅ **Refactoring** - Extract common patterns into reusable utilities
✅ **Documentation Updates** - Keep test documentation current with code changes
✅ **Documentation Updates** - Keep test documentation current with code changes
14 changes: 11 additions & 3 deletions .github/instructions/python-lang.instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ applyTo: '**/*.py'

- Code and definitions should occur after the imports block.

- All logging should used tag based prefixes. Ex: [GPTClient] or [SKLoader] to identify the source of the log message and make it easier to trace. Tags should be enclosed in square brackets. Tags should be generalized to the operation that is occurring. Any existins logging that is missing tags should have tags added.
- All logging should use tag-based prefixes. Ex: `[GPT_CLIENT]` or `[SK_LOADER]` to identify the source of the log message and make it easier to trace. Tags should be enclosed in square brackets and MUST use `UPPERCASE_WITH_UNDERSCORES`. Tags should be generalized to the operation that is occurring. Prefer static tags; move dynamic values into the message body or `extra` metadata instead of embedding them inside the bracketed tag. Any existing logging that is missing tags should have tags added. When adding or renaming a logging tag, update `docs/reference/logging-tags.md` in the same change so the reference inventory stays current.

- Always import `log_event` from `functions_appinsights.py` for any logging activities.

Expand All @@ -31,10 +31,18 @@ applyTo: '**/*.py'

- Files with routes MUST import `from swagger_wrapper import swagger_route, get_auth_security` and use the `@swagger_route(security=get_auth_security())` decorator for all route functions.

- New Flask routes MUST be registered on a `Blueprint`, not directly on `app`. Use `Blueprint(...).route(...)` or pass a `Blueprint` into the route module registrar. Do not add new `@app.route(...)` routes except for a reviewed framework/bootstrap exception.

- Each route-owning Blueprint MUST have an explicit `before_request` security policy using the shared helpers in `functions_authentication.py`, such as `login_required_blueprint()`, `user_required_blueprint()`, `admin_required_blueprint()`, or `external_api_required_blueprint()`. Mixed-policy Blueprints may use a login-only Blueprint guard and keep stricter route-specific decorators such as `@user_required`, `@admin_required`, `@control_center_required(...)`, `@feedback_admin_required`, or `@safety_violation_admin_required` on individual routes.

- Every route change MUST update or verify the route coverage tests in `functional_tests/route_tests/`. At minimum, run `python functional_tests/route_tests/test_route_blueprint_policy_inventory.py`, `python functional_tests/route_tests/test_route_unauthenticated_policy_contract.py`, and `python functional_tests/route_tests/test_route_policy_test_coverage.py` after adding, moving, or changing routes.

- When editing group workspace content, always use the `assert_group_role(user_id, group_id, allowed_roles=("Owner", "Admin", "DocumentManager", "User"))` function to verify the user's current membership and role in the group before allowing access to group-scoped resources or operations. This ensures that users cannot access or modify group content based solely on a potentially stale or tampered `activeGroupOid` reference. Roles should vary based on the level of access required for the operation, but should always include "Owner" and "Admin" as allowed roles.

- Unless otherwise indicated, all routes MUST include `@login_required` decorator.
- Unless otherwise indicated, all protected routes MUST be covered by a Blueprint-level login policy and/or an explicit route-level `@login_required` decorator. Public and external bearer-token routes must be listed in the route policy tests with their expected unauthenticated behavior.

- Always use f-strings for string interpolation. Ex: `f"User ID: {user_id}"` instead of `"User ID: {}".format(user_id)"`

- Never use `except:` without specifying the exception type. Always catch specific exceptions or use `except Exception as ex:` to capture the exception details. This also avoids accidentally catching system-exiting exceptions like `KeyboardInterrupt` or `SystemExit`.
- Never use `except:` without specifying the exception type. Always catch specific exceptions or use `except Exception as ex:` to capture the exception details. This also avoids accidentally catching system-exiting exceptions like `KeyboardInterrupt` or `SystemExit`.

- Never return raw exception text to browser or API clients. Do not use `str(e)`, `str(exc)`, `repr(e)`, traceback text, SDK exception messages, connection strings, or provider errors in `jsonify()`, template rendering, streaming responses, or other client-visible payloads. Log exception type and safe contextual metadata server-side with `log_event` or `debug_print`, then return a stable user-safe message such as `"Invalid request."`, `"Unable to save action."`, or `"Unable to store secrets in Key Vault."`
2 changes: 2 additions & 0 deletions .github/instructions/update_release_notes.instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ After completing a code change (bug fix, new feature, enhancement, or breaking c

**"Would you like me to update the release notes in `docs/explanation/release_notes.md`?"**

When asking this, also ask whether the associated GitHub issue should be updated. If there is no associated issue, ask whether the admin wants to create one using `.github/prompts/create-github-issue.prompt.md`.

## If the User Confirms Yes

Update the release notes file following these guidelines:
Expand Down
Loading
Loading