Skip to content

TASK-0020: make NetGuard host evidence durable - #12

Closed
lr00rl wants to merge 1 commit into
integrationfrom
feat/hephaestus-task0020-netguard-g3-sha-r2
Closed

TASK-0020: make NetGuard host evidence durable#12
lr00rl wants to merge 1 commit into
integrationfrom
feat/hephaestus-task0020-netguard-g3-sha-r2

Conversation

@lr00rl

@lr00rl lr00rl commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Clean-base replacement for #11. The content tree is identical to the independently approved final tree, but the history is rebuilt as one git-native Lore commit directly on integration base 97eff2e.

What this proves:

  • canonical managed-table SHA helper and early CLI
  • absolute agent-binary propagation into the clean task environment
  • server-marked NetGuard-only durable outbox
  • full task identity and same-lease no-reexecution
  • private single-process outbox with hostile-lock rejection
  • crash-durable directory/journal transitions and exact result retry
  • generic tasks retain their historical one-shot protocol

Exact-head verification:

  • go test ./... -count=1
  • go test -race ./... -count=1
  • go vet ./...
  • shell syntax and install integrity checks
  • git diff --check
  • independent code review: APPROVE, 0 findings

No release, deployment, live nft execution, credential, or ops action is included.

A successful host mutation must report the canonical managed-table SHA without re-executing after lost responses, crashes, or process duplication. Add the bounded SHA helper, pass the absolute running agent into the hardened task environment, and journal only server-marked NetGuard leases and exact results in a private single-owner outbox.

Constraint: The installed agent binary is outside the clean task PATH.
Constraint: Generic task types do not share the NetGuard atomic replay contract.
Rejected: Resolve lattice-agent through PATH | task execution intentionally uses a minimal PATH.
Rejected: Journal every task type | server follow-up handlers are heterogeneous and not uniformly crash-idempotent.
Confidence: high
Scope-risk: moderate
Reversibility: clean
Directive: Never upload a published outbox result until its directory durability is confirmed, and preserve full task identity for redelivery.
Tested: Full normal and race suites; go vet; install syntax and integrity checks; diff check; independent code review APPROVE.
Not-tested: Live nft execution, release packaging, and deployment remain outside this development slice.
@lr00rl

lr00rl commented Aug 13, 2026

Copy link
Copy Markdown
Contributor Author

Superseded by #13 after immutable-object review requested changes. PR #12 had the correct final tree and valid trailers, but unlawfully squashed the original two-commit topology and changed non-defective object metadata. PR #13 preserves both original trees, identities, timestamps, topology, and the already-valid second message; it changes only the malformed first message separators. This remote branch remains preserved.

@lr00rl lr00rl closed this Aug 13, 2026
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