Drew T
8a698e1b79
kit+docs(phase-33.5): task 14.5 part 2 — the phase-log mining pass banked: DK-69–DK-80 from 143 worklog lessons; the S92 accelerators + decision-log entries
...
- 21 read-only Opus slices over the 26 worklogs (30,540 lines read; the three giants by line range), briefed by
.run/P33.5/log-mining/BRIEF.md with the "already banked?" grep protocol: 777 candidates, 634 already banked, 143 NEW;
every cited log line verified to exist by harvest.py and read; 142 banked + 1 dropped (the miner's own low-value verdict)
- decomp-kernels.md: twelve kernels DK-69–DK-80 (instrument blind spots; verdict staleness + the health suite; what earns
belief; denominators/units/labels; leverage vs tractability + campaign scoping; models and prompts; the unattended run;
agents and the tree; edits that keep proofs; the search harness + the compiler as evidence; maintaining the knowledge base;
hosts and services), each provenance line generated from the slices' cited worklog lines (bank.py); section 8 retitled;
Coverage "In all: DK-1 … DK-80"; every count mention → 80 (kit README, methodology, SETUP row, wiki page)
- docs/accelerators.md "P33.5 S92" (two accelerators: a distillation ships with a coverage check; the end-of-project worklog
pass recovers the fixed-but-never-generalised lessons — 1 in 5 here) → cited by the twelve kernels (kit_coverage: 59 entries,
42 cited + 15 dispositioned, 0 UNCOVERED; the matcher now requires an un-numbered entry's FULL group text);
docs/decision-log.md "P33.5 S92" (R31: the question, the measurement, the pivot, the 82%/18% why, the hindsight path)
- evidence tracked under .run/P33.5/log-mining/ (BRIEF, 21 slice reports, HARVEST.md, HARVEST_TABLE.md, harvest.py, bank.py;
a dated .gitignore block); expected-manifest +1 (docs/inherited-record.md); make kit-corpus regenerated the record copies
- verify: tool_census --check OK (358 copies); kit_coverage OK; kit_lint OK (0 leaks over 436 files); doc_links --strict OK;
wiki_render --selftest 32/0; audit_public OK on the new files; 80 DK ids cited, 0 dangling
2026-09-07 23:24:14 -06:00
..
2026-06-14 03:56:07 -06:00
feat(phase-33): B1 make disc-extract — the rom->decoder step in the build: extract.py --expect-manifest (compare against the committed oracle, never write it; mismatch -> .run/extract/ + diffs, exit 1) + --allow-missing-audio (explicit PARTIAL for Track-1-only dumps); disc-extract = probe (0.7 s no-op) -> disc presence -> redump SHA1/CRC32 -> extract+compare -> verify (15.7 s full); extract/extract-all call it; check-env WARN-on-absent EXE + oracle self-consistency; help rewritten; the 4 splat preset headers TRACKED (clean keeps them); .gitignore re-tightened to H1 (dumps/*.bin, ghidra/, tools/psyq/, session archive/, ghidra-ext zips, brave.exe; EXE re-include dropped); controls: no-disc exit 2, truncated disc FAILs with the oracle untouched, regenerated tree byte-identical to the previous (1,801 files)
2026-09-06 19:02:34 -06:00
2026-06-15 17:15:31 -06:00
2026-06-13 19:47:42 -06:00
2026-06-14 03:56:07 -06:00
2026-09-06 20:32:35 -06:00
tools+docs(phase-33.5): task 13.5 — the tools audit + the two dictionaries: tools/tool_census.py (two agreeing enumerations of 327 tool files; docstring/SETUP row/consumers/class derived from the tree; the authored half in config/tool_dictionary.tsv — phase · portability · the NEED each tool answers · what · adapts · verdict — with coverage asserted both ways) → docs/tool-index.md (need-keyed, KEEP-GEN, Reference-index row, wiki + how-to pointers), the kit's tools/MANIFEST.md regenerated (header states live 293 + superseded 28 = 321 rows), and the two verbatim corpora in-tree (Drew, confirmed S91): decomp-architect/corpus/tools/<phase>/ (302 copies + 28 superseded pointers + INDEX) and corpus/cookbook/ (the cookbook, its symptom index, the codegen map, a front page stating what transfers per compiler) — sha1-equal to their sources by tool_census --check in tools-health, regenerated by make kit-corpus; kit_lint exempts the corpus dirs (verbatim evidence) but syntax-checks them; G66 (consult the tool dictionary first) + G67 (translate an inherited idiom through its pass) + two memory seeds (34 at install); SETUP Step 6 installs docs/knowledge-corpus.md and checks the manifest against its own stated total; the ops-setup dictionary rows; the intake's Phase 7 cites G66/G67 and Phase 10 + Part C name the raw-cast → declared-symbol step; templates/layout-contract.md (the five-tool probe, a draft for the split). The review under Drew's criterion: 93 no-consumer tools (one Opus agent's draft, verified: 0 defects, every successor live, 0 live consumers, 0 collisions; four one-off verdicts overturned to STILL-NEEDED) → 34 retired by git mv to tools/sunset/ (28 superseded, 6 one-offs; README review table; SETUP rows moved; Archive-index group). Run 4 (fresh throwaway, the final kit): stopped on my Step-6 check (321 vs the live 293) → both sides derived → resumed → PASS 10/10, manifest 56 == 56, 4 commits, guardrails held (the one foreign path was the timeline regenerated by the detached tools-health). tools-health OK; doc_links --strict rc 0; audit_public OK over 6,842 paths; the purge probe PASSED (Phase 34's gate open). decision-log "P33.5 S91" + accelerators "P33.5 S91" banked; log + checkpoint (NEXT = task 14, xHigh, fresh session)
2026-09-07 22:09:15 -06:00
2026-06-14 03:56:07 -06:00
2026-06-14 03:56:07 -06:00
2026-07-28 14:53:47 -06:00
2026-09-07 11:51:12 -06:00
2026-09-07 18:04:15 -06:00
tools+docs(phase-33.5): task 13.5 — the tools audit + the two dictionaries: tools/tool_census.py (two agreeing enumerations of 327 tool files; docstring/SETUP row/consumers/class derived from the tree; the authored half in config/tool_dictionary.tsv — phase · portability · the NEED each tool answers · what · adapts · verdict — with coverage asserted both ways) → docs/tool-index.md (need-keyed, KEEP-GEN, Reference-index row, wiki + how-to pointers), the kit's tools/MANIFEST.md regenerated (header states live 293 + superseded 28 = 321 rows), and the two verbatim corpora in-tree (Drew, confirmed S91): decomp-architect/corpus/tools/<phase>/ (302 copies + 28 superseded pointers + INDEX) and corpus/cookbook/ (the cookbook, its symptom index, the codegen map, a front page stating what transfers per compiler) — sha1-equal to their sources by tool_census --check in tools-health, regenerated by make kit-corpus; kit_lint exempts the corpus dirs (verbatim evidence) but syntax-checks them; G66 (consult the tool dictionary first) + G67 (translate an inherited idiom through its pass) + two memory seeds (34 at install); SETUP Step 6 installs docs/knowledge-corpus.md and checks the manifest against its own stated total; the ops-setup dictionary rows; the intake's Phase 7 cites G66/G67 and Phase 10 + Part C name the raw-cast → declared-symbol step; templates/layout-contract.md (the five-tool probe, a draft for the split). The review under Drew's criterion: 93 no-consumer tools (one Opus agent's draft, verified: 0 defects, every successor live, 0 live consumers, 0 collisions; four one-off verdicts overturned to STILL-NEEDED) → 34 retired by git mv to tools/sunset/ (28 superseded, 6 one-offs; README review table; SETUP rows moved; Archive-index group). Run 4 (fresh throwaway, the final kit): stopped on my Step-6 check (321 vs the live 293) → both sides derived → resumed → PASS 10/10, manifest 56 == 56, 4 commits, guardrails held (the one foreign path was the timeline regenerated by the detached tools-health). tools-health OK; doc_links --strict rc 0; audit_public OK over 6,842 paths; the purge probe PASSED (Phase 34's gate open). decision-log "P33.5 S91" + accelerators "P33.5 S91" banked; log + checkpoint (NEXT = task 14, xHigh, fresh session)
2026-09-07 22:09:15 -06:00
2026-08-13 17:44:20 -06:00
2026-09-02 01:29:59 -06:00
2026-09-07 11:51:12 -06:00
2026-06-29 12:52:39 -06:00
2026-09-05 09:36:43 -06:00
2026-09-05 10:11:43 -06:00
2026-09-04 19:50:01 -06:00
docs(phase-32): T4c harvest + checkpoint — the frontier is EMPTY (census 0 stubs / 0 ins); cookbook §501-Q (the combine self-update ghost slot) + §501-R (a hoisted invariant read three times: inline temps merged by combine_movables, u16 as a cse firewall, the allocation order IS the callee-saved bank; every pin came off), accelerators (15)(16), decision-log P32 S85 T4c, tools/cc1_dumps_tu.sh + tools/alloc_table.py promoted (+ SETUP rows, cc1_dumps.sh -dL), wave_exclude 0 entries, backlog 1 legacy row, .run/P32/t4e (56 variants, 18+8 reproducers, NOTES, banks, slates); 🛑 checkpoint refreshed as the T5 seed (the fleet R22 + report chain runs in the background — its logs are recorded by the next session)
2026-09-06 16:13:19 -06:00
2026-09-03 14:20:44 -06:00
2026-08-23 00:12:07 -06:00
2026-08-23 12:59:59 -06:00
2026-08-26 01:14:36 -06:00
2026-09-02 05:38:28 -06:00
2026-09-01 14:09:38 -06:00
2026-08-14 18:06:46 -06:00
2026-09-06 23:28:39 -06:00
2026-09-06 18:55:21 -06:00
2026-09-06 23:28:39 -06:00
2026-09-06 20:58:29 -06:00
2026-09-07 18:04:15 -06:00
2026-09-06 19:06:03 -06:00
2026-06-19 10:05:58 -06:00
2026-06-21 13:12:04 -06:00
2026-06-18 23:15:31 -06:00
2026-06-21 13:06:34 -06:00
2026-09-07 17:16:17 -06:00
feat(phase-33): A2 reporting instruments — make sig-main rewritten (tools/main_seed_ends.py: main's game-code boundaries DERIVED from the link map + objects, tiling asserted; 809 fns / 45,150 ins), progress.py weighs main by the build-derived sig and EXITS with no sig (R32), the digest's oracle clause derived live (0 phantom / 0 truncated / 0 pad-tail), backlog.linked_closed retires the LINKED-range legacy row (0 open), dup_report on the derived sig; CORRECTED main denominator 45,150 (Ghidra's flow boundaries left 3,628 words of game code unowned) — fleet instr 13,492,113 / distinct 5,820,205, all 100%; make report BINARY=main EXIT=0, audit-digest OK; SETUP §6.8 + P33 A2 rows (R21)
2026-09-06 18:46:52 -06:00
2026-07-26 23:08:07 -06:00
2026-09-03 19:16:51 -06:00
2026-09-06 19:14:11 -06:00
2026-07-23 19:54:19 -06:00
2026-07-14 09:22:31 -06:00
2026-08-26 20:19:41 -06:00
2026-08-07 18:57:10 -06:00
2026-07-22 15:24:59 -06:00
2026-09-06 23:28:39 -06:00
2026-06-20 17:12:00 -06:00
2026-07-14 19:59:56 -06:00
2026-08-05 11:05:35 -06:00
2026-09-03 18:49:56 -06:00
docs(phase-32): T4c harvest + checkpoint — the frontier is EMPTY (census 0 stubs / 0 ins); cookbook §501-Q (the combine self-update ghost slot) + §501-R (a hoisted invariant read three times: inline temps merged by combine_movables, u16 as a cse firewall, the allocation order IS the callee-saved bank; every pin came off), accelerators (15)(16), decision-log P32 S85 T4c, tools/cc1_dumps_tu.sh + tools/alloc_table.py promoted (+ SETUP rows, cc1_dumps.sh -dL), wave_exclude 0 entries, backlog 1 legacy row, .run/P32/t4e (56 variants, 18+8 reproducers, NOTES, banks, slates); 🛑 checkpoint refreshed as the T5 seed (the fleet R22 + report chain runs in the background — its logs are recorded by the next session)
2026-09-06 16:13:19 -06:00
docs(phase-32): T4c harvest + checkpoint — the frontier is EMPTY (census 0 stubs / 0 ins); cookbook §501-Q (the combine self-update ghost slot) + §501-R (a hoisted invariant read three times: inline temps merged by combine_movables, u16 as a cse firewall, the allocation order IS the callee-saved bank; every pin came off), accelerators (15)(16), decision-log P32 S85 T4c, tools/cc1_dumps_tu.sh + tools/alloc_table.py promoted (+ SETUP rows, cc1_dumps.sh -dL), wave_exclude 0 entries, backlog 1 legacy row, .run/P32/t4e (56 variants, 18+8 reproducers, NOTES, banks, slates); 🛑 checkpoint refreshed as the T5 seed (the fleet R22 + report chain runs in the background — its logs are recorded by the next session)
2026-09-06 16:13:19 -06:00
2026-09-01 20:10:51 -06:00
2026-08-07 20:36:04 -06:00
2026-09-07 18:04:15 -06:00
2026-09-06 20:50:11 -06:00
2026-08-10 16:01:49 -06:00
2026-08-24 13:36:58 -06:00
2026-09-03 21:58:17 -06:00
2026-09-07 17:16:17 -06:00
2026-08-18 15:44:55 -06:00
2026-06-14 14:47:01 -06:00
2026-09-07 13:12:08 -06:00
2026-08-10 10:43:44 -06:00
2026-07-14 02:50:28 -06:00
2026-09-07 18:04:15 -06:00
2026-07-24 14:25:28 -06:00
2026-08-26 15:41:20 -06:00
2026-07-16 12:07:37 -06:00
2026-07-15 18:20:55 -06:00
2026-08-06 09:51:39 -06:00
2026-08-25 00:49:24 -06:00
tools+docs(phase-33.5): task 11 — kit part 2: the firewall pack (templates/gitignore.decomp extracted byte-for-byte from the wiki fence — gitignore_template_check now runs in tools-health; firewall.txt with purge:/glob:/required:/pending:/fixture: rules; audit_public.template.py generalised from the repo's audit with its sources in the config, refusing zero sources; firewall-fixture/ = 16 synthetic bytes + sha1, the planted negative control), no-rom.template.yml, the docs/.run READMEs, ops-setup.decomp.md, bootstrap.template.sh (skeleton), CLAUDE.decomp-overlay.md (the four fail-safes + session-start extras), pa-overlays.md (7 fenced blocks: DIGEST, the 🛑 checkpoint block, the PhaseEnd narrative axis, effort rows, cookbook entry shape + triage table, wave-playbook skeleton, settings/mcp), the LICENSE/NOTICE/README/CONTRIBUTING skeletons, .clang-format + make-format.snippet.mk; tools/MANIFEST.md (325 tool files by ladder phase from one read-only survey, coverage 325/325, as Phase-N tasks); tools/kit_lint.py (fence-aware leak grep, the PLACEHOLDERS set-diff, in-memory compile / bash -n / JSON+YAML, the gitignore diff, TODO counts, coverage; --selftest = the R39 control) wired into tools-health; decomp-architect/README.md in doc_links DEFAULT; SETUP row; PLACEHOLDERS Used-in cells reconciled; make tools-health OK on this tree (detached run, .run/P33.5/tools_health_t11.log); story-timeline regenerated by the report step; log + checkpoint (NEXT = task 12, Max)
2026-09-07 19:22:51 -06:00
2026-09-03 15:02:50 -06:00
2026-09-03 14:47:46 -06:00
feat(phase-33): A2 reporting instruments — make sig-main rewritten (tools/main_seed_ends.py: main's game-code boundaries DERIVED from the link map + objects, tiling asserted; 809 fns / 45,150 ins), progress.py weighs main by the build-derived sig and EXITS with no sig (R32), the digest's oracle clause derived live (0 phantom / 0 truncated / 0 pad-tail), backlog.linked_closed retires the LINKED-range legacy row (0 open), dup_report on the derived sig; CORRECTED main denominator 45,150 (Ghidra's flow boundaries left 3,628 words of game code unowned) — fleet instr 13,492,113 / distinct 5,820,205, all 100%; make report BINARY=main EXIT=0, audit-digest OK; SETUP §6.8 + P33 A2 rows (R21)
2026-09-06 18:46:52 -06:00
2026-06-29 16:49:11 -06:00
2026-09-04 17:56:31 -06:00
2026-06-30 01:46:54 -06:00
2026-08-14 19:54:57 -06:00
2026-08-14 19:59:21 -06:00
2026-09-06 18:55:21 -06:00
2026-07-14 09:40:38 -06:00
2026-09-06 23:28:39 -06:00
2026-08-31 14:24:03 -06:00
2026-09-06 19:19:06 -06:00
2026-08-07 22:09:05 -06:00
2026-09-01 17:36:57 -06:00
2026-08-27 12:19:36 -06:00
2026-08-24 23:19:47 -06:00
2026-06-30 01:46:54 -06:00
2026-08-16 21:07:03 -06:00
2026-09-07 01:01:28 -06:00
2026-09-04 17:56:31 -06:00
2026-08-18 11:08:29 -06:00
2026-08-24 19:08:47 -06:00
2026-09-03 13:00:16 -06:00
2026-09-06 23:28:39 -06:00
2026-09-06 23:28:39 -06:00
2026-09-02 00:39:18 -06:00
2026-08-31 13:48:56 -06:00
2026-09-01 17:37:49 -06:00
docs(phase-33): E3 — docs/gcc-2.7.2-map/README.md (the five files by pass group, the condensed §31 triage table, the byte-proof method, the provenance legend: vanilla 2.7.2 subset from the GNU tarball sha256 7cd8bce5… vs pmret/gcc-papermario = gcc 2.8.1, the +611-line drift caveat, the S23 audit 119/40/7/4) + tools/gccmap_cites.py: every file.c:NNN cite in the map tagged [2.7.2]/[2.8.1 pm]/[repo] from the trees (quoted snippets → function extents → nearest occurrence → the author's cues → cite_overrides.tsv, 20 rows with reasons → a tie is a valid 2.7.2 line; a contradiction leaves [?]); 135 cites: 79/55/1, --verify 0 disagreements, --controls 6/6, idempotent; three tagger defects caught by its own controls before any tag landed (window span pairing, code fences, self-read cues); --check (textual) in tools-health + CI audits; doc_links default; SETUP row + P33 E3 section; log + checkpoint (NEXT = E4); 8 orphaned 49h permuter workers stopped
2026-09-07 02:32:57 -06:00
2026-07-14 00:08:59 -06:00
2026-06-15 20:55:28 -06:00
2026-09-06 20:32:35 -06:00
2026-09-06 19:31:34 -06:00
2026-09-06 19:31:34 -06:00
2026-09-06 19:31:34 -06:00
2026-09-06 19:31:34 -06:00
2026-09-06 20:32:35 -06:00
2026-09-06 19:31:34 -06:00
2026-09-06 19:31:34 -06:00
2026-09-06 20:32:35 -06:00
2026-09-06 20:32:35 -06:00
2026-09-06 11:44:40 -06:00
2026-09-07 17:55:59 -06:00
2026-07-31 12:26:03 -06:00
2026-09-04 23:28:59 -06:00
2026-08-23 12:59:59 -06:00
2026-07-01 23:13:29 -06:00
2026-08-25 15:00:31 -06:00
2026-08-07 22:09:05 -06:00
2026-06-30 11:15:11 -06:00
2026-09-07 17:16:17 -06:00
2026-09-04 23:28:59 -06:00
2026-09-02 12:02:23 -06:00
2026-09-04 23:24:02 -06:00
2026-09-07 17:16:17 -06:00
2026-09-07 18:04:15 -06:00
2026-08-24 12:31:14 -06:00
2026-09-06 23:28:39 -06:00
2026-09-02 23:34:01 -06:00
2026-09-07 23:24:14 -06:00
2026-09-07 23:03:34 -06:00
2026-08-31 18:59:50 -06:00
2026-09-06 23:28:39 -06:00
2026-09-02 19:34:09 -06:00
2026-08-14 19:54:57 -06:00
2026-07-23 19:54:19 -06:00
2026-09-04 15:57:06 -06:00
2026-06-30 15:32:56 -06:00
2026-08-10 16:01:49 -06:00
2026-09-02 23:05:27 -06:00
2026-09-06 23:28:39 -06:00
2026-08-26 15:02:15 -06:00
feat(phase-33): A2 reporting instruments — make sig-main rewritten (tools/main_seed_ends.py: main's game-code boundaries DERIVED from the link map + objects, tiling asserted; 809 fns / 45,150 ins), progress.py weighs main by the build-derived sig and EXITS with no sig (R32), the digest's oracle clause derived live (0 phantom / 0 truncated / 0 pad-tail), backlog.linked_closed retires the LINKED-range legacy row (0 open), dup_report on the derived sig; CORRECTED main denominator 45,150 (Ghidra's flow boundaries left 3,628 words of game code unowned) — fleet instr 13,492,113 / distinct 5,820,205, all 100%; make report BINARY=main EXIT=0, audit-digest OK; SETUP §6.8 + P33 A2 rows (R21)
2026-09-06 18:46:52 -06:00
2026-09-04 17:56:31 -06:00
2026-09-04 17:19:29 -06:00
2026-09-04 17:19:29 -06:00
2026-08-29 12:56:20 -06:00
2026-07-02 23:10:54 -06:00
2026-09-03 14:17:53 -06:00
2026-06-14 03:19:23 -06:00
2026-09-07 01:16:08 -06:00
2026-08-26 15:48:50 -06:00
2026-08-31 22:08:34 -06:00
2026-08-06 12:36:49 -06:00
2026-08-06 10:59:03 -06:00
2026-07-18 20:30:43 -06:00
2026-08-31 16:50:09 -06:00
2026-08-31 01:46:16 -06:00
2026-09-03 22:20:57 -06:00
2026-09-07 01:01:28 -06:00
2026-09-03 14:17:53 -06:00
2026-06-22 21:22:35 -06:00
2026-09-02 19:22:16 -06:00
2026-09-06 23:28:39 -06:00
2026-06-18 23:40:17 -06:00
2026-09-04 20:59:35 -06:00
2026-08-26 14:29:35 -06:00
2026-09-06 23:28:39 -06:00
2026-09-04 23:52:58 -06:00
2026-09-04 20:59:35 -06:00
2026-09-03 21:09:59 -06:00
2026-07-21 15:05:56 -06:00
2026-08-06 10:57:17 -06:00
2026-08-18 15:32:32 -06:00
2026-09-07 01:01:28 -06:00
2026-09-04 17:19:29 -06:00
2026-09-04 17:19:29 -06:00
2026-06-14 21:24:10 -06:00
2026-09-06 19:19:06 -06:00
2026-09-03 22:35:12 -06:00
2026-09-04 17:19:29 -06:00
2026-06-14 21:24:10 -06:00
2026-09-06 19:19:06 -06:00
2026-06-15 21:00:36 -06:00
2026-09-04 17:19:29 -06:00
2026-09-04 17:19:29 -06:00
2026-08-31 18:59:50 -06:00
2026-06-19 13:03:14 -06:00
2026-09-07 00:53:58 -06:00
2026-09-02 20:30:22 -06:00
2026-06-26 03:06:54 -06:00
2026-09-01 11:03:06 -06:00
2026-08-24 21:33:32 -06:00
2026-09-03 21:05:50 -06:00
2026-08-24 22:29:29 -06:00
2026-07-27 00:06:01 -06:00
2026-09-01 20:32:12 -06:00
2026-09-07 17:16:17 -06:00
2026-09-01 11:03:06 -06:00
2026-09-02 00:39:18 -06:00
2026-09-06 23:28:39 -06:00
2026-08-31 14:24:03 -06:00
2026-09-03 14:25:26 -06:00
2026-08-24 22:22:12 -06:00
2026-08-11 19:07:07 -06:00
2026-08-31 01:46:16 -06:00
2026-07-28 20:15:11 -06:00
2026-09-01 13:06:27 -06:00
2026-06-30 01:46:54 -06:00
2026-08-07 18:57:10 -06:00
2026-09-03 21:58:17 -06:00
2026-07-14 15:39:07 -06:00
2026-09-05 00:08:44 -06:00
2026-09-02 19:22:16 -06:00
2026-08-31 01:46:16 -06:00
2026-08-26 14:04:54 -06:00
2026-08-25 10:43:10 -06:00
2026-09-03 20:38:59 -06:00
2026-08-31 13:48:56 -06:00
2026-08-24 10:42:11 -06:00
2026-08-24 12:43:40 -06:00
2026-08-07 18:50:29 -06:00
2026-07-21 15:05:56 -06:00
2026-09-07 01:10:48 -06:00
2026-09-07 23:03:34 -06:00
2026-06-29 20:07:48 -06:00
2026-09-05 10:11:43 -06:00
2026-08-31 23:53:50 -06:00
2026-09-01 14:50:26 -06:00
2026-08-29 19:14:02 -06:00
2026-07-23 20:51:42 -06:00
2026-08-23 12:59:59 -06:00
2026-09-03 12:05:37 -06:00
2026-09-03 12:05:37 -06:00
2026-09-03 15:02:50 -06:00
2026-09-01 14:50:26 -06:00
2026-09-06 23:30:13 -06:00
2026-09-02 20:30:22 -06:00
2026-08-31 19:59:27 -06:00
2026-08-31 23:53:50 -06:00
2026-08-26 20:19:41 -06:00
2026-09-07 18:04:15 -06:00
2026-08-18 15:25:49 -06:00
2026-07-14 09:22:31 -06:00
2026-09-02 00:19:59 -06:00
2026-09-07 17:55:59 -06:00
2026-09-07 14:23:14 -06:00
2026-09-01 18:59:04 -06:00
2026-07-16 02:01:15 -06:00