Week 3 Meetings and Activities
Weekly Project Sync Meeting 3
(June 09, 2026)
Attendees
Discussion
- Reviewed the current OJO and Nomos integration for structured SPDX license expression detection.
- Discussed inconsistencies observed in the License Browser and clearing view when license expressions and simple licenses shared the same identifier space.
- Analyzed cases where expression rows were incorrectly displayed as normal licenses due to overlapping
license_refandlicense_expressionprimary key values. - Discussed short-term fixes for the current database model without redesigning the schema.
- Reviewed UI behavior for scanner findings, expression histograms, and clearing-page expression display.
- Discussed adding a separate expression histogram in the License Browser so scanner-detected expressions are not mixed with simple license findings.
- Reviewed the edit action in the clearing view for expression rows and identified cases where expression editing did not open consistently.
- Discussed improving Nomos detection beyond structured SPDX identifiers by adding conservative natural-language expression detection patterns.
- Agreed that only high-confidence natural-language patterns should be supported to avoid incorrect legal interpretation.
Activities Done in Week 03
- Investigated UI inconsistencies caused by storing simple licenses and license expressions through the current shared
rf_pkreference model. - Fixed query behavior so license expressions are resolved from
license_expressioninstead of accidentally resolving to unrelatedlicense_refentries. - Addressed cases where expressions appeared incorrectly as licenses such as
Apache-possibility. - Updated License Browser behavior to keep simple license findings and license expression findings visually separate.
- Added a separate license expression histogram/table in the License Browser.
- Verified that expression scanner counts are displayed independently from normal license scanner counts.
- Fixed clearing-view display so expression findings render as the correct reconstructed expression text.
- Fixed the expression edit action in the clearing view so expression rows can be edited consistently.
- Added safeguards around license expression insertion and sequence handling to avoid duplicate primary key conflicts.
- Extended Nomos with conservative natural-language expression detection for selected high-confidence patterns.
- Added support for mapping safe natural-language statements such as dual-license choice statements to SPDX expression findings.
- Ensured natural-language expression detection is only applied to strong declaration-style phrases and not to weak package/content mentions.
- Added and refined test files for manual validation of OJO and Nomos behavior across structured SPDX expressions, natural-language expressions, duplicate uploads, and negative cases.
- Rebuilt and tested FOSSology locally with a clean database to verify scanner output and UI display behavior.
Next Steps
- Continue validating license expression behavior across the clearing view, License Browser, and file tree views.
- Review remaining UI issues around expression editing and license selection inside the expression editor.
- Improve report generation paths so license expressions are exported consistently.
- Start aligning the PHP-side expression parser with the shared parser contract.
- Add more regression tests for expression display, storage, and UI/API behavior.