what we coding today
PUBLIC FawwazLawal/hellogitty · Go · SQLite · the local dashboard behind the ops log, one go install away
Jump to Ops log · HelloGitty · Restricted · Systems · Toolkit · Exit
PUBLIC one click to check · GENERATED written daily from GitHub's API by a script in this repository, and dated · SHOWN a screenshot · STATED my word, dated where it changes
GENERATED rebuilt daily from GitHub's API · PUBLIC each row opens the pull request and its review so far
I send fixes upstream, most often to impeccable, the design tool I use most: its hardening
and audit guides. Beyond that: security tooling (OpenCTI, MISP, Coraza), XcodeGen, and Go's
go test help text. Open means open: the state column comes from GitHub, not from me.
Page 2 - pull requests 11 to 20
Page 3 - pull requests 21 to 23
| State | Pull request |
|---|---|
CLOSED |
fix: Skip marker transaction in accountTxPage instead of dropping it Xahau/xahaud #920 · opened 2026-10-26 · closed without merging |
CLOSED |
test: port PySpark Catalog.listFunctions doctest lakehq/sail #2821 · opened 2026-10-21 · closed without merging |
CLOSED |
Fix Accept-Encoding quality parameter handling for gzip hapifhir/hapi-fhir #8530 · opened 2026-10-20 · closed without merging |
Field notes: what each change does
- impeccable · Add Arabic-script specifics to hardening reference. Merged: the hardening guide now covers Arabic-script text: keep zero-width non-joiners, handle the Persian and Arabic forms of Yeh and Kaf, and format digits and calendars by locale.
- impeccable · audit: add RTL checks to Responsive Design dimension. Adds right-to-left checks to the audit's responsive score: on pages declared RTL, physical CSS such as
margin-leftbecomes something to verify in the render, with the cases where it is still correct. - Go ·
cmd/go: clarify test cache behavior for file metadata. Documents that, for files a test opens, the test cache checks size and modification time, not content. - XcodeGen · Warn on unrecognized keys in target dictionaries. Warns about a mistyped target key, such as
resourcesforsources, instead of ignoring it. - Coraza · Document skip/skipAfter limitations under multiphase evaluation. Documents how
skip,skipAfterandallowcan leave a variable uninspected in the firewall's multiphase mode. - MISP · Return proper REST response from auth key pin endpoint. Makes the endpoint answer API callers with JSON instead of a browser flash message.
- OpenCTI · Fix SMTP configuration margin and empty value display. Merged: an empty setting shows the platform's plain dash instead of a dash in a chip.
GENERATED 2026-11-03 from GitHub's API by gen/stats_cards.py: 2 merged · 18 open · 3 closed without merging. Practice repositories are left out. Go merges through Gerrit, so a Go pull request counts as merged when Gerrit's bot says so. If a daily run fails, this date stops moving.
PUBLIC FawwazLawal/hellogitty
Go · SQLite · Special Licence · v0.2.0 (8), tag v0.2.8, released 2026-10-23
HelloGitty is a local dashboard for open-source work: every pull request and issue you have
out on GitHub, sorted by whose move it is, beside the health of the projects you follow. I
built it to run the work in the ops log, and it's the one project on this page you can install
and check for yourself. It polls GitHub hourly into SQLite and serves a self-contained page on localhost: no build
step, no CDN, and it works offline.
My own instance, a dev build after v0.2.0 (8), in both of its themes. Its pipeline counts match the ops log above: 7 open, 2 merged, 2 closed.
go install github.com/FawwazLawal/hellogitty/cmd/hellogitty@latestStatus: public; needs Go 1.26+ and a GitHub token (quick start). Proven: it runs, and its tests run before every tagged release (workflow). Not yet shown: anyone using it but me.
SHOWN screenshots · STATED descriptions and figures, dated · source private
GENERATED 2026-11-03 from GitHub's API: 2,484 of my 3,133 contributions in the past year were in private repositories.
Open the two private projects · Fisher (iPhone, Internet Archive audio) and Domain Dispatch (macOS, field operations)
The source is private, so this chapter shows the apps and marks every number as my word. GitHub counts the work without showing it, as the figure above.
SHOWN iPhone app · Swift · SwiftUI · Go backend · in development
An iPhone app and Go backend that make audio hosted on the Internet Archive feel like a music app: mixes built by stated rules, a home feed that learns from listening on the device, and a note on each recording's history.
Status: in development, not in any app store; STATED 629 commits as of
2026-10-16. Pictured: the iPhone app.
SHOWN macOS app · Swift · SwiftUI · Vapor · Kotlin · alpha
One live map for teams working where connectivity ends: drones, vehicles, traffic cameras, aircraft, weather and mesh radios, with mission planning and dispatch. Offline-first: map packs, a sync queue that drains on reconnect, and a status bar that says what is connected. It speaks Cursor-on-Target over an embedded TAK relay, MQTT and HLS.
The basemap is blurred, and the camera's agency badge and state obscured, because the console is pointed at a real place.
The failure worth designing for is the invisible one. An elevation lookup cached network failures as "no data", so an operator could plan offline, reconnect, and never get the terrain warning back. The fix separates checking from could not check from no conflict: an absent answer that renders as "clear" fails in the dangerous direction. The lookup also sends planned coordinates to a third party, so it is opt-in.
Status: alpha; STATED v0.193.0-alpha as of 2026-10-16. Pictured: the macOS
app; the iOS app, Vapor service and Android companion are not. No claim of field use.
Declassify the repository figures · STATED 2026-10-16
| Domain Dispatch, private repository | Count |
|---|---|
| Commits | 1,497 |
| Tests | about 3,600 |
| Automated quality gates | 44 |
| Self-tests that prove a gate fails when it should | 27 |
Counted from the private repository on 2026-10-16. No counting method is published, so read these as my record.
STATED from my own build notes · PUBLIC one pull request and one command you can run
Open: five habits, with one public trace
A check that cannot go red is not a check. A mutation test of mine passed a test that
never ran against the mutant: go test without -count=1 can replay a cached result. I now
watch a check fail against the broken state before I trust it to pass.
My Go pull request is the public trace.
Detectors stop defect classes. Rules do not. Of thirteen recurring defect classes in my build process, the only two that stopped were stopped by an automated check. I build the detector first.
Replace the proxy with the act. git check-ignore -v exits 0 even for a file a negated
rule keeps; git add --dry-run is the operation itself:
$ git check-ignore -v keep.log; echo "exit $?"
.gitignore:2:!keep.log keep.log
exit 0
$ git add --dry-run keep.log
add 'keep.log'Audit by computation, not by eye. I checked a design system against WCAG AA by computing every contrast ratio instead of trusting the documented ones. One token passed by 0.0008; another failed outright and was unused, so I deleted it.
Measure before you claim. "It builds" means it ran just now and exited 0. Reading is a hypothesis, running is a finding, and I say which one I have.
My day-to-day development runs through roughly thirty specialised Claude Code agents: builders, QA, composition review, release. The agents were the easy part. The work was building the instruments that keep them honest: detection for two agents about to write the same file, for gates that cannot fail, and for records claiming more certainty than they have.
STATED my list; Go, Python, Swift and GitHub Actions can be read in the public code linked above.
Open: languages, platforms, delivery, background
- Languages: Go · Swift · Python · Kotlin
- Apple: SwiftUI · Xcode
- Delivery: Docker · GitHub Actions
- Security tools I contribute to: OpenCTI · MISP · Coraza (interface, API and documentation fixes)
- Background: B.S. Cybersecurity · B.S. Electrical Engineering (in progress)
- Certifications: Security+ · CySA+ · PenTest+ · Associate of ISC2
Everything that moves or updates comes from a script in gen/; only the source footage, three Google Flow clips, is not committed. The daily workflow refreshes the numbers and the ops log. Every band has a reduced-motion still.
flowchart TD
F["Footage generated with Google Flow<br/>(not committed)"] --> A["gen/ascii_film.py<br/>every frame in 0/1 glyphs"]
A --> T["gen/title_cards.py<br/>titles, cursor, loops, stills"]
T --> B["Opening film and chapter bands"]
S["App captures"] --> W["gen/work_shots.py<br/>framing, location blur"]
W --> P["Screenshots"]
G["GitHub's API"] --> C["gen/stats_cards.py<br/>daily at 06:17 UTC"]
C --> L["Status panel, private count,<br/>ops log"]
PUBLIC every link opens a public record
Open: four public records to walk out through
- Run it. HelloGitty installs with one
go installand runs on your machine. - Follow it upstream. My pull requests to other people's projects, live on GitHub, newest first, closed ones included.
- Read the code. My public repositories, with forks hidden.
- Watch the whole shot. The uncut 15.7-second film (4 MB); the top of the page runs a 4.7-second cut.
> end of transmission



