| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
Merge pull request #1125 from learnhouse/chore/string-dashes chore: replace em dashes in user-facing and runtime strings | 7 天前 | |
Merge pull request #1125 from learnhouse/chore/string-dashes chore: replace em dashes in user-facing and runtime strings | 7 天前 | |
feat(docs): add full API reference generated from the live OpenAPI spec Adds a Stripe-style API reference to the docs site at /reference: - Pulls https://api.learnhouse.io/openapi.json (env-configurable via LEARNHOUSE_API_URL) with ISR caching (1h revalidate); a committed snapshot keeps builds green and dev offline-capable if the API is unreachable - Documents the token-usable surface (317 operations across 18 groups) via an explicit allow-list; internal tags never appear - Per-operation articles: params, request/response schemas, curl / JavaScript / Python examples (JSON, multipart and form-encoded bodies) highlighted server-side with shiki - Paste-once lh_ token: stored in localStorage, substituted into every example and copy action, synced across tabs - Live playground per endpoint, proxied through /api/reference-proxy (same-origin; forwards only the Authorization header, strict /api/v1 path validation, no cookies) since API CORS is pinned to tenant domains - New top-level "API Reference" navbar section; existing developer API guide pages now point to the reference | 3 个月前 | |
feat(docs): add full API reference generated from the live OpenAPI spec Adds a Stripe-style API reference to the docs site at /reference: - Pulls https://api.learnhouse.io/openapi.json (env-configurable via LEARNHOUSE_API_URL) with ISR caching (1h revalidate); a committed snapshot keeps builds green and dev offline-capable if the API is unreachable - Documents the token-usable surface (317 operations across 18 groups) via an explicit allow-list; internal tags never appear - Per-operation articles: params, request/response schemas, curl / JavaScript / Python examples (JSON, multipart and form-encoded bodies) highlighted server-side with shiki - Paste-once lh_ token: stored in localStorage, substituted into every example and copy action, synced across tabs - Live playground per endpoint, proxied through /api/reference-proxy (same-origin; forwards only the Authorization header, strict /api/v1 path validation, no cookies) since API CORS is pinned to tenant domains - New top-level "API Reference" navbar section; existing developer API guide pages now point to the reference | 3 个月前 | |
fix(editor,assignments): follow-up fixes for H5P resize, due dates - Re-chain due_date migration onto dev's real head; the old down_revision forked the graph, so `alembic upgrade head` aborted with MultipleHeads instead of applying it. - Fix unsaved-changes guard: it stripped `height` from H5P nodes unconditionally, so a custom-mode resize (which touches no other attribute) vanished with no save prompt. - Add a 3px drag threshold, stop arrow keys from committing past the clamp, and drop pointercancel instead of committing it; add aria-valuemin/max/text to the resize handle. - Trim stored deadlines with a time component to YYYY-MM-DD so the date input isn't blank and doesn't get silently overwritten on save. - Pin the H5P SIZE_MODES test to an ordered list; the old assertion missed a dropped 'auto'. - Mark due_date optional/nullable in the offline OpenAPI snapshot. | 1 个月前 | |
chore: replace em dashes in comments and docstrings Comments only; no runtime strings, UI copy or behavior changed. | 8 天前 | |
chore: replace em dashes in comments and docstrings Comments only; no runtime strings, UI copy or behavior changed. | 8 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 7 天前 | ||
| 7 天前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 1 个月前 | ||
| 8 天前 | ||
| 8 天前 |