Repository navigation
Fix Excel comment content and add scalable table-aware inspection - #1891
Merged
Paul Lizer (paullizer) merged 4 commits intoNov 5, 2026
Merged
Paul Lizer (paullizer) merged 4 commits into
Paul Lizer (paullizer) merged 4 commits into
Conversation
Deliver canonical native records with source-bound paging, share streaming table discovery across analysis and citation previews, and document saved-state and migration limits. Co-authored-by: Copilot App <[email protected]>
Preserve Web IQ and conversation-menu updates, resolve version conflicts at 0.261.407, and refresh merged inventories with real deployer SDK evidence. Co-authored-by: Copilot App <[email protected]>
Preserve V2 document access index discovery, reconcile source-proven SDK reviews from both parents, and align release metadata at 0.261.408. Co-authored-by: Copilot App <[email protected]>
Resolve the UUID factory at inventory generation time and use a single Excel module import in native evidence tests. Add real-store UUID replacement regression coverage, document validation, and bump the application patch version to 0.261.409. Co-authored-by: Copilot App <[email protected]>
Paul Lizer (paullizer)
merged commit Nov 5, 2026
b0a3586
into
paullizer-react-v2-ui
12 checks passed
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
Excel questions could report comment counts without receiving the available comment text. Worksheet-wide first-row headers also misrepresented title rows and multiple tables.
0.261.405.Compatibility and rollout: Existing authorized retained originals can be inspected without a blanket re-upload or automatic bulk reprocessing. Legacy v1 queued workbook computations must be restarted to pin table/header semantics; completed exports and CSV replay compatibility are retained. Inspection reads saved state only: no formula recalculation, macro/ActiveX/OLE execution or external-link refresh. Nothing has been deployed to beta.
Linked issue
N/A. The user explicitly chose to keep this investigation unfiled.
Release Notes & Latest Features
Is this visible to end users?
Is this admin-facing (Admin Settings, governance, deployment, config)?
Should this become a Latest Feature card?
Screenshot needed for the card?
Existing accessibility/tabular capability documentation is extended; no separate Latest Feature card is added.
Version bump
application/single_app/config.pyVERSIONthird segment bumped, or not needed because this is docs-onlydeployers/version.txtbumped, or not needed becausedeployers/was not changedApplication:
0.261.404->0.261.405. No deployer files changed.Testing / validation
python -m pytest functional_tests\test_excel_native_inspection_chat_evidence.py functional_tests\test_excel_native_images_and_release.py -q -p no:cacheprovider --disable-warnings- 14 passed, rerun on the committed branch before PR creation.python -m pytest functional_tests\test_tabular_table_aware_analytics_replay.py functional_tests\test_native_tabular_compute_service.py -q -p no:cacheprovider --disable-warnings- 71 passed.python -m pytest functional_tests\test_excel_document_accessibility_extraction.py functional_tests\test_excel_native_inspection_chat_evidence.py functional_tests\test_excel_inventory_persistence.py functional_tests\test_excel_table_discovery_and_scale.py functional_tests\test_excel_preview_route.py functional_tests\test_excel_native_images_and_release.py functional_tests\test_excel_document_delete_sdk_contract.py functional_tests\test_document_accessibility_report_action.py functional_tests\test_tabular_enhanced_citations_schema_summary_fix.py functional_tests\test_tabular_preview_json_sanitization_fix.py -q -p no:cacheprovider --disable-warnings- 103 passed during implementation. Subsequent publication changes are covered by the final 14-pass rerun above.python -m pytest -p test_support.cosmos_network_guard functional_tests\test_orchestration_retained_analysis_publication.py functional_tests\test_orchestration_search_result_integrity.py -q -p no:cacheprovider --disable-warnings --tb=short- 34 passed after extending the scoped Analyze fixture's configuration for native inventory storage.python .\scripts\check_cosmos_response_boundaries.py- passed: 1,085 owners, 424 doubles, zero review gaps.python .\functional_tests\test_docs_app_surface_coverage.py- 7/7 passed, including current generated inventory.python .\functional_tests\test_docs_site_quality.py- 6/6 passed.npm --prefix .\application\v2_ui run typecheckandnpm --prefix .\application\v2_ui run build- passed during implementation; existing large-bundle warning retained. Styled citation-viewer browser coverage also passed for desktop/mobile, different and identical sheets, five tables, keyboard navigation, error recovery and the 50,000th record.git diff --check HEAD^ HEAD- passed. Changed-line/new-file guard APIs checked 24 application files for XSS and 21 for access control, with no findings.Full regression sign-off is not claimed.
python .\scripts\check_cosmos_response_boundaries.py --run-contractsfinished with 1,727 passed, 188 failed, 26 errors, and 431 subtests passed. It exposed a shared Analyze fixture configuration dependency fixed here; its affected suites were rerun successfully as noted above. Broader orchestration/workflow failures remain. A representative orchestrationmodel_failedfailure was reproduced with every changed runtime module and AST source restored in memory to exact HEAD, independently of this implementation. The full global batch was not rerun after the fixture repair.The original investigation used the authenticated beta conversation, successful worksheet requests and independent package XML inspection. Local inspection preserved the original workbook bytes; no live reprocessing was started.
Documentation
Feature/fix documentation, the workbook inspection guide, Document Search and Tabular Processing references, chat controls and extraction settings descriptions cover saved-state limits, paging, source retention and legacy queued-job restart behavior.
Security checklist
@swagger_route(security=get_auth_security())sanitize_settings_for_user()No new Flask routes or raw frontend settings payloads are introduced. Existing preview authorization/security decorators are retained; inventory references stay private and reads/cursors/caches remain source- and scope-bound. The downloaded investigation workbook and session-only audit artifacts are not committed.