Storyteller Syntax Fix Smoke Lens / 语法修复冒烟 Lens

This is a minimal smoke shard for validating that the outbox prompt renderer can carry markdown/code-like path literals into a normal .lens.md submission without causing a Python SyntaxError.

It deliberately creates no new rite, event, character, mechanism, branch, or canon story state. It is linked to existing lens pages only so the shard remains inside the valid lens mesh while preserving the syntax-sensitive text below.

Literal packet

The following strings must remain literal text and must not be interpreted as Python glob expansion, markdown frontmatter, or command syntax by the prompt renderer:

  • wiki/content/**
  • *.lens.md
  • chatgpt outbox new --prompt-file

Smoke assertions

lens: storyteller.lens.syntax_fix_smoke.v1
path_under_test: "wiki/content/lens/smoke/storyteller-syntax-fix-smoke.lens.md"
contains_literal_paths:
  - "wiki/content/**"
  - "*.lens.md"
contains_literal_command: "chatgpt outbox new --prompt-file"
expected_submit_result: no_python_syntax_error
story_content_added: false
new_mechanism_added: false
fixed_turn_trigger_added: false

Pass condition

The smoke passes when this page lints and submits through lint_obsidian_game_world_page while preserving the literal packet exactly.