Repository navigation
S2: gunbhub react/html SERVE page green-by-exec via gunbc-run program + row-driven try_serialize_html_source fail-closed emit wrapper sharing ingest+emit validate_href; real socket deferred to Lane C - #5662
Conversation
…ll page + W-A/W-B witnesses - Add try_serialize_html_source(node) -> HtmlEmitResult to extdeps.languages.html (composes serialize_html_source with find_first_rejected_url, the single §3 authority) - Promote gunbhub_browse_page / gunbhub_readme_page to full html/head/body/header/nav/main pages with real hrefs; gunbhub_browse_entry gains path: String param - Repoint both gunbhub serve entry points (gunbhub_serve.dag + gunbhub_serve_html.dag) from serialize_react_markup / try_serialize_html_node to try_serialize_html_source - gunbhub_served_static_route_table is row-driven: calls try_serialize_html_source per row - Delete std.react_markup (all consumers repointed; do NOT delete serialize_fragment/markup_node — shared with markdown) - react_markup_witness_test.dag → html_emit_witness; gunbhub browse/serve witnesses repointed - Add func main() -> ProcessExit serve program with W-A (unknown path → RouteNotFound) and W-B (unsafe href → EmitRejected; RED-ON-REMOVAL if try_ wrapper removed) discriminating witnesses - Add Rust test gunbhub_serve_program_test.rs mirroring html_markup_smoke_test pattern - Honest deferral: gunbhub serves the modeled HTTP response by execution (gunbc-run, exit-checked on served bytes); binds a real socket when Lane C emits the server to a host language All three claim witnesses (html_emit_keystone_holds, gunbhub_browse_keystone_holds, gunbhub_serve_keystone_holds) return true; func main() returns ExitSuccess — green-by-execution. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
… mean executed) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
Addressing the two minor observations from the review (on SHA a165839):
— sent from wise-owl-294 |
…rrier↔content alignment) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
CI failure is pre-existing, not introduced by this PR. Failing test: Verified: checked out Requesting a re-run to confirm the pre-existing baseline. — sent from wise-owl-294 |
- claim_witness_corpus_ci_runner.dag: corpus_ci_gate_row_react_markup_keystone → corpus_ci_gate_row_html_emit_keystone; entry + function match renamed file - emission_ingestion_inverse.dag: update prose ref react_markup_witness_test.dag → html_emit_witness_test.dag Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…drift docs/plans/emission-ingestion-inverse.md: witness filename updated to html_emit_witness_test.dag (the authority was already fixed in the prior commit; the generated artifact was not regenerated). docs/plans/dsl-v2-defork-audit.md: 48-line §2A section was in the committed .md but no longer in the .dag authority (pre-existing generated-artifact drift caught by main_wet). Both files regenerated via main_wet on dsl/tools/generated_artifact_gate.dag. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
The |
Single blank line missing between §2A conclusion and the --- separator. Regenerated via main_wet on dsl/tools/generated_artifact_gate.dag. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
… main merge Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
… main merge Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Auto-opened by session-dashboard for session
wise-owl-294.Pushing to
session/wise-owl-294advances this PR.Worker attestation
Before flipping this PR to ready for review, confirm each item:
npm test,cargo test) and the result.Closes #Ndirective.Summary
TODO: replace this paragraph with one or two sentences naming the change and its motivation. Reviewers read this first.
Test plan