Skip to content

Phase 1: add authorized mixed-source manifest contracts - #1064

Merged
Paul Lizer (paullizer) merged 1 commit into
fix/1031-tabular-row-orchestration-scalefrom
feature/1056-authorized-source-manifest-pr
Jul 22, 2026
Merged

Phase 1: add authorized mixed-source manifest contracts#1064
Paul Lizer (paullizer) merged 1 commit into
fix/1031-tabular-row-orchestration-scalefrom
feature/1056-authorized-source-manifest-pr

Conversation

@paullizer

Copy link
Copy Markdown
Contributor

Summary

  • Add one ordered, authorization-safe mixed-source manifest for personal, group, public, and chat-upload documents.
  • Classify and independently partition tabular, narrative, unsupported, and unresolved sources without allowing one invalid source to erase valid cohorts.
  • Add validated selected, all, history, and relevance selection modes plus a strict, bounded engine-neutral evidence envelope.
  • Add aggregate-only diagnostics, a 100-source request bound, duplicate-ID removal, and one request-scoped authorization snapshot.
  • Add a default-off shadow integration for Chat and workflows while preserving all existing Chat, Search, Analyze, and Compare execution behavior.
  • Harden chat-upload source resolution with conversation ownership validation and projected metadata queries that do not read embedded content or blob data.
  • Bump the application version to 0.250.062 and add feature documentation and release notes.

Security

  • Revalidates personal ownership or approved sharing, current group membership, public workspace visibility, and chat conversation ownership at the object boundary.
  • Ignores caller-supplied scope and identity metadata.
  • Returns the same scrubbed unresolved shape for missing and unauthorized sources to avoid an enumeration oracle.
  • Keeps document IDs, filenames, content, blob paths, credentials, and raw configuration out of diagnostics.

Scope

This PR implements Phase 1 contracts only. It does not change document-search activation, mixed Analyze execution, cross-format Compare, follow-up grounding behavior, or rollout defaults. Those remain scoped to #1057-#1061.

Validation

  • 14 passed across the focused Phase 1 behavioral suites.
  • Python compilation passed for all changed Python files.
  • Route policy guardrails passed: 12/12.
  • Full-file broken-access-control and XSS scans passed for all changed application modules.
  • Editor diagnostics were clean.
  • CRLF-aware git diff --check passed.
  • Independent final code review reported no findings.

Two neighboring legacy tests contain stale version/app-registration assertions already inconsistent with the requested base branch; their functional resolver checks passed and they were not changed here.

Fixes#1056
Refs #1055

@paullizer
Paul Lizer (paullizer) merged commit 28d4700 into fix/1031-tabular-row-orchestration-scaleJul 22, 2026
2 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@paullizer