Skip to content

Commit 6775dcb

Browse files
authored
Merge pull request #12 from Goudron/dev
Release 0.6.0-dev: stabilize profiles workspace and locale bootstrap
2 parents 5e01ada + ff6b6dc commit 6775dcb

63 files changed

Lines changed: 13789 additions & 1256 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.codex

Whitespace-only changes.

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ build/
2828
# -----------------------------------------------------------------------------
2929
# IDE / editors
3030
# -----------------------------------------------------------------------------
31+
.codex
3132
.vscode/
3233
.idea/
3334
*.swp

.vscode/launch.json

Lines changed: 0 additions & 15 deletions
This file was deleted.

.vscode/settings.json

Lines changed: 0 additions & 17 deletions
This file was deleted.

CHANGELOG.md

Lines changed: 32 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -2,41 +2,44 @@
22

33
## Unreleased
44

5-
Build target: `0.5.0-dev`
5+
Build target: `0.6.0-dev`
66

77
### 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).
1617

1718
### 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%`.
2928

3029
### 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.
4043

4144
## Sprint F (2025-10-26)
4245

0 commit comments

Comments
 (0)