这是内部演示最重要的路径:候选人从这里判断能否继续作答、从哪个入口进入 runtime、AI 使用是否留痕、断线如何恢复,以及何时冻结提交。
把候选人当前这场面试先归一成一个判断面:现在能不能进真实工作区、该从哪里进、掉线后怎么回、冻结后会发生什么。
候选人入口以服务端 allow/deny 为准;只有 allow decision 会显示返回的 entrypoint。
候选人侧先只聚焦当前题目、验收标准和允许使用的工作区能力。
在保留现有筛选逻辑的前提下,减少首屏 waterfall,并补一条关键验证。
这里是候选人真实 runtime 的控制壳:先看状态、再看入口、最后进入对应工作面。
真实 remote / IDE / browser / terminal 入口还没完全就绪时,这里展示预览和操作状态,避免误判为可编辑会话。
// src/services/order_service.py
def reserve_inventory(order_id, sku, qty):
existing = repo.find_by_order(order_id)
if existing:
return existing
lock = redis.lock(f"inventory:{sku}")
with lock:
stock = repo.get_stock(sku)
if stock < qty:
raise OutOfStock()
repo.decrease_stock(sku, qty)
repo.save(order_id, sku, qty)
return {"status": "ok"}
$ pytest -q ..F FAILED tests/test_order_service.py::test_duplicate_submit Expected inventory to decrease once only.
repo.decrease_stock(sku, qty) repo.save(order_id, sku, qty)
FAILED tests/test_order_service.py::test_duplicate_submit Expected inventory to decrease once only.
https://docs.python.org/3/library/threading.html
empty