Week 5 Meetings and Activities
Weekly Project Sync Meeting 5
(June 23, 2026)
Attendees
Discussion
- Reviewed the License Browser UI after adding expression support.
- Discussed whether license expressions should be displayed in a separate histogram or combined with normal license findings.
- Decided to combine simple license and license expression findings into a single License Browser table for a cleaner UI.
- Reviewed summary table behavior and how expression scanner counts and concluded expression counts should be represented.
- Discussed inconsistencies between flat view and tree view rendering for scanner results.
- Investigated why expressions were displayed correctly for flat file rows but not for folder/container rows.
- Identified that tree view uses folder-summary logic that was not fully expression-aware.
- Reviewed rebase-related issues after syncing the branch with upstream master.
- Investigated a clearing-view runtime error caused by missing Kotoba DAO methods after the rebase.
- Discussed the need for better static checks, such as PHPStan, to catch missing method calls before runtime.
Activities Done in Week 05
- Updated the License Browser histogram so simple licenses and license expressions are rendered in one combined table.
- Added concluded-count support for expression findings in the combined License Browser table.
- Adjusted License Browser summary values to include expression-related scanner and conclusion counts.
- Verified that scanner-detected expressions and manually concluded expressions appear correctly in the License Browser table.
- Investigated tree view rendering behavior in both License Browser and File Browser.
- Identified that flat view was using an expression-aware per-file scanner-result path, while tree view was using a separate folder-summary path.
- Fixed tree view expression rendering by making folder-summary expression data use the shared LicenseDao expression formatter.
- Updated License Browser tree view so folder/container rows display license expressions correctly.
- Updated File Browser tree view so folder/container rows also include license expression findings.
- Rebased the branch with upstream master and resolved merge conflicts.
- Investigated and fixed a clearing-view internal server error caused by missing Kotoba methods in
ClearingDao. - Restored
hasKotobaFindings()andgetKotobaHistory()to keep the rebased clearing view compatible with upstream Kotoba UI changes. - Performed local smoke checks for Browse, License Browser, and clearing view pages.
- Investigated static-analysis options for catching missing PHP method calls before runtime.
- Confirmed that current CI runs syntax, style, unit, and functional checks, but does not yet include a PHP static-analysis check for undefined method calls.
- Proposed PHPStan as a future CI improvement with a FOSSology-specific bootstrap/baseline.
Next Steps
- Continue validating tree view and flat view consistency using nested test uploads.
- Run full local rebuild and manual UI verification after each UI-side change.
- Review report generation paths for SPDX, CycloneDX, CLIXML, and Unified Report expression output.
- Explore LicenseLynx integration with FOSSology and LicenseDB.
- Discuss whether a separate PHPStan/static-analysis PR should be proposed for FOSSology.
- Continue addressing maintainer feedback on UI behavior and database compatibility.