|
2 | 2 |
|
3 | 3 | ## Unreleased |
4 | 4 |
|
5 | | -Build target: `0.5.0-dev` |
| 5 | +Build target: `0.6.0-dev` |
6 | 6 |
|
7 | 7 | ### Added |
8 | | -- Introduced a schema-driven Firefox policy editing experience for `/profiles` with modular catalogs for guided settings, starter presets, manual policy controls, preferences, and schema-shell editing. |
9 | | -- Added a dedicated `firefox_policy_ui_registry` service layer to map policy schemas into UI sections, widgets, tags, and fallback placement metadata. |
10 | | -- Added modular frontend bundles and Jinja partials for the profiles page instead of one monolithic template/script pair. |
11 | | -- Added a reusable `tools.convert_policies_from_upstream_lib` package to split the schema conversion pipeline into parser, inference, semantic hint, emission, and CLI modules. |
12 | | -- Added targeted tests for Firefox UI registry inference, preferences, starter presets, wizard shell behavior, settings catalog builders, and manual policy controls. |
13 | | -- Added Firefox-ready `policies.json` export wiring plus regression coverage for browser-consumable policy documents. |
14 | | -- Added checked-in self-hosted `/profiles` vendor assets, including vendored `js-yaml`, Monaco bundles/workers, and local bootstrap scripts. |
15 | | -- Added dedicated GitHub Actions workflows for live Firefox coverage and a separate AMO-backed canary path. |
| 8 | +- Completed the guided profile-wizard redesign and the follow-up polish stream. |
| 9 | +- Added scenario-first setup, recommended baselines, preset diff previews, and shared-device workflow guidance. |
| 10 | +- Added step-level undo/reset and cross-step recent-changes memory. |
| 11 | +- Added targeted guided-to-advanced handoff, advanced drill-down review, and stronger export explainability. |
| 12 | +- Added compare-by-guided-area, clone-and-adjust, lifecycle review, and shareable guided summaries. |
| 13 | +- Added workflow and governance layers across high-value Firefox enterprise clusters. |
| 14 | +- Added advanced-only boundary and coverage-priority project registers in `docs/`. |
| 15 | +- Added viewport regression coverage for guided-first landing assumptions. |
| 16 | +- Added targeted tests for the remaining SQLite URL normalization branches in [`app/db.py`](app/db.py). |
16 | 17 |
|
17 | 18 | ### Changed |
18 | | -- Consolidated the application around the canonical `/api/profiles` CRUD API. |
19 | | -- Removed the old `/api/policies` compatibility layer from the app. |
20 | | -- Updated supported bundled schema versions to ESR 140.9 and Release 149. |
21 | | -- Switched the web UI to use the canonical profiles API end-to-end. |
22 | | -- Added mounted web functionality for `/profiles`, `/i18n/{locale}.json`, and `/favicon.ico`. |
23 | | -- Enabled security headers in the running application through middleware. |
24 | | -- Refactored Firefox schema loading and policy metadata handling around the new UI registry and richer policy schema models. |
25 | | -- Reworked the test suite to use a shared sync client helper, narrower HTTP assertions, and decomposed large scenario files into smaller, more focused tests. |
26 | | -- Raised automated coverage for `app/` to `100%`, including branch coverage. |
27 | | -- Moved the main GitHub PR CI back to deterministic quality gates only, keeping live-browser coverage in separate canary workflows. |
28 | | -- Shifted the `/profiles` runtime away from CDN assumptions and toward reproducible checked-in frontend assets and local build tooling. |
| 19 | +- Moved the project from `0.5.0-dev` to `0.6.0-dev`. |
| 20 | +- Expanded guided coverage across shared-device, trust/auth, extensions governance, privacy hardening, upkeep, site access, home/search, language, and AI surfaces. |
| 21 | +- Aligned guided mode, `Advanced document`, review, export, compare, lifecycle, and clone flows around one canonical profile model. |
| 22 | +- Updated the profiles shell so guided setup remains the primary path on mobile and narrow screens. |
| 23 | +- Reworked the profile library into a wider table-style workspace surface with a sticky header, search, stronger dark-theme actions, and clearer primary/secondary row actions. |
| 24 | +- Consolidated runtime behavior around one active application database at `data/bpm.db` and reseeded the default workspace with the two canonical starter profiles. |
| 25 | +- Cleaned up English and Russian UI copy, removed mixed anglicisms from RU, and standardized the term `Техдокумент`. |
| 26 | +- Updated the roadmap and UX docs to reflect the completed roadmap, PB backlog, and post-roadmap backlog. |
| 27 | +- Raised non-live coverage for `app/` to `100%`. |
29 | 28 |
|
30 | 29 | ### Fixed |
31 | | -- Resolved bootstrap/config issues around environment variable handling and DB settings. |
32 | | -- Stabilized SQLite execution in the current environment with the project-specific session adapter path. |
33 | | -- Fixed template loading paths for the web UI. |
34 | | -- Eliminated hangs caused by security/static response interaction by moving security headers to ASGI middleware. |
35 | | -- Aligned documentation and test naming with the current `profiles` architecture. |
36 | | -- Fixed CI quality-gate failures caused by Ruff and Mypy issues in the new Firefox UI and schema tooling modules. |
37 | | -- Restored successful coverage artifact generation in GitHub Actions by ensuring the lint/type/test pipeline completes end-to-end. |
38 | | -- Prevented flaky PR failures caused by coupling standard CI to environment-sensitive live Firefox checks. |
39 | | -- Closed the gap where CI could install Python dependencies but still miss required checked-in frontend runtime assets. |
| 30 | +- Fixed remaining RU terminology drift where `Технический документ` still appeared instead of `Техдокумент`. |
| 31 | +- Fixed frontend bootstrap regressions that blocked locale switching, theme switching, step navigation, and initial profile-library rendering after the guided redesign. |
| 32 | +- Fixed multiple dark-theme surface leaks across review, lifecycle, advanced, and guided summary cards, plus improved low-contrast helper copy in dark mode. |
| 33 | +- Fixed the profile library data source so test artifacts and legacy fallback databases no longer repopulate the UI with stray `SVC-*` profiles. |
| 34 | +- Fixed first-load library action labels and review badges so they remain visible before a manual locale switch. |
| 35 | +- Fixed spacing and footer-layout regressions around wizard navigation actions and the `License Mozilla Public License 2.0` footer copy. |
| 36 | +- Fixed advanced-document lower-section layout so right-column guidance no longer overflows off-screen. |
| 37 | +- Fixed wizard step-title alignment for wrapped Russian labels and updated step five to the browser-native RU wording `Приватность и защита`. |
| 38 | +- Fixed export-step rendering so `Shareable summary`/`Выжимка для передачи` now populates and copies correctly on step 8. |
| 39 | +- Fixed schema-shell guided coverage rendering by removing a `ReferenceError` that interrupted locale refreshes and downstream wizard review updates. |
| 40 | +- Fixed accessibility gaps in compare, clone handoff, lifecycle, export, disclosure, and review/jump flows. |
| 41 | +- Fixed viewport regression risk by locking in guided-first shell ordering. |
| 42 | +- Fixed remaining SQLite URL normalization edge cases with explicit regression tests. |
40 | 43 |
|
41 | 44 | ## Sprint F (2025-10-26) |
42 | 45 |
|
|
0 commit comments