Missing Knowledge and Independent Learning - team-exception-handlers/TransitSync GitHub Wiki
Missing Knowledge and Independent Learning
Record of what the team needed to learn and how that learning influenced the project.
| Missing knowledge | How we learned it | What we applied | Evidence or link |
|---|---|---|---|
| Building a discrete-event simulation engine without a library (event queue, clock, tie-breaking) | Python heapq documentation; comparing SimPy's process model against a plain priority queue |
A custom event queue with a documented tie order and byte-identical replays | simulator/engine/event_queue.py, #8, Engine Core Developer Guide |
| Property-based testing (generating many random inputs to check a rule always holds) | Hypothesis documentation and the team testing-strategy notes | Properties such as "processing order never goes backwards" and "every event survives a record round trip" | tests/simulator/engine/test_event_queue.py, tests/simulator/engine/test_events.py |