topunix
- 4 skills
- 0 followers
- 7 hours ago last updated
- ▌ Bugzilla Triage · topunix bundleUse when triaging bugs in a Bugzilla 5.0+/Harmony installation - reading or building a bug's dependency (Depends On/Blocks) tree, deciding whether a new report is a duplicate, judging whether a bug is a "blocker" versus routine severity, or picking a legal status/resolution transition (e.g. moving a bug to CONFIRMED, RESOLVED, or VERIFIED). Covers the default status workflow, resolution meanings, dependency-loop rules, and how duplicates are recorded.
- ▌ Perl Patch Review · topunix bundleUse when reviewing or writing a Perl patch against Bugzilla 5.0+/Harmony - a change touching Bugzilla/*.pm modules, a *.cgi script, or Bugzilla::Object subclasses. Covers Harmony's actual coding-style enforcement (perltidy/perlcritic config, tabs-vs-spaces, shebang and pragma rules from the t/ test suite), Bugzilla::Object validator/dependency patterns, and taint-safety idioms (detaint_natural/detaint_signed). Trigger for patch review, "does this follow Bugzilla conventions", or "will this pass perl -c / the test suite" questions.
- ▌ Schema Migration Review · topunix bundleUse when reviewing or writing a database schema change for Bugzilla 5.0+/Harmony - anything touching Bugzilla/Install/DB.pm, Bugzilla/DB/Schema.pm, or code calling bz_add_column/bz_column_info/bz_alter_column/bz_add_index. Covers idempotent upgrade-script patterns, the abstract-schema type system, and the specific DB-specific SQL functions Harmony's own test suite forbids for MySQL/PostgreSQL/SQLite portability. Trigger for "will this migration run safely twice", "is this portable across databases", or schema/DDL patch review.
- ▌ Template Toolkit Review · topunix bundleUse when reviewing or writing a Bugzilla 5.0+/Harmony Template Toolkit file (*.tmpl) - checking FILTER html discipline on interpolated data, correct use of the Hook.process extension points, or template cache invalidation after edits. Trigger for ".tmpl review", "does this template escape user data correctly", or "why isn't my template change showing up" (compiled template cache) questions.