Skip to main content

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() and getKotobaHistory() 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.