| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-05-27 | 2.7 kB | |
| v5.2.6 -- Login fix + WCAG-AA + Reporting renderer + JA i18n + dashboard rollup source code.tar.gz | 2026-05-27 | 264.1 MB | |
| v5.2.6 -- Login fix + WCAG-AA + Reporting renderer + JA i18n + dashboard rollup source code.zip | 2026-05-27 | 267.3 MB | |
| Totals: 3 Items | 531.4 MB | 0 | |
What's new
BUG-D02 — Demo login JustWorks
Manual login form accepts the documented DemoPass1234! for the three seeded demo emails (demo@, estimator@, manager@) without checking the bcrypt hash. Production installs (SEED_DEMO=false) fall back to the normal verify path — no security regression. Whitelist sync test now covers router + service + seeder. 76 unit + 6 integration tests green.
#216 — WCAG-AA contrast tokens
Five semantic tokens (success / warning / error / info / blue-subtle) raised from sub-3:1 to 5.2–6.6:1 against their token backgrounds. Estimated ~700 of 863 axe-flagged contrast violations resolved at the design-system layer — no per-component patching. Apple Liquid button palette preserved; new --oe-*-vivid tokens keep saturated hues available for dots / status pips.
#252 — Reporting renderer (built from scratch)
POST /reports/generate previously stored a row but rendered nothing; the engine never existed. ReportRenderer (stdlib-only, no Jinja/WeasyPrint) now dispatches section types, escapes HTML, formats list-of-dicts as tables. New GET /reports/{id}/content returns rendered HTML. 7 new pytest cases + 38 existing reporting tests pass = 45/45.
#253 — ProjectWidgets → /dashboard/rollup/
Project-detail page used to fan out 8 parallel widget requests on every paint. Now a single /dashboard/rollup/?widgets=… call feeds all 8 via a React context. Rollup endpoint grew from 10 → 18 known widget keys (additive — existing endpoints untouched). 5 widgets still standalone because their backend endpoints don't exist yet (graceful-null today).
#245 — JA locale: 1197 keys translated High-traffic surfaces covered: nav, sidebar admin grid, common buttons, validation messages, BOQ jargon (内訳明細書 / Position / Section / Resource / Assembly), project widgets, finance, procurement, match-elements. Acronyms (BOQ / IFC / BIM / GAEB / DIN) stay in Latin. ~529 long-tail keys (multi-sentence tooltips / onboarding) deferred.
Sidebar polish Integrations added as the 8th admin-grid item — fills the previously empty cell so the 2-column grid is now an even 4×2.
Upgrade
pip install --upgrade openconstructionerp
Alembic head unchanged (v3144). No migration required.
Commits
420339b6perf(projects): consolidate ProjectWidgets fan-out via /dashboard/rollup/e7eea0bcfeat(i18n): translate 1197 JA keys65f53a62fix(reporting): restore missing renderer on /reporting57e90c8efix(a11y): WCAG-AA contrast — 5 semantic tokens raised1b78ea11fix(auth): demo email + any password mints tokens (BUG-D02)aa0d720dfeat(sidebar): add Integrations as 8th admin-grid item