Skip to content

Promote dev to main: real ECAM ELEC page banner - #77

Merged
Santisoutoo merged 8 commits into
mainfrom
dev
Jul 23, 2026
Merged

Promote dev to main: real ECAM ELEC page banner#77
Santisoutoo merged 8 commits into
mainfrom
dev

Conversation

@Santisoutoo

Copy link
Copy Markdown
Owner

Brings the README banner redraw (#76) to main: the banner's right side is now the faithful A320 ECAM ELEC page (BAT/DC/TR/AC/GEN rows) wired for the demo state, replacing the simplified 4-bus sketch.

🤖 Generated with Claude Code

https://claude.ai/code/session_0117JYYzHzueMDhfgN352C1A

Santisoutoo and others added 8 commits July 23, 2026 20:23
create_server(sim, instructions=, profile=) builds the FastMCP over a given
Sim. The interactive profile is the stdio surface unchanged; the benchmark
profile withholds inject_failure/clear_failure (the injected failure is the
exam) and adds report_done as the explicit end-of-episode channel.
INSTRUCTIONS becomes a profile registry (Phase 5 ablation axis) and
run_until goes public for the benchmark runner.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014JCrwRbtN7UA5ijn13vPmm
…ader (#69)

scenarios/ holds the data: a JSON Schema for declarative failure scenarios
(ordered procedure blocks with optionally-ordered action sets, validity-gate
ECAM expectations, tolerance predicates, QRH citation metadata) and the first
scenario: elec.apu_gen.1 on apu-running, ground truth verified empirically
against vendor pin 13bce4b (pb OFF resets the fault circuit, pb ON re-raises
the caution, EXT PWR retires it) and cited to the FBW A32NX docs + FCOM
PRO-ABN-24 identity.

bench/ is the new a320-bench package: the loader validates shape via
jsonschema and cross-checks every control, failure id and start state
against the live catalogs, so a bad reference fails at load time.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014JCrwRbtN7UA5ijn13vPmm
Replace the simplified 4-bus sketch with the faithful A320 ELEC page
topology: BAT 1/2 flanking DC BAT, DC 1/ESS/2, TR 1/ESS/2, AC 1/ESS/2
and the GEN 1 / APU GEN / EXT PWR / GEN 2 row, wired for the demo state
(ext pwr feeding both AC buses via the bus tie, TR 1 failed with DC 1
refed through DC BAT).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0117JYYzHzueMDhfgN352C1A
…the runtime check

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014JCrwRbtN7UA5ijn13vPmm
docs: redraw the README banner as the real ECAM ELEC page
… table form

The inverted-bounds check only covered success.final_state; a between
predicate with min > max in failures[].at.when would pass load-time
validation and hang the injection wait mid-episode. Check every predicate
in the file and say which one. The pyproject license moves to the table
form: the PEP 639 bare string needs setuptools>=77, contradicting the
declared >=61 floor (mcp/pyproject.toml already uses the table).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014JCrwRbtN7UA5ijn13vPmm
MCP server factory + benchmark tool profile with report_done (#68)
Scenario schema + APU GEN FAULT scenario + validated loader (#69)
@Santisoutoo
Santisoutoo merged commit 1d8a7f7 into main Jul 23, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant