The Course pane lists the 21 lessons, shows a lesson's text and exercise, loads its starter, and checks the program in the editor with the engine (engine_course_check in the page, the same commands in the desktop app): each case's verdict, each rule, What went wrong? from the diagnostics, the verdict and the critique, the hints one at a time with the engine's pointer, and a hint from the assistant when a model is connected, any program in its answer held back. Progress is kept only in this browser and says so. The interface's words are data, locales/<locale>/<area>.json for every part, English the source and Simplified Chinese marked machine-assisted; the Studio follows the browser's language until the reader picks one with the switch. test/locales.test.mjs holds every locale to every key and placeholder. The e2e checks the course in English and in Chinese. wai-web's engine tests pin 23 native and 16 wasm32, a course check the same bytes in both. Co-Authored-By: Claude Opus 5.5 <[email protected]>
46 lines
2.2 KiB
JSON
46 lines
2.2 KiB
JSON
{
|
||
"_meta": {
|
||
"locale": "en",
|
||
"area": "debugger",
|
||
"translation": "source"
|
||
},
|
||
"debugger.start": "Step through",
|
||
"debugger.start_title": "Step through the program on the engine, forward and back",
|
||
"debugger.to_start": "To the start",
|
||
"debugger.back": "One step back",
|
||
"debugger.forward": "One step forward",
|
||
"debugger.to_end": "To the end",
|
||
"debugger.slider": "The step the state is shown at",
|
||
"debugger.not_started": "not started",
|
||
"debugger.pick": "The qubits whose reduced state to show",
|
||
"debugger.against_noiseless": "Against the noiseless state",
|
||
"debugger.qubits": "Qubits",
|
||
"debugger.amplitudes": "Amplitudes",
|
||
"debugger.reduced": "Reduced state",
|
||
"debugger.branches": "Branches",
|
||
"debugger.title": "Step through",
|
||
"debugger.empty": "Step through the program on the engine: the state at each step, each qubit on its Bloch sphere, and every branch of its measurements with its weight.",
|
||
"debugger.refused": "refused",
|
||
"debugger.position": "position {position} of {length}",
|
||
"debugger.line": " (line {line})",
|
||
"debugger.next": "Next: ",
|
||
"debugger.end": "The end of the program.",
|
||
"debugger.just_now": " · just now: {kind} q{qubit}{line} read {outcome} with p {p} ({by})",
|
||
"debugger.by_recorded": "the branch chosen",
|
||
"debugger.by_likelier": "the likelier",
|
||
"debugger.by_certain": "certain",
|
||
"debugger.path": "Path: {outcomes} · weight {weight} · bits {bits}{read}",
|
||
"debugger.outcomes": "outcomes {outcomes}",
|
||
"debugger.no_measurement": "no measurement yet",
|
||
"debugger.no_bits": "none",
|
||
"debugger.entangled": "Entangled across q{cut} | the rest: {bits} bits (Schmidt rank {rank}).",
|
||
"debugger.negativity": "Across q{cut} | the rest: logarithmic negativity {value} bits.",
|
||
"debugger.final": "final: {final}{more}",
|
||
"debugger.more": " and {n} more",
|
||
"debugger.reads": "reads {outcome} · p {p} · weight {weight}",
|
||
"debugger.branch_count_one": "{n} branch; weights {weights}.",
|
||
"debugger.branch_count": "{n} branches; weights {weights}.",
|
||
"debugger.tree_label": "The branches at the program’s measurements in the middle",
|
||
"debugger.one_path": "No measurement in the middle: one path; {final}.",
|
||
"debugger.again": "Again"
|
||
}
|