mirror of
https://github.com/morluto/rea.git
synced 2026-11-05 06:45:22 +00:00
[GH-ISSUE #7632] [Bug] A filename beginning with a details fence wraps later Markdown report sections #4559
Closed
opened 2026-10-31 00:50:46 +00:00 by bsakaguchi
·
1 comment
No Branch/Tag specified
main
codex/procedure-reference-stacked
release-please--branches--main--components--rea-agents
release-please--branches--main--components--rea-agents--release-notes
codex/kuna-independent-retry
codex/byte-search-overlay-coverage
codex/open-failure-target-receipt
codex/kuna-xref-evidence
codex/ghidra-ambiguous-procedure-recovery
codex/function-source-bundle
codex/trace-function-integration-prototype
codex/snapshot-source-closure
codex/recorded-evidence-array-pages
codex/evidence-recovery-redesign
codex/trace-feature-address-scope
codex/call-discovery-scope
codex/ghidra-literal-candidate-evidence
codex/decompile-directory-independent-retry
codex/retry-provenance-base
codex/value-flow-capability-experiment
codex/ghidra-containing-instruction
cursor/readme-discord-button-ef9f
dependabot/github_actions/actions/setup-node-7.1.0
dependabot/github_actions/actions/upload-artifact-7.0.2
dependabot/npm_and_yarn/npm-minor-and-patch-d8d97ce6df
codex/kuna-1989
fix/8559-native-ui-fixture-ownership
fix/8555-go-verifier-mcp-ownership
codex/provider-capability-recovery
fix/8642-rizin-target-stdin
codex/ghidra-memory-effect-scope
codex/ghidra-annotation-entry-selector
codex/ghidra-readonly-recovery
codex/ghidra-regex-verifier-recovery
codex/evidence-discovery-view-guidance
fix/8545-bulk-append-overflow
fix/8428-navigation-refusal-alternatives
codex/address-context-recovery
codex/matching-member-limitations
codex/unknown-scope-contract
codex/evidence-view-guidance
feat/8373-native-trace-views
codex/ghidra-snapshot-verifier-binding
codex/elf-export-visibility
codex/evidence-view-recovery
codex/native-reference-cli-help
codex/provider-candidate-observation-scope
codex/kuna-session-verification
codex/ghidra-switch-lifetime-guidance
codex/pseudocode-paging-discovery
codex/clarify-evidence-view-support
codex/kuna-xrefs-selector-recovery
codex/context-capacity-recovery
codex/evidence-closure-large-links
codex/same-function-evidence-identity
codex/ghidra-verifier-inspected-jdk
codex/audit-guided-workflows
codex/crash-prompt-retained-dossiers
codex/analysis-view-error-recovery
codex/kuna-verifier-target-selection
codex/ghidra-selected-project-call-coverage
codex/docs-native-analysis-scope
codex/ghidra-java-socket-boundary
codex/ghidra-retained-snapshot-verifier
codex/ghidra-search-inventory-facts
fix/8284-zero-argument-parameter-bindings
fix/8198-ui-action-handler-offset
fix/8257-elf-entry-label-identity
fix/8304-deferred-output-schema-projection
fix/8277-call-path-computed-target-uncertainty
fix/pr-8089-conflicts
fix/ci-static-duplicate-export
dependabot/npm_and_yarn/lint-staged-17.6.0
dependabot/github_actions/actions/download-artifact-8.0.2
dependabot/npm_and_yarn/write-file-atomic-8.0.0
dependabot/npm_and_yarn/canonicalize-5.1.0
dependabot/github_actions/actions/cache/restore-6.1.0
dependabot/npm_and_yarn/toon-format/toon-4.4.0
dependabot/github_actions/actions/deploy-pages-5.0.1
codex/review-fixes-pr-2403
codex/review-fixes-pr-2400
codex/process-terminal-width
codex/test-brittleness-cleanup
verify/7167-browser-connect-macos
fix/7167-browser-connect
feat/native-matching-allowance-setting
feat/browser-scenario-dry-run
test/managed-caller-parameters-20261024
codex/parser-fortythird-boundaries
fix/6926-pinvoke-platform-decorations-20261023
fix/6889-har-body-encoding-20261023
fix/6888-sqlite-schema-budget-20261023
fix/dependency-security-gates-6708
cursor/evidence-overwrite-rebase-b4ac
feat/4057-verify-native-exports
fix/windows-acl-observer-overhead-20261022
cursor/erlang-beam-restack-4476
cursor/pe-certificate-review-bf32
fix/6116-javascript-application-fs-errors
fix/6061-unmapped-runtime-script-unknown
feat/browser-scenario-summary
fix/pe-certificates
codex/verify-3407
cursor/rebase-5699
cursor/rebase-5352
cursor/rebase-5600
cursor/fix-cli-schema-omission-10a8
codex/audit-hopper-shutdown-reasons-20261021
fix/demangle-swift-omitted-record
fix/nib-boolean-value-types
cursor/cancellation-partial-observation-a5ac
fix/ib-object-limit-reasons
fix/electron-fuse-limit-advice
fix/kuna-doctor-dangling-cache
fix/fixed-budget-refusal-advice
fix/js-ipc-listener-dedup
fix/js-return-member-provenance
fix/dmg-integrity-retry-advice
fix/ida-doctor-readiness
fix/kuna-version-probe-output-drain
fix/legacy-swift-runtime-name-matching
fix/dylib-lazy-load-commands
fix/browser-scenario-startup-cancel
fix/swift-nested-punycode-classification
fix/compare-unselected-scopes
fix/objc-method-budget-coverage
fix/dmg-mounted-root-observations
audit/ci-tests-20261019-round2
release/6.7.0
fix/wabt-cleanup-retry-resolution
fix/electron-fuse-elf-pe-architecture
fix/native-plist-descriptor-ownership
fix/kuna-caller-cleanup-ownership
experiment/atomic-codemode-20261016
review/first-contributor-3776
fix/call-resolution-full-read-cycles
fix/member-mutation-selection-repeat
experiment/atomic-re-tools-20261015
perf/member-mutation-lazy-origins
perf/static-network-mutation-index
fix/hopper-startup-lifecycle
audit/3050-windows-proof-20261015
feat/windows-window-capture-2183
audit/3049-windows-proof-20261015
audit/3735-macos-fixtures-20261015
fix/batch-decompile-null-pseudocode
fix/kuna-inventory-honors-jobs
experiment/browser-codemode-tool-design-20261015
fix/hopper-clean-runtime-argv
codex/review-2049-27f1b367
review-fixes/pr-2787-routing
fix/3360-scoped-this-emitters
fix/3367-replaced-global-effects
fix/3838-compact-any-value-items
test/hopper-download-probe-20261015
codex/windows-runtime-creation-red-green-20261015
codex/windows-readonly-root-red-green-20261015
codex/windows-root-share-red-green-20261015
codex/exp-1685-win-mcp-startup
codex/bug-sweep-20261015
investigate/2190-windows-package-phases
investigate/3543-macos-cli-deadline
perf/3281-reverse-tools-feedback-quality
fix/3406-hopper-doctor-fixture
fix/3341-wrapper-require-test-context
fix/3301-owned-uninstall-fixtures
fix/3164-compiler-input-ownership
fix/pcap-cleanup-stdout-newline-20261014
perf/interface-builder-summary
codex/review-fixes-pr-1977
fix/ghidra-effective-jvm-platform
fix/docs-turkish-rust-link-20261013
fix/main-maintenance-ci-20261010
fix/recover-binary-session-process-effects
codex/review-fixes-pr-2457
codex/ci-required-cancellation-gate
fix/main-format-baseline-20261013
fix/setup-preserve-entry-fields
cursor/restore-main-checks-1ffc
fix/ghidra-bridge-hashmap-import
codex/shared-ci-jadx-json-default-20261013
codex/shared-ci-ghidra-test-groups-20261013
codex/shared-ci-java-fixture-format-20261013
codex/fix-intrinsic-invocation-boundaries
test/release-preflight-reusable-jobs
test/js-parameter-provenance-expectation
fix/linux-hopper-verification-current
test/2419-ghidra-elf-probe-size
followup/pr-1544-native-ida
codex/fold-pr-2230-contribution
docs/readme-responsible-use
fix/issue-2064
fix/issue-2050
fix/issue-2053
fix/issue-1968
fix/issue-1945
experiment/codemode-bridge-20261011
fix/tool-effects-negative-wording-1904-20261012
fix/1842-electron-interop-provenance
feat/recover-javascript-multi-input
refactor/website-i18n-prep
fix/nativeaot-pe-virtual-extent
fix/browser-verifier-ci-hang
fix/pe-resources-input-selection
docs/beginner-friendly-guides
docs/beginner-setup-guide
fix/javascript-analysis-worker-1563
fix/1649-ghidra-duplicate-names
fix/javascript-export-keys-integration-1369
test/maintenance-boundary-contracts-20261011
review/javascript-export-keys-1369
review/process-live-progress-1483
test/javascript-1495-growth-ratio
fix/ci-escape-timing
docs/normalized-terminal-geometry-1450
release/6.3.0
archive/release-6.3.0-pr1381
release/6.2.0
fix/electron-preload-dynamic-override
fix/javascript-self-referential-bundler-edges
release/6.1.0
cursor/grok-client-cherry-pick-0b56
feat/signature-posture
feat/dyld-shared-cache
feat/artifact-integrity-policy
feat/pkg-inventory
release/6.0.0
chore/sync-release-5.0.0
release/5.0.0
cursor/cloud-agent-node-787e
fix/javascript-xhr-open-endpoints
review/pr-711-realpath-fallback-wording
cleanup/replay-confinement
codex/test-suite-performance
codex/issue-foundations
codex/address-open-issues-2026-07-20
agent/javascript-vite-rollup-esbuild-adapters
agent/process-cleanup
agent/triage-integration
agent/unknown-commands-registry
feat/mcp-identity-metadata
morlvps/issue_cleanup
codex/installer-redesign
morl/roadmap-investigation-core
morl/roadmap-investigation-docs
release-please--branches--main--components--rea
rea-agents-6.8.0
rea-agents-6.7.0
rea-agents-6.6.0
experiment/atomic-codemode-wait-runtime-20261016
rea-agents-6.5.0
rea-agents-6.4.0
rea-agents-6.3.0
rea-agents-6.2.0
rea-agents-6.1.0
rea-agents-6.0.0
rea-agents-5.0.0
rea-agents-4.1.0
rea-agents-4.0.1
rea-agents-4.0.0
rea-agents-3.2.1
rea-agents-3.2.0
rea-agents-3.1.0
rea-agents-3.0.0
rea-agents-2.7.0
rea-agents-2.6.0
rea-agents-2.5.1
rea-agents-2.5.0
rea-agents-2.4.0
rea-agents-2.3.0
rea-agents-2.2.0
rea-agents-2.1.0
rea-agents-2.0.0
rea-agents-1.7.0
rea-agents-1.6.0
rea-agents-1.5.0
rea-agents-1.4.0
rea-agents-1.3.0
rea-agents-1.2.0
rea-agents-1.1.0
rea-agents-1.0.0
rea-agents-0.5.0
rea-agents-0.4.0
rea-agents-0.3.0
rea-0.2.1
rea-0.2.0
Labels
Clear labels
area: bridge
area: bridge
area: build
area: build
area: build
area: cli
area: domain
area: evidence
area: mcp
area: native
area: providers
area: runtime
area: server
area: setup
area: tests
bug
design
documentation
enhancement
enhancement
enhancement
experiment
help wanted
i18n
invalid
P0: critical
P1: high
P2: medium
P2: medium
P2: medium
P3: low
performance
provider-request
pull-request
Mirrored from GitHub Pull Request
question
roadmap
triage
No labels
area: bridge
area: bridge
area: build
area: build
area: build
area: cli
area: domain
area: evidence
area: mcp
area: native
area: providers
area: runtime
area: server
area: setup
area: tests
bug
design
documentation
enhancement
enhancement
enhancement
experiment
help wanted
i18n
invalid
P0: critical
P1: high
P2: medium
P2: medium
P2: medium
P3: low
performance
provider-request
pull-request
question
roadmap
triage
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
morluto/rea#4559
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Originally created by @coygeek on GitHub (Oct 27, 2026).
Original GitHub issue: https://github.com/morluto/rea/issues/7632
Before submitting
Area
CLI
Observed behavior
node scripts/rea.mjs inspect-artifact "$WORK/::: details" --format mdsucceeds for a ZIP whose filename is the literal text::: details. The filename appears as a standalone line undersubject.name. Rendering the output with the checkout's locked VitePress renderer turns that line into a details container: only two of the report's 31 section headings remain outside it, while 29 subsequent headings become descendants. The generated details element has noopenattribute.The paired JSON command retains
subject.nameas::: detailsand identifies the input as ZIP. The data remains in raw Markdown; its rendered structure changes.Reproduction
node. This verification used the supplied built runtime and did not install dependencies or rebuild.The reduced replay reproduced the failure in all three attempts. An earlier independent three-attempt replay produced the same structure. All paired CLI invocations exited 0 with empty stderr.
Expected behavior
The filename should display as the literal text
::: details, with subsequent report sections remaining outside any container created by that data. The scalar-output owner explicitly treats paragraph facts, including block syntax, as literal data. Existing public-CLI tests verify scalar and heading facts using this same VitePress renderer. The applicable contract locators are listed in the evidence section.The Markdown documentation's literal-display promise is explicitly about table cells; it does not enumerate paragraph container fences. Its description of escaping as a presentation change does not disclaim rendered fidelity for scalar facts.
Impact and scope
P2: a legal filename changes the report's document structure, placing 29 later sections, including the digest, format, provider and normalized result, inside a details element that is closed by default. A reader must expand the unexpected container to see those sections. This default-collapse consequence follows from the verified HTML; no browser layout or GUI was tested.
The paired JSON command retains the exact filename and report data, providing a practical workaround. Raw Markdown also retains the data. Demonstrated scope is one artifact-name scalar paragraph with locked VitePress. Other container types, Markdown renderers, platforms and scalar producers were not tested. No stored Evidence loss or target modification was established.
REA version
Exact
node scripts/rea.mjs --versionstdout:6.8.0followed by one newline.Source commit:
65f1c447344a423fa2785847dbcea1e9a9e2454a.Runtime and platform
Node.js v24.22.1; macOS 27.0.1 build 26A434, arm64; checkout-locked VitePress 1.6.4 and parse5 8.0.1. No external analysis engine or GUI was used.
Target and artifact context
An independently generated 118-byte ZIP file named
::: details, containing a single regular entry namedinner.txtwith contentshi. The special text is the ZIP file's name, not an entry name.Interface
CLI
Earliest failure stage
Transport or result projection
Relevant output or evidence
The reduced replay printed:
Attempts 2 and 3 printed identical counts.
outsideandinsidecount h2 elements outside and within details containers. Parsed HTML contains<details class="details custom-block">after the subject.name heading; it has no open attribute. The raw source contains## subject.namefollowed by a blank line and::: details.Applicable locators at the stated baseline:
src/cli/cliOutputFormatter.ts:69-77declares heading and paragraph facts literal data, including block syntax. Its escape passes leave a leading colon fence unchanged.src/cli/cliOutputFormatter.ts:178-181projects scalar child values as section-body text through that escaping owner.tests/boundary/cli/markdownLiteralCells.test.ts:107-158checks public scalar, array and heading output through locked VitePress, including literal block markers and absence of injected list/rule/heading elements. Container fences are absent from its examples.AGENTS.md:13requires preservation of caller-selected inputs and local evidence, including paths and metadata.docs/cli.md:965-973promises literal source text in table headers/cells and distinguishes presentation escaping from unchanged Evidence and JSON values. It is narrower than the scalar contract above.Evidence provenance: independently observed built CLI output and renderer/parsed-HTML structure; the source explanation is separate reasoning. Existing test source was inspected, not run.
Analysis or suspected cause
Source-derived explanation: scalar text is emitted as a Markdown paragraph without protecting the leading colon fence. VitePress recognizes that line as an opening custom container and consumes the following report into it. In the executed control, encoding only the first colon before rendering removed the container and restored all 31 headings outside it. This locates the problem at output representation rather than ZIP inspection; no checkout source was modified.
Additional context
The duplicate search covered open/closed issues, open/merged/closed PRs and comments. Related issue #7625 concerns a trailing space disappearing from a scalar paragraph; its closure signal is literal filename equality, whereas this failure requires preserving report structure around a colon fence. Issue #7325 concerns brace-delimited table JSON, and issue #7440 concerns enum pipes in argument-error tables. Closed issue #7432 and merged PR #7506 cover table edge spaces and explicitly keep non-table escaping separate. These do not report the container failure.
Merged PR #7073 establishes literal inline table rendering. Open PR #7062 retains heading-key regression coverage. Neither describes scalar colon-container escaping. The first affected release and last known good release are unknown.
Triage assessment
@coygeek commented on GitHub (Oct 31, 2026):
I checked this against latest main and the issue appears resolved. The problem was that my ZIP file literally named
::: detailswas emitted as a bare paragraph line under## subject.namein the Markdown report, and the VitePress renderer read that line as an opening details container, pulling 29 of the 31 section headings — including the digest, format, provider, and normalized result — inside a details element that was closed by default, so those sections were hidden until the container was expanded. That no longer happens because PR #7938, merged into main as commite124bdfc5, changed the CLI Markdown formatter insrc/cli/cliOutputFormatter.tsso that the shared escaping path (escapeTableCell, used byescapeMarkdownTextfor scalar paragraph text) encodes colons as:. The filename is therefore emitted as::: detailsrather than as a fence line, renders as the literal text::: details, and never opens a container, so the sections that follow it stay outside it as ordinary report sections. The PR also adds a regression test with the::: detailsscalar asserting the rendered body is a plain paragraph with the exact source text and no details element. The JSON output was already correct and is unchanged. Closing as resolved.