HTTP: require typed requester contract on current master #63
Closed
nsaspy
wants to merge 4 commits from
issue-138-http-request-contract into master
pull from: issue-138-http-request-contract
merge into: nsaspy:master
nsaspy:master
nsaspy:feat/android-operation-bridge
nsaspy:feat/star-bbpd-hackmode-actor-port
nsaspy:starintel/actor-ontology
nsaspy:first-party/starintel-recon-fold
nsaspy:chatgpt/201-starintel-target-receivers-20260917
nsaspy:impl/202-proxy-config
nsaspy:feature/issue-201-tool-actors
nsaspy:fix/core-expert-inspection-duplicate-accessors
nsaspy:feat/hm-cli-entrypoints
nsaspy:ops/restore-hackmode-workers-20260904
nsaspy:gpt/hackpert-objective-value-freeze
nsaspy:feature/retire-rage-workers
nsaspy:hackmode-rage-database/26-ipx-replay-parser-run10
nsaspy:rage-hackpert/29-freeze-selection-identity
nsaspy:rage/29-freeze-selection-identity
nsaspy:rage/15-ingest-by-state
nsaspy:rage/15-ingest-by-state-red-proof
nsaspy:auto-rage-hackpert/29-extension-identity-snapshot
nsaspy:hackmode-db/15-investigation-asset-views
nsaspy:hackpert/issue-29-objective-identity-aliasing
nsaspy:hackmode-rage-hackpert/issue-138-http-requester
nsaspy:db/143-visual-outbox
nsaspy:hackmode-rage-hackpert/137-http-transport-profile-20260901
nsaspy:rage-db/142-visual-scope-order
nsaspy:hackmode-rage-hackpert/136-ipx-addon
nsaspy:hackmode-rage-hackpert/135-capture-supervisor
nsaspy:rage-db/142-visual-evidence
nsaspy:hackmode-rage-hackpert/inspection-last-reason-20260831
nsaspy:hackmode-rage-database/http-header-policy-20260831-1343
nsaspy:hackmode-rage-database/typed-global-fetch-20260831-1102
nsaspy:hackpert/loop-reason-copy
nsaspy:hackmode-rage-hackpert/29-loop-scope-defensive-copy
nsaspy:rage-db/typed-long-term-fetch-11
nsaspy:rage-hackpert/direct-candidate-defensive-access-11
nsaspy:hackmode-rage-hackpert/29-direct-candidate-normalization
nsaspy:hackmode-rage-database/typed-operational-kb-fetch-20260831
nsaspy:rage-hackpert-12-objective-loop-step
nsaspy:rage-db-11-atomic-seed-import
nsaspy:hackmode-rage-hackpert/transition-reason-copy
nsaspy:hackpert/inspection-defensive-string-copies
nsaspy:auto-rage-database/op-kb-retraction-target-run11
nsaspy:hackmode-rage-hackpert/budget-inspection-20260831
nsaspy:auto-rage-database/global-export-canonical-source-20260831
nsaspy:hackmode-rage-database/live-promotion-source-20260831
nsaspy:hackmode-rage-hackpert/29-loop-transition-inspection
nsaspy:rage-database/capture-rotation-fork-20260831
nsaspy:hackmode-rage-hackpert/objective-selection-inspection-forward
nsaspy:hackmode-rage-hackpert/fix-find-apis-core-gate
nsaspy:hackmode-rage-hackpert/objective-selection-inspection
nsaspy:hackmode-rage-database/capture-source-rotation-20260830
nsaspy:hackmode-rage-hackpert/27-action-admission-inspection
nsaspy:hackmode-rage-hackpert/27-action-inspection
nsaspy:hackmode-rage-database/capture-quarantine-20260830-r2
nsaspy:hackmode-rage-hackpert/27-plan-inspection
nsaspy:hackmode-rage-database/capture-quarantine-20260830
nsaspy:hackmode-rage-hackpert/27-run-inspection
nsaspy:hackmode-rage-database/26-capture-checkpoint-20260830-1600
nsaspy:hackmode-rage-hackpert/26-http-exchange-snapshot
nsaspy:hackmode-rage-database/http-exchange-graph-20260830
nsaspy:hackmode-rage-hackpert/29-budget-loop-admission
nsaspy:auto-rage-db-effective-kb-20260830-1357
nsaspy:hackmode-rage-hackpert/29-objective-budget
nsaspy:hackmode-rage-database/24-execution-outcome-kb-candidates-reconcile-3
nsaspy:hackmode-rage-hackpert/29-objective-selection
nsaspy:hackmode-rage-database/24-execution-outcome-kb-candidates-reconcile-2
nsaspy:hackmode-rage-hackpert/29-extension-registry
nsaspy:hackmode-rage-database/24-execution-outcome-kb-candidates-reconcile
nsaspy:hackmode-rage-hackpert/29-objective-spec
nsaspy:hackmode-rage-database/24-execution-outcome-kb-candidates
nsaspy:hackpert/27-loop-stop-escalation
nsaspy:hackmode-rage-database/24-kb-seed-import
nsaspy:hackmode-rage-hackpert/27-recon-expert
nsaspy:hackmode-rage-database/24-reusable-kb-reads
nsaspy:hackmode-rage-hackpert/27-canonical-snapshot-refresh
nsaspy:hackmode-rage-database/24-operation-snapshot-reads
nsaspy:hackmode-rage-hackpert/27-plan-playbook-primitives
nsaspy:hackmode-rage-database/24-replay-conflict
nsaspy:hackmode-hackpert/27-graph-kb-snapshot
nsaspy:hackmode-rage-database/24-global-kb-export-forward
nsaspy:hackmode-rage-hackpert/48-recon-providers-forward
nsaspy:hackmode-rage-database/24-global-kb-export
nsaspy:hackmode-rage-hackpert/27-provider-orchestration-v2
nsaspy:hackmode-rage-database/24-long-term-kb-promotion
nsaspy:feature/hackpert-recon-toolkit
nsaspy:hackmode-rage-hackpert/27-provider-orchestration
nsaspy:fix/forbid-agent-framework-leakage
nsaspy:hackmode-rage-database/24-operational-kb
nsaspy:hackmode-rage-hackpert/27-active-action-protocol
nsaspy:rage-database/24-execution-graph-foundation
nsaspy:fix/agent-zero-only-rage
nsaspy:ci/rage-pr-serialization
nsaspy:rage-hackpert/27-engine-authority-mode
nsaspy:feature/30-auto-rage-profiles
nsaspy:feature/31-rage-worker-scope
nsaspy:feature/24-hackpert-expert-layer
nsaspy:agent/provider-actor-dns-slice
nsaspy:agent/persistent-operation-outbox
nsaspy:agent/starintel-document-projection
nsaspy:agent/reproducible-core-ci
nsaspy:agent/curate-hackmode-scripts
nsaspy:agent/canonical-operation-asset-protocol
nsaspy:agent/hackmode-monorepo-foundation
No reviewers
Labels
Clear labels
bug
Something isn't working
documentation
Improvements or additions to documentation
duplicate
This issue or pull request already exists
enhancement
New feature or request
feature
New feature or capability
good first issue
Good for newcomers
help wanted
Extra attention is needed
invalid
This doesn't seem right
question
Further information is requested
refactor
Code cleanup without behavior change
wontfix
This will not be worked on
No labels
bug
documentation
duplicate
enhancement
feature
good first issue
help wanted
invalid
question
refactor
wontfix
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/hackmode!63
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "issue-138-http-request-contract"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Issue
Advances #138; does not close it.
Recovery
Rebuilds the typed requester contract on current
masterbecause draft PR #159 diverged after later visual-evidence merges.RED-first evidence
Test-only head
560792e496be3ed607709f51299daed0e94be861registered the requester contract before implementation. GitHub Actions reached the core job but failed during Quicklisp installation before ASDF tests ran, so that workflow is infrastructure-failed rather than counted as semantic RED proof. The test-only commit remains in history.Research gate
As of 2026-08-31,
curl_cffiis actively maintained; PyPI 0.16.2 was released 2026-08-25. This slice deliberately defines a backend-neutral Common Lisp contract first; executable backend/process integration remains follow-up work in #138.Implemented contract
No database/KB/StarIntel mutation is added.
Completion boundary
This PR must not close #138. Remaining work includes maintained impersonating backend integration, capability detection/fallback, proxy/IPX execution, normalized result typing, deadline/redirect execution behavior, and deterministic local fixture proof.
Pull request closed