01 / From problem to system
Family problems rarely arrive as requirements.
“We forgot.”
“I thought you were handling it.”
“Where is that information?”
“Who is responsible?”
Family memory
Keep important information accessible.
Family operations
Coordinate responsibilities and recurring work.
Family planning
Make upcoming decisions and commitments visible.
The first design decision was therefore not a feature. It was to establish a controlled definition of what problem the product was supposed to solve.
02 / The decision that mattered
A working system can still be the wrong system.
Builds could pass. Routes could respond. Authentication could work. Tests could complete.
None of those facts independently proved that the original requirement had been satisfied.
- Requirement
- Implementation
- Test
- Evidence
- Human acceptance
The latest code could not silently become the specification. And technical success could not authorize its own production release.
03 / Human × AI division of work
Execution capacity and decision authority were deliberately separated.
Bumblebee / Investigate & challenge
- Structure requirements
- Challenge assumptions
- Compare alternatives
- Review evidence
- Identify gaps and contradictions
Codex / Implement & verify
- Inspect the repository
- Implement bounded changes
- Run tests
- Produce logs and technical evidence
AI could investigate and execute.It could not inherit product authority.
04 / A real stress test
V24 authentication tested the operating model.
Instead of treating a successful implementation as permission to change production, authentication work was isolated and tested separately.
Verified
- PASSUnknown-email enumeration protection
- PASSEmail delivery
- PASSAuthentication token stored as a hash
- PASSExposed test token invalidated
- PASSGET confirmation did not consume the token
- PASSPOST consumption and session creation verified
- PASSMember/session preservation through isolated migration testing
These results established specific technical facts.They did not establish that V24 as a whole was production-ready.
That distinction mattered more than the number of PASS results.
05 / What went wrong
Failure changed the operating method.
Human operating error
Multiple PowerShell windows became difficult to distinguish.
Change: Terminal roles and environments required clearer identification.
Test credential exposure
A raw authentication token became exposed during testing. It was not dismissed because it occurred in a test environment.
Change: Invalidate the token and tighten the test procedure.
False confidence from technical success
A successful command or exit code could show that a process completed. It could not prove that the intended security behavior, user experience, or requirement had been satisfied.
Change: Distinguish execution evidence from semantic acceptance evidence.
06 / The controls
Those failures changed how the project operated.
- Controlled requirements
- The SRS—not the latest implementation—remains the requirements authority.
- Protected production boundary
- Test success does not authorize deployment.
- Isolated testing
- Material authentication changes can be tested without silently changing production.
- Evidence states
- PASS / FAIL / UNKNOWN
- Human UAT
- Where acceptance depends on real human interaction, synthetic execution does not substitute for authorized user testing.
- Human release authority
- AI analysis and automated tests cannot independently authorize production changes.
07 / Current status
Specific evidence. Bounded conclusion.
Not authorized for production
Authentication work has produced meaningful evidence in an isolated environment. But V24 has not been authorized for production.
Partially verifiedProduction not authorized
Leaving unresolved work unresolved is part of the control system.
08 / What this case demonstrates
Turning ambiguity into a controlled, testable system.
FamilyPal is not presented as evidence that I am a software engineer. It demonstrates something more relevant to how I work.
The project required me to connect:
Human problem → requirements → implementation → testing → evidence → decision
AI increased how much I could investigate, build, and test. It did not change who had to decide what the evidence meant.
Selected receipts
Evidence retained. Not publicly displayed.
Controlled SRS
Requirements authority, scope, and acceptance boundaries.
Evidence retained / not publicly displayedV24 authentication test
Isolated authentication and migration evidence.
Evidence retained / not publicly displayedEvidence record
PASS / FAIL / UNKNOWN decisions and unresolved boundaries.
Evidence retained / not publicly displayedProduction boundary
V23 controlled baseline. V24 production not authorized.
Evidence retained / not publicly displayed