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.mdchatgpt 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: falsePass condition
The smoke passes when this page lints and submits through lint_obsidian_game_world_page while preserving the literal packet exactly.