Skip to content

Harden portable provider authority and research evidence - #4

Merged
ga1ien merged 3 commits into
mainfrom
codex/research-0.8.4-canonical
Jul 24, 2026
Merged

Harden portable provider authority and research evidence#4
ga1ien merged 3 commits into
mainfrom
codex/research-0.8.4-canonical

Conversation

@ga1ien

@ga1ien ga1ien commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

What changed

  • releases @braintied/research 0.8.4 on top of the merged resumable 0.8.2 runtime
  • resolves provider configuration from one absolute, owner-only, allowlisted environment source
  • rejects conflicting aliases, inherited Node env-file preloads, symlinks, and generic fallback ambiguity
  • validates Gemini quotes and claims against fetched parent sources before synthesis
  • adds bounded, redirect-safe public HTTP transport and secret-safe logging
  • hardens Reddit, retry cancellation, pipeline evidence, and source handling

Why

The resumable client fixed transport-loss duplication, but a follow-up root audit found that workspace-specific environment paths and model-selected evidence could still fail ambiguously or admit unsupported claims.

Impact

All agents can use the same portable research package without copying secrets into each workspace. Evidence is source-bound and network retrieval is bounded before output is accepted.

Validation

  • npm run typecheck
  • npm test — 103 unit tests and 8 Instagram provider tests
  • npm pack --dry-run --json — 15 reviewed entries, 804,356 bytes
  • local pre-push CI repeated typecheck, tests, and build

@ga1ien
ga1ien marked this pull request as ready for review July 24, 2026 02:54
@ga1ien
ga1ien merged commit e6af974 into main Jul 24, 2026
1 check passed
@ga1ien
ga1ien deleted the codex/research-0.8.4-canonical branch July 24, 2026 02:54
Sign up for free to 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