yttcom.net
Backend / Tools / DB Viewer
yttcom.net
Domains / DB Viewer
v2.0 · 07.11.26
◇ 20-sys.db
systems/20-builder/data/
records.db inbox.db transfers.db knowledge.db jurisdiction.db
← Back 20-sys decisions
Tables
decisions
77
domain
0
events
0
gov_archive
0
gov_archive_fts
0
gov_archive_fts_config
1
gov_archive_fts_data
2
gov_archive_fts_docsize
0
gov_archive_fts_idx
0
items
5
sessions
47
sqlite_sequence
4
transfers_log
2
decisions
77 rows
77
system: 20 Builder
USR369 wanted maintenance items added for keeping the trackers themselves current. Rather than register a new duty (would contradict his T2538 direction to narr …
tap
⌂ Builder Hub →
id
77
system
20 Builder
date
08/26/26
subject
approved_by
USR369 David
se_id
—
tr_id
—
_rowid
77
detail
USR369 wanted maintenance items added for keeping the trackers themselves current. Rather than register a new duty (would contradict his T2538 direction to narrow down, not multiply), broadened tools-index-maintenance's scope and updated its owning SOP (SOP-TOOLS-MAINTENANCE.md) to explicitly include: grepping for live pages missing from page-inventory.html entirely, and keeping backend/index.html's links box in sync. Immediately ran this check as a real first pass rather than just describing it -- found maintenance-log.html (built earlier this session) was never added to Page Inventory. Added it as row #176, updated the page count 170->171 and date stamp.
▼ Show timestamps
created_at
2026-08-26 09:58:11
⊞ Full detail →
76
system: 20 Builder
Two different pages share similar names -- backend/index.html (linked from panel.html as 'Backend') and backend/info/index.html (linked as 'Info', where I'd bui …
tap
⌂ Builder Hub →
id
76
system
20 Builder
date
08/26/26
subject
approved_by
USR369 David
se_id
—
tr_id
—
_rowid
76
detail
Two different pages share similar names -- backend/index.html (linked from panel.html as 'Backend') and backend/info/index.html (linked as 'Info', where I'd built the Tracking & Reference section + Actively Being Built box). USR369 was likely looking at the former the whole time and finding nothing there. Added a simple, high-contrast bordered box directly under the page title with 4 plain clickable links (Tools Index, Maintenance Schedule, Maintenance Log, Page Inventory) -- no expand/collapse, no JS behavior, just links, per the explicit ask.
▼ Show timestamps
created_at
2026-08-26 09:49:12
⊞ Full detail →
75
system: 20 Builder
USR369 said he had no visibility into the schedule and couldn't drill down. Made each duty's name clickable -- expands to show the SOP link (what the duty actua …
tap
⌂ Builder Hub →
id
75
system
20 Builder
date
08/25/26
subject
approved_by
USR369 David
se_id
—
tr_id
—
_rowid
75
detail
USR369 said he had no visibility into the schedule and couldn't drill down. Made each duty's name clickable -- expands to show the SOP link (what the duty actually does) and the 3 most recent MAINTENANCE-LOG.md entries for that owner system, reusing the same parsing logic as maintenance-log.html, cached once per page load so opening multiple duties doesn't re-fetch. For Tools Index, added a read-only 'View Code' link per tool pointing to file-reader.php?path=<the tool's own real path> -- confirmed file-reader.php's auth (cai_check_token) already checks the PHP session cookie before falling back to a URL token, so this works for a real logged-in browser without needing to embed a token in the page (my earlier curl-based 403 test was a false negative from curl having no session cookie, not a real limitation).
▼ Show timestamps
created_at
2026-08-25 17:49:02
⊞ Full detail →
74
system: 20 Builder
USR369 reported JANUS 'has nothing' when clicked and asked where the rest of the tools were -- both stemmed from the same root cause: PEEK/JANUS/Login/FIX-LOG/A …
tap
⌂ Builder Hub →
id
74
system
20 Builder
date
08/25/26
subject
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
74
detail
USR369 reported JANUS 'has nothing' when clicked and asked where the rest of the tools were -- both stemmed from the same root cause: PEEK/JANUS/Login/FIX-LOG/API Index had all been dropped into a 'Data & DB' section that didn't fit any of them, and Tier-1 systems/commands/ tools (OPEN/CLOSE/TASKGATE/BACKUP/etc) were entirely absent from this page (deliberately, to avoid duplicating commands.html, but that left them looking missing). Fixed both: JANUS now sits in its own 'Action Tools' section with an ACTION tag and an explanation of why a plain click shows an auth error (needs POST params, used by a session mid-work, not opened by a person) -- its Open Tool button now points to SOP-JANUS-PEEK.md instead of the dead-end endpoint. Added a Platform Commands section at the top linking to Command Reference so Tier-1 tools are visible without duplicating that list.
▼ Show timestamps
created_at
2026-08-25 17:33:04
⊞ Full detail →
73
system: 20 Builder
USR369 clarified the tools page should work as: click a tool -> see what it does (explanation) -> then a separate action to go to the actual tool, not click=imm …
tap
⌂ Builder Hub →
id
73
system
20 Builder
date
08/25/26
subject
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
73
detail
USR369 clarified the tools page should work as: click a tool -> see what it does (explanation) -> then a separate action to go to the actual tool, not click=immediate-navigate. Converted the anchor-tag cards to div-based cards with a JS toggle (only one open at a time) and an inner Open Tool button that stops click propagation so it navigates independently of the expand/collapse.
▼ Show timestamps
created_at
2026-08-25 17:16:42
⊞ Full detail →
72
system: 20 Builder
USR369 flagged (with a screenshot) that maintenance.html's log preview was an unreadable wall of raw text -- it was a literal unparsed tail of MAINTENANCE-LOG.m …
tap
⌂ Builder Hub →
id
72
system
20 Builder
date
08/25/26
subject
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
72
detail
USR369 flagged (with a screenshot) that maintenance.html's log preview was an unreadable wall of raw text -- it was a literal unparsed tail of MAINTENANCE-LOG.md's dense per-line format, several lines from Server[40]'s verbose SOP-HOUSEKEEPING-SCHEDULE runs. Built a new page that parses each log line into date/time/system/action/outcome, color-codes outcome (ok/partial/alert), puts the dense internal detail behind a click-to-expand, and adds a per-system filter. Reduced the inline preview on maintenance.html itself to 3 short one-liners (date, system, short action) with a click-through to the full page.
▼ Show timestamps
created_at
2026-08-25 17:15:41
⊞ Full detail →
71
system: 20 Builder
Placed directly under the page title, above all category sections, styled distinctly (accent border/background) so it reads as a separate, temporary zone rather …
tap
⌂ Builder Hub →
id
71
system
20 Builder
date
08/25/26
subject
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
71
detail
Placed directly under the page title, above all category sections, styled distinctly (accent border/background) so it reads as a separate, temporary zone rather than part of the permanent index. Contains Tools Index, Maintenance Schedule, Page Inventory with one-line dated notes on what changed. Documented in the section's own HTML comment that this box should be kept current every session that builds/changes a page, and an entry should move out to its regular category once it's no longer new.
▼ Show timestamps
created_at
2026-08-25 15:45:44
⊞ Full detail →
70
system: 20 Builder
USR369 wanted a separate organized spot (not mixed into Administration) specifically for read-only tracking/reference pages, linked from the front panel, and as …
tap
⌂ Builder Hub →
id
70
system
20 Builder
date
08/25/26
subject
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
70
detail
USR369 wanted a separate organized spot (not mixed into Administration) specifically for read-only tracking/reference pages, linked from the front panel, and asked for suggestions on what else belongs there. Reused the existing Info Index page (backend/info/index.html) rather than building a new hub -- it already existed as a categorized reference page, just didn't have this category or these 4 links yet, and panel.html didn't link to it at all.
▼ Show timestamps
created_at
2026-08-25 15:26:04
⊞ Full detail →
69
system: 20 Builder
Added includeFull flag (full=1 or include_content=1). Default response: sop_scope truncated to 240 chars with a note of the true total length, sop_content=null, …
tap
⌂ Builder Hub →
id
69
system
20 Builder
date
08/25/26
subject
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
69
detail
Added includeFull flag (full=1 or include_content=1). Default response: sop_scope truncated to 240 chars with a note of the true total length, sop_content=null, content_length reports the real file's size, fetch_note tells the caller exactly how to get the rest (file-reader.php on sop_path, or re-call with full=1). When full=1 is set, behavior is byte-identical to the pre-patch version -- nothing removed, only made optional. Also: found and reconciled a duplicate-effort risk -- Master[10] independently created SOP-HTML-PAGE-MAINTENANCE.md + a 'html-page-check' duty in maintenance-schedule-api.php today, its KNOWN BLOCKER section claiming page-inventory.html was still 404 (true when written, false now after my earlier fix this session) -- corrected that note, and registered a second complementary duty 'tools-index-maintenance' (content-curation, narrower) rather than letting the two overlap silently.
▼ Show timestamps
created_at
2026-08-25 14:51:26
⊞ Full detail →
68
system: 20 Builder
Confirmed via TASKGATE.php source that a successful match injects the FULL matched SOP file (sop_content, file_get_contents of the whole file) plus the full ind …
tap
⌂ Builder Hub →
id
68
system
20 Builder
date
08/25/26
subject
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
68
detail
Confirmed via TASKGATE.php source that a successful match injects the FULL matched SOP file (sop_content, file_get_contents of the whole file) plus the full index-entry description (sop_scope) into whichever session's conversation triggered the match -- every time, regardless of file size on disk. Rewrote SOP-TOOLS-MAINTENANCE.md from a narrative style (WHY/HISTORY/RELATED sections) to execution-only steps, moving rationale into decision/knowledge DB references only (D862/D863/K403/K430). Trimmed its SOP-INDEX.md entry from a restated paragraph to a bare trigger+pointer line.
▼ Show timestamps
created_at
2026-08-25 13:36:25
⊞ Full detail →
67
system: 20 Builder
Read TASKGATE.php's source directly: its regex (line 114) only recognizes SOP-INDEX.md entries in the ' SOP-NAME.md path' (2-space indent) + 4-space-indented …
tap
⌂ Builder Hub →
id
67
system
20 Builder
date
08/25/26
subject
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
67
detail
Read TASKGATE.php's source directly: its regex (line 114) only recognizes SOP-INDEX.md entries in the ' SOP-NAME.md path' (2-space indent) + 4-space-indented description block format. The newer '## SOP-NAME.md (System, added date)' header-block style used for SOP-GROCERY-TRACKER.md (Finance, 08/24/26) and my own new SOP-TOOLS-MAINTENANCE.md entry is completely invisible to that regex -- confirmed by replicating the exact regex locally in Python against the live file before my fix: 0 entries in that style parsed. Reformatted both entries into the parseable indented style.
▼ Show timestamps
created_at
2026-08-25 08:59:16
⊞ Full detail →
66
system: 20 Builder
Server[40] drafted a patch removing the hardcoded admin token from inventory.html and staged it at backend/tmp/inventory_html_PATCHED_08-22-26.html, correctly d …
tap
⌂ Builder Hub →
id
66
system
20 Builder
date
08/25/26
subject
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
66
detail
Server[40] drafted a patch removing the hardcoded admin token from inventory.html and staged it at backend/tmp/inventory_html_PATCHED_08-22-26.html, correctly deferring the HTML deploy to Builder per lane rule. Diffed the staged file against live before deploying -- confirmed the only changes were: removing the hardcoded var TOK line, and switching apiFetch()/error handling to the session-cookie + login.php redirect pattern already live on dashboard.html/panel.html/commands.html. Backed up live file first.
▼ Show timestamps
created_at
2026-08-25 08:50:00
⊞ Full detail →
65
system: 20 Builder
Root cause: dba_write_api.php's $paths registry keyed systems by OLD sequential single-digit codes (sys-01=Master...sys-10=Travel) while db-admin.html's DB_CONF …
tap
⌂ Builder Hub →
id
65
system
20 Builder
date
08/22/26
subject
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
65
detail
Root cause: dba_write_api.php's $paths registry keyed systems by OLD sequential single-digit codes (sys-01=Master...sys-10=Travel) while db-admin.html's DB_CONFIG (frontend, already correct) keys every system by its real decade code (sys-10,sys-20...sys-95). Only sys-00 (Admin) coincidentally overlapped, so every other system's Pick/edit action in db-admin.html silently 404'd with db not found. Fix: rekeyed all 10 non-Admin entries in $paths to decade codes matching DB_CONFIG exactly, no other logic touched (additive rename only, same structure). Files touched: backend/tools/critical/dba_write_api.php (backed up first to backups/20-builder/php/Builder_dba_write_api_CURRENT.php). Normally Server[40] lane (PHP/API) per D231 -- done directly on USR369's explicit go-ahead since Server was occupied elsewhere this session.
▼ Show timestamps
created_at
2026-08-22 17:40:45
⊞ Full detail →
64
USR369 asked for 'final close' -- CLOSE.php's final_close=1 mode, which internally calls HANDOFF.php to build a structured handoff. It failed with 'unknown syst …
tap
id
64
system
date
08/22/26
subject
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
64
detail
USR369 asked for 'final close' -- CLOSE.php's final_close=1 mode, which internally calls HANDOFF.php to build a structured handoff. It failed with 'unknown system code' on the very first try. Root cause: HANDOFF.php's $sys_dirs map still used the OLD legacy single-digit system codes (01, 02, 03, 05-09, and '10' for Travel) -- it was never migrated to decade codes when the rest of the platform was (roster_lib.php, inbox-api.php, transfers/index.php all did this migration already, per their own comments). CLOSE.php passes system=20 (Builder's real decade code); '20' was never a key in HANDOFF.php's map, only the old '02' -- hence the failure. Separately, and worse: the old map's '10' meant Travel, which directly collides with the CURRENT decade code for Master ('10') -- had anything ever hit this path with system=10 intending Master, it would have silently written Master's structured handoff into Travel's directory instead. Fixed by replacing the whole map with the canonical decade-code map from roster_lib.php's DIR_MAP, matching what every other migrated endpoint uses -- no legacy codes, no collision risk. Second, unrelated finding caught only by reading the actual handoff-20.md output after the fix (not just trusting the API response): HANDOFF.php has 'OPEN QUESTIONS FOR DAVID' hardcoded into its own template -- a direct, literal violation of the platform's own never-use-the-owner's-real-name rule, baked into a shared command file every system's final close runs through. Fixed to USR369. Also corrected the one already-written handoff-20.md that had the old text baked in before I caught it.
▼ Show timestamps
created_at
2026-08-22 07:24:28
⊞ Full detail →
63
Real session-cookie auth + hardcoded-token fix in file_write_web.php
system: 20 Builder
Built login.php, extended auth-lib.php additively for session-based auth, migrated file_write_web.php off a hardcoded admin token onto the shared source (D791). …
tap
⌂ Builder Hub →
id
63
system
20 Builder
date
08/21/26
subject
Real session-cookie auth + hardcoded-token fix in file_write_web.php
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
63
detail
Built login.php, extended auth-lib.php additively for session-based auth, migrated file_write_web.php off a hardcoded admin token onto the shared source (D791). Full E2E verified live with a real cookie jar, not assumed.
▼ Show timestamps
created_at
2026-08-21 20:25:01
⊞ Full detail →
62
FIX-LOG v3 format + false-completion correction + line-ending bug fix
system: 20 Builder
Multi-system/Name-of-Task fields added (D785); corrected a false Finished status neither CC nor I wrote (K390, D788 correction); fixed \r\n insertion bug proven …
tap
⌂ Builder Hub →
id
62
system
20 Builder
date
08/21/26
subject
FIX-LOG v3 format + false-completion correction + line-ending bug fix
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
62
detail
Multi-system/Name-of-Task fields added (D785); corrected a false Finished status neither CC nor I wrote (K390, D788 correction); fixed \r\n insertion bug proven via Node test against real file content (D790).
▼ Show timestamps
created_at
2026-08-21 20:25:01
⊞ Full detail →
61
USR369 correctly rejected the sessionStorage+prompt fix -- asking for the token on every visit isn't a fix, and per direction to 'search the web' / 'how do othe …
tap
id
61
system
date
08/21/26
subject
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
61
detail
USR369 correctly rejected the sessionStorage+prompt fix -- asking for the token on every visit isn't a fix, and per direction to 'search the web' / 'how do other systems do it', researched current practice (OWASP, PHP manual, Auth0/FusionAuth guidance): the standard answer is a server-side HttpOnly session cookie set by a real login page -- JavaScript can never read it, so it can't be exposed via page source or XSS, and the browser just sends it automatically after one login. Built: (1) auth-lib.php -- added cai_start_session()/extended cai_check_token() to ALSO accept a valid PHP session, purely additive, every existing token-param caller (API calls, this Claude session, Claude Code, etc.) works identically to before. (2) login.php -- one-time form, POSTs token, validates via cai_check_token(), sets ['cai_authed'] + session_regenerate_id(), redirects back. (3) DISCOVERED while wiring this up: file_write_web.php -- the endpoint every Save action actually hits -- had the raw admin token hardcoded directly in server-side PHP, completely bypassing auth-lib.php (a straggler that missed the 08/18/26 Phase 2 migration every other endpoint got). Same risk class as the prior K372/K373 token-in-files incidents, plus meant every future rotation required remembering to hand-edit this one file. Migrated it to use cai_check_token() too. (4) fix-log.html -- removed every token/TOKEN reference entirely, including the sessionStorage/prompt version from the previous fix; fetch calls now carry no auth of any kind, relying entirely on the browser's session cookie; added isAuthError()/redirectToLogin() so an unauthenticated visit bounces to login.php once instead of failing silently.
▼ Show timestamps
created_at
2026-08-21 17:35:05
⊞ Full detail →
60
Second bug found while verifying the fix-log.html token fix was truly complete: the 'Add to Log' button's insertion logic checked for a bare ' --- ' separator, …
tap
id
60
system
date
08/21/26
subject
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
60
detail
Second bug found while verifying the fix-log.html token fix was truly complete: the 'Add to Log' button's insertion logic checked for a bare ' --- ' separator, but FIX-LOG.md actually uses line endings throughout (confirmed directly: ' --- ' present, ' --- ' absent). The check silently always failed, so every entry added through the web UI landed appended at the absolute end of the file instead of after the header where new entries belong -- correct display order was preserved on-screen only because renderLog() re-sorts by parsed date/time client-side; the raw .md file itself would have drifted out of the newest-first convention that SOP-FIX-LOG.md documents and that other systems' manual/API writes rely on. Fixed: checks for ' --- ' first (the real format), falls back to bare ' --- ', falls back to plain append only if neither separator is found at all.
▼ Show timestamps
created_at
2026-08-21 17:23:52
⊞ Full detail →
59
fix-log.html had the platform admin token hardcoded in plain text directly in its client-side <script> block -- visible to anyone who viewed the page's source, …
tap
id
59
system
date
08/21/26
subject
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
59
detail
fix-log.html had the platform admin token hardcoded in plain text directly in its client-side <script> block -- visible to anyone who viewed the page's source, regardless of auth. This existed before my v3 rebuild (I noticed but didn't flag or fix it at the time -- should have) and I made it worse by writing the NEW rotated token into the same exposed spot when fixing the earlier break. USR369 called this out directly: the entire purpose of the rotation is to stop tokens sitting in plaintext 'everywhere'. Fixed properly this time: removed the hardcoded token from the file entirely, replaced with sessionStorage.getItem('cai_platform_token') with a window.prompt() fallback on first use per browser tab -- token now lives only in that browser's session storage, never in the file's static content on the server, cleared when the tab closes. This is very likely NOT an isolated issue -- any other browser-facing tool page built the same way (db-admin.html, panel.html, dashboard.html, cmd-popup.js/ml-popup.js, and any system-built app like Gym Logger/DoughCalc/Tech's inventory viewer that fetches file-reader.php/file_write_web.php directly from client JS) plausibly has the identical hardcoded-token pattern. Not audited this session -- flagging as a real, likely-widespread follow-up rather than claiming this one fix covers the actual exposure surface.
▼ Show timestamps
created_at
2026-08-21 17:11:51
⊞ Full detail →
58
Landed PEEK.php (read-only cross-system status snapshot: COMMS open/closed, inbox/transfers pending counts, gov file freshness) that CC[100] had built locally b …
tap
id
58
system
date
08/21/26
subject
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
58
detail
Landed PEEK.php (read-only cross-system status snapshot: COMMS open/closed, inbox/transfers pending counts, gov file freshness) that CC[100] had built locally but couldn't reach the server for. CC provided no attachable file content this session, so rather than block on file transfer or guess at its exact source, rebuilt it directly on the server matching CC's stated design (?system=all|decade, read-only-enforced) and platform conventions confirmed by reading CHECKPOINT.php and inbox-api.php source (auth-lib.php token check, roster_lib.php for the system list, direct SQLite3 prepared-statement queries against comms.db/community.db/transfers.db instead of calling inbox-api.php's pickup action, which has a side effect of marking items seen -- PEEK must never mutate state). Deployed first to systems/commands/PEEK.php per the intended path -- that path returns HTTP 403 for every request regardless of query string, confirmed to be path-specific (not a PHP error) since the same content at backend/tools/critical/PEEK.php returns 200 clean. Logged as K391 for Server[40] to investigate; left a DEPRECATED stub at the original path pointing to the working one.
▼ Show timestamps
created_at
2026-08-21 15:35:05
⊞ Full detail →
57
Added multi-system support (comma-joined chip picker, + Add button) and a new NAME OF TASK field (separate from the existing TASK # code field) to the FIX-LOG w …
tap
id
57
system
date
08/21/26
subject
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
57
detail
Added multi-system support (comma-joined chip picker, + Add button) and a new NAME OF TASK field (separate from the existing TASK # code field) to the FIX-LOG web editor at backend/tools/fix-log.html. Log line format bumped systems/governance/FIX-LOG.md and its governing SOP-FIX-LOG.md from 5-field to 6-field: date/time | system(s) | T### | name-of-task | status | fix. Backward-compat parser (parseLineParts) auto-detects 4/5/6-field legacy vs current lines by field count and whether field 4 is a status keyword. Root cause of TASKGATE matched:false on the original request: SOP-FIX-LOG.md existed live at systems/governance/SOP-FIX-LOG.md since 08/12/26 but was never listed in SOP-INDEX.md, so TASKGATE's SOP-INDEX-based matcher could never have surfaced it. Fixed by adding it to SOP-INDEX.md (bumped to v2.8) instead of writing a duplicate SOP, per the NO PER-SYSTEM DUPLICATE SOPs rule. Also corrected a stale path claim in SOP-INDEX.md's existing FIX-LOG.md data-file entry (it said USR369/FIX-LOG.md; the real, live, populated file is at systems/governance/FIX-LOG.md). File backed up via BACKUP.php file-mode before editing (backups/20-builder/html/Builder_FixLog_CURRENT.html). All three files grew in size on write (no shrink-guard trigger).
▼ Show timestamps
created_at
2026-08-21 11:47:47
⊞ Full detail →
56
Closed wrong task (Server's T-ROTATE-WAF) by guessing an id, caught and reopened within a minute
system: 20 Builder
id=427 assumed to be T2528 without verification, was actually unrelated. Reopened, flagged to Server[40] directly.
tap
⌂ Builder Hub →
id
56
system
20 Builder
date
08/19/26
subject
Closed wrong task (Server's T-ROTATE-WAF) by guessing an id, caught and reopened within a minute
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
56
detail
id=427 assumed to be T2528 without verification, was actually unrelated. Reopened, flagged to Server[40] directly.
▼ Show timestamps
created_at
2026-08-19 18:40:54
⊞ Full detail →
55
Command reference consolidation complete -- both surfaces live-wired
system: 20 Builder
cmd-popup.js v5.7 and commands.html v1.4 both pull live version/date from Server endpoint, chose not to redirect to preserve real functionality
tap
⌂ Builder Hub →
id
55
system
20 Builder
date
08/19/26
subject
Command reference consolidation complete -- both surfaces live-wired
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
55
detail
cmd-popup.js v5.7 and commands.html v1.4 both pull live version/date from Server endpoint, chose not to redirect to preserve real functionality
▼ Show timestamps
created_at
2026-08-19 18:40:54
⊞ Full detail →
54
First Build Diary DB oversight sweep -- 4 data-quality fixes
system: 20 Builder
Consolidated duplicate Gym Logger rows, fixed 2 wrong system codes, corrected DoughCalc stale version and built_by field, fixed Toolbox dead file_path
tap
⌂ Builder Hub →
id
54
system
20 Builder
date
08/19/26
subject
First Build Diary DB oversight sweep -- 4 data-quality fixes
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
54
detail
Consolidated duplicate Gym Logger rows, fixed 2 wrong system codes, corrected DoughCalc stale version and built_by field, fixed Toolbox dead file_path
▼ Show timestamps
created_at
2026-08-19 18:40:54
⊞ Full detail →
53
Command reference consolidation - both surfaces now pull live version/date from Server's endpoint
Part 1: cmd-popup.js v5.6->v5.7. Added CMD_VERSIONS map populated via async fetch to records-api.php?action=get_commands_inventory, called after the existing sy …
tap
id
53
system
date
08/19/26
subject
Command reference consolidation - both surfaces now pull live version/date from Server's endpoint
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
53
detail
Part 1: cmd-popup.js v5.6->v5.7. Added CMD_VERSIONS map populated via async fetch to records-api.php?action=get_commands_inventory, called after the existing synchronous render completes. Deliberately did NOT touch the list-row HTML/CSS at all given this file's real regression history (v5.5's row-level changes broke live rendering on both phone and desktop, reverted as v5.6, 08/10/26) -- injected version/date into the drill-down panel's existing single-line group subtitle instead, the lowest-risk element to extend. Fails silent on any fetch error. Part 2: backend/sys-com/commands.html v1.3->v1.4. Considered Server's suggested simpler option (redirect/iframe to backend/ed/reference/commands.html) but checked that page first -- it is a flat, non-interactive table (name/version/date/size columns only, no descriptions, no drill-down, no reference-page links), and this file's own v1.0 changelog says it was built specifically to replace that exact page when it was broken. Redirecting would have been a real functionality downgrade, not a simplification, so kept this page as the richer canonical one and wired its own drill-down panel to the same live endpoint instead, same safe async pattern as cmd-popup.js. Both hand-written editorial text (invoke instructions, full descriptions) left completely untouched per Server's own note that it's not derived data. Verified: node --check clean on both files' extracted script blocks (both before and after deploy, reading the actual live bytes back), backed up both files first, live endpoint confirmed returning real current data (CLOSE v2.9 08/10/26, SYNC v2.6 08/10/26, etc.) matching the exact field names both files read. Could not verify interactive rendering in an actual browser -- that requires USR369 confirmation.
▼ Show timestamps
created_at
2026-08-19 18:11:08
⊞ Full detail →
52
Gym Logger diary renamed and backfilled per new SOP
system: 20 Builder
Renamed to Gym-Logger-DIARY.md, pointer stub left at old path, ARTIFACTS-20.md updated, Build Diary DB backfilled (id 3)
tap
⌂ Builder Hub →
id
52
system
20 Builder
date
08/12/26
subject
Gym Logger diary renamed and backfilled per new SOP
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
52
detail
Renamed to Gym-Logger-DIARY.md, pointer stub left at old path, ARTIFACTS-20.md updated, Build Diary DB backfilled (id 3)
▼ Show timestamps
created_at
2026-08-12 18:30:23
⊞ Full detail →
51
Actionability gate dual-queue bug found and worked around
system: 20 Builder
Same blocking notice exists separately in inbox and transfers queues, each needs its own resolve call -- later confirmed by Master as a redirect+POST bug, not a …
tap
⌂ Builder Hub →
id
51
system
20 Builder
date
08/12/26
subject
Actionability gate dual-queue bug found and worked around
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
51
detail
Same blocking notice exists separately in inbox and transfers queues, each needs its own resolve call -- later confirmed by Master as a redirect+POST bug, not a DB issue
▼ Show timestamps
created_at
2026-08-12 18:30:23
⊞ Full detail →
50
T480 root cause fully mapped, real fix decision still pending USR369
system: 20 Builder
70-app.db and gym.db have incompatible schemas, not just staleness -- naive sync would corrupt cardio/pool data. Two options presented, not yet decided.
tap
⌂ Builder Hub →
id
50
system
20 Builder
date
08/10/26
subject
T480 root cause fully mapped, real fix decision still pending USR369
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
50
detail
70-app.db and gym.db have incompatible schemas, not just staleness -- naive sync would corrupt cardio/pool data. Two options presented, not yet decided.
▼ Show timestamps
created_at
2026-08-10 19:19:04
⊞ Full detail →
49
Three UI fixes: removed unused buttons, fixed duplicate placeholder text, corrected color approach
system: 20 Builder
v5.44-v5.46, final color fix used border+background after text-color was confirmed not visible on device
tap
⌂ Builder Hub →
id
49
system
20 Builder
date
08/10/26
subject
Three UI fixes: removed unused buttons, fixed duplicate placeholder text, corrected color approach
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
49
detail
v5.44-v5.46, final color fix used border+background after text-color was confirmed not visible on device
▼ Show timestamps
created_at
2026-08-10 19:19:04
⊞ Full detail →
48
DLM profile timeout proven not a real DB issue
system: 20 Builder
Live diagnostic query timing (0.3-0.7ms) proved no server-side hang, retracted Server[40] escalation
tap
⌂ Builder Hub →
id
48
system
20 Builder
date
08/10/26
subject
DLM profile timeout proven not a real DB issue
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
48
detail
Live diagnostic query timing (0.3-0.7ms) proved no server-side hang, retracted Server[40] escalation
▼ Show timestamps
created_at
2026-08-10 19:19:04
⊞ Full detail →
47
KEEP checkbox server sync, double-? URL bug, sync retry fixed
system: 20 Builder
Reviewed and deployed 3 fixes found already present in working file after flagging unexplained origin to USR369
tap
⌂ Builder Hub →
id
47
system
20 Builder
date
08/10/26
subject
KEEP checkbox server sync, double-? URL bug, sync retry fixed
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
47
detail
Reviewed and deployed 3 fixes found already present in working file after flagging unexplained origin to USR369
▼ Show timestamps
created_at
2026-08-10 19:19:04
⊞ Full detail →
46
Fixed AND-gate bug wiping session data on refresh
system: 20 Builder
Changed init restore gate from hasDraft() && savedHdr to hasDraft() || savedHdr, verified live
tap
⌂ Builder Hub →
id
46
system
20 Builder
date
08/10/26
subject
Fixed AND-gate bug wiping session data on refresh
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
46
detail
Changed init restore gate from hasDraft() && savedHdr to hasDraft() || savedHdr, verified live
▼ Show timestamps
created_at
2026-08-10 19:19:04
⊞ Full detail →
45
Progressed Google Drive service account setup, hit and fixed a real Google org-policy blocker (K295)
system: 20 Builder
Created cai-platform-writer service account under cai-yttcom, hit and fixed an org-wide policy blocking JSON key downloads via a project-scoped override. Key do …
tap
⌂ Builder Hub →
id
45
system
20 Builder
date
08/09/26
subject
Progressed Google Drive service account setup, hit and fixed a real Google org-policy blocker (K295)
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
45
detail
Created cai-platform-writer service account under cai-yttcom, hit and fixed an org-wide policy blocking JSON key downloads via a project-scoped override. Key downloaded successfully. Folder sharing and gdrive-api.php build remain open.
▼ Show timestamps
created_at
2026-08-09 11:57:35
⊞ Full detail →
44
Closed accidental duplicate Google billing account (g account) after confirming y account unaffected
system: 20 Builder
USR369 had accidentally created two Google Cloud billing accounts, both with $300 trial credit - one under ikre84i@gmail.com, one under yttcom.net. Closed the g …
tap
⌂ Builder Hub →
id
44
system
20 Builder
date
08/09/26
subject
Closed accidental duplicate Google billing account (g account) after confirming y account unaffected
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
44
detail
USR369 had accidentally created two Google Cloud billing accounts, both with $300 trial credit - one under ikre84i@gmail.com, one under yttcom.net. Closed the g account specifically, confirmed via closure banner and Gmail notification, verified y account remained active and untouched.
▼ Show timestamps
created_at
2026-08-09 11:57:35
⊞ Full detail →
43
Progressed Google Drive service account setup, hit and fixed a real Google org-policy blocker (K295)
system: 20 Builder
Enabled Drive+Sheets APIs, created cai-platform-writer service account under cai-yttcom. Google org-wide policy iam.managed.disableServiceAccountKeyCreation blo …
tap
⌂ Builder Hub →
id
43
system
20 Builder
date
08/09/26
subject
Progressed Google Drive service account setup, hit and fixed a real Google org-policy blocker (K295)
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
43
detail
Enabled Drive+Sheets APIs, created cai-platform-writer service account under cai-yttcom. Google org-wide policy iam.managed.disableServiceAccountKeyCreation blocked JSON key download even after successful account creation - fixed via a project-scoped policy override (Organization Policies -> Override parent policy -> Enforcement Off for cai-yttcom specifically), requiring Organization Policy Administrator role first. JSON key downloaded successfully. Folder sharing and gdrive-api.php build (Server[40] Step 2) remain open - SOP-GDRIVE-SERVICE-ACCOUNT.md updated to v1.1 with full detail.
▼ Show timestamps
created_at
2026-08-09 11:57:20
⊞ Full detail →
42
Closed accidental duplicate Google billing account (g account) after confirming y account unaffected
system: 20 Builder
USR369 had accidentally created two Google Cloud billing accounts, both with 00 trial credit - one under ikre84i@gmail.com, one under yttcom.net. Walked through …
tap
⌂ Builder Hub →
id
42
system
20 Builder
date
08/09/26
subject
Closed accidental duplicate Google billing account (g account) after confirming y account unaffected
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
42
detail
USR369 had accidentally created two Google Cloud billing accounts, both with 00 trial credit - one under ikre84i@gmail.com, one under yttcom.net. Walked through Cloud Console to close the g account specifically, confirmed via closure banner and Gmail notification. Verified y account billing remained active and untouched. Also shut down a leftover My First Project linked to the closed billing.
▼ Show timestamps
created_at
2026-08-09 11:57:20
⊞ Full detail →
41
Gym Logger v5.46 - v5.45's text-color fix was not visible on device, switched to border/background f
USR369 confirmed via screenshot that v5.45's orange text-color fix on the closed select box was not visually appearing on his actual Android device. Root cause: …
tap
id
41
system
date
08/08/26
subject
Gym Logger v5.46 - v5.45's text-color fix was not visible on device, switched to border/background for reliability
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
41
detail
USR369 confirmed via screenshot that v5.45's orange text-color fix on the closed select box was not visually appearing on his actual Android device. Root cause: CSS color property on native <select> elements is commonly ignored by Android's rendering of the closed/collapsed state (separate issue from the already-known open-popup option-styling limitation noted in v5.45). Fixed by switching the unselected-state distinction to border-color (orange, 1.5px) plus a faint background tint (rgba(240,184,106,.08)) instead of relying on text color alone - box-model properties are reliably respected cross-browser where text color is not. Text color kept as a bonus. Deployed and verified live.
▼ Show timestamps
created_at
2026-08-08 08:23:14
⊞ Full detail →
40
Gym Logger v5.45 - exercise dropdown placeholder changed to Choose Exercise with distinct color
USR369 flagged via screenshot that the exercise dropdown empty-state text duplicated the row header. Changed placeholder from em-dash Exercise em-dash to Choose …
tap
id
40
system
date
08/08/26
subject
Gym Logger v5.45 - exercise dropdown placeholder changed to Choose Exercise with distinct color
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
40
detail
USR369 flagged via screenshot that the exercise dropdown empty-state text duplicated the row header. Changed placeholder from em-dash Exercise em-dash to Choose Exercise. Added CSS class ex-name-sel.unselected (orange) vs existing blue once chosen, toggled in onExSelChange and set on initial render based on prefill.name. Did not rely on per-option inline color since Android native select popups commonly ignore page CSS - targeted the closed state instead.
▼ Show timestamps
created_at
2026-08-08 08:05:44
⊞ Full detail →
39
Investigated DLM profile timeout directly instead of waiting on Server[40] - not a real DB issue, es
USR369 directed fixing the DLM timeout directly rather than waiting on cross-lane escalation. Wrote a temporary diagnostic PHP script (not in protected systems/ …
tap
id
39
system
date
08/08/26
subject
Investigated DLM profile timeout directly instead of waiting on Server[40] - not a real DB issue, escalation retracted
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
39
detail
USR369 directed fixing the DLM timeout directly rather than waiting on cross-lane escalation. Wrote a temporary diagnostic PHP script (not in protected systems/commands/, no whitelist issue) that connected to the live gym.db directly and timed the real query for profile=DLM: connect 0.3ms, COUNT 0.7ms for 19 rows, full SELECT 0.3ms for 26,666 bytes, journal_mode=wal with 0-byte wal file (no lock contention). Compared against profile=david (16 rows, similar timing) - no meaningful difference. Conclusion: the database read itself is instant, there is no server-side data/query hang to fix. Retracted the earlier Server[40] escalation (inbox 870) with a correction (inbox 871) explaining the finding and that no action is needed on their end. Likely explanation for the original note: either the pre-K-GYM-03 double-? URL bug (fast error, not a slow timeout - imperfect fit) or an egress-proxy blip on a testing session (matches platform K215/K216 pattern). Diagnostic script neutralized to a 404 stub immediately after use (no delete API exists, T741).
▼ Show timestamps
created_at
2026-08-08 08:00:32
⊞ Full detail →
38
Gym Logger v5.44 - removed unused Hide Done and Compact buttons from Exercises header
USR369 confirmed via screenshot he does not use the Hide Done or Compact toggle buttons in the Exercises section header. Removed both <button> elements (id=hide …
tap
id
38
system
date
08/08/26
subject
Gym Logger v5.44 - removed unused Hide Done and Compact buttons from Exercises header
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
38
detail
USR369 confirmed via screenshot he does not use the Hide Done or Compact toggle buttons in the Exercises section header. Removed both <button> elements (id=hide-done-toggle, id=compact-toggle) from the header markup. Edit List button unaffected. toggleHideDone()/toggleCompact() JS functions left in place - both already null-guard on getElementById (if(!btn) return), confirmed safe to leave unreferenced rather than risk a wider edit for a cosmetic-only cleanup. node --check clean, deployed via file_write_web.php, read back live and confirmed both buttons absent from HTML.
▼ Show timestamps
created_at
2026-08-08 07:57:52
⊞ Full detail →
37
Gym Logger v5.43 - KEEP checkbox now syncs to server, fixed double-? URL bug, sync no longer disable
Found K-GYM-02/03/04 already present in the working file at deploy time, not authored via a tool call I could account for this session. Flagged the discrepancy …
tap
id
37
system
date
08/08/26
subject
Gym Logger v5.43 - KEEP checkbox now syncs to server, fixed double-? URL bug, sync no longer disables on single failure
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
37
detail
Found K-GYM-02/03/04 already present in the working file at deploy time, not authored via a tool call I could account for this session. Flagged the discrepancy to USR369 explicitly rather than silently accept or discard. Reviewed each fix line-by-line before trusting: K-GYM-02 (toggleKeepSimple was localStorage-only, now writes session.keep + calls saveSessions/syncToServer - confirmed real gap, stale diary claim corrected), K-GYM-03 (LOAD_URL ends in ?key=..., 3 call sites were appending with ?profile= producing malformed double-? URL, confirmed real via source read, fixed to &profile= at all 3 sites), K-GYM-04 (sync disabled permanently on single failed request, now requires 3 consecutive failures matching platform EGRESS RETRY DISCIPLINE philosophy). All verified: node --check clean, 3/3 LOAD_URL sites confirmed fixed, 0 broken usages in executable code, deployed via file_write_web.php, read back live and confirmed. v5.42->v5.43, 223959->228141 bytes. NOT verified: none of K-GYM-01 through 04 tested live on real device yet.
▼ Show timestamps
created_at
2026-08-08 07:27:02
⊞ Full detail →
36
Gym Logger v5.42 - fixed AND-gate bug wiping session data on refresh after loading from History
Root cause: DOMContentLoaded restore gate used if(hasDraft() && savedHdr) - AND-gate requiring both draft AND header present or else-branch wipes both cai_gym_e …
tap
id
36
system
date
08/08/26
subject
Gym Logger v5.42 - fixed AND-gate bug wiping session data on refresh after loading from History
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
36
detail
Root cause: DOMContentLoaded restore gate used if(hasDraft() && savedHdr) - AND-gate requiring both draft AND header present or else-branch wipes both cai_gym_editing_id and cai_gym_hdr plus resets form. loadSessionIntoLog() writes draft (saveDraft()) and hdr/editing_id in separate try/catch blocks - if saveDraft() silently failed (empty catch, no trace), draft missing but hdr present would still trigger destructive fresh-start branch on refresh. Matches reported symptom exactly. Fix: changed gate to hasDraft()||savedHdr, header-restore now independently guarded by if(savedHdr). Also fixed saveDraft() empty catch to log+toast on failure instead of silent swallow. Verified: backed up original first (backups/20-builder/file/Builder_gym-logger_CURRENT.html), node --check passed on extracted JS before deploy, deployed via file_write_web.php, read back live and confirmed functional if(hasDraft() || savedHdr) present with old AND-gate no longer in executable code, file size 222117->223959 bytes. NOT verified: live on-device reproduction of the original bug being gone (needs USR369 to test on real device). KEEP checkbox server-save, minor session-info-lbl position, dead loaded-session-header div, and sync-offline root cause all remain open from original request.
▼ Show timestamps
created_at
2026-08-08 06:31:23
⊞ Full detail →
35
Confirmed decisions-table blank-detail problem is current and Server-40-concentrated, blank-subject
system: 20 Builder
654 rows audited. 21 of 30 decisions from the last 3 days have blank detail (70%), 18 of those 21 from Server 40s 08/05/26 session. Blank subject stopped occurr …
tap
⌂ Builder Hub →
id
35
system
20 Builder
date
08/07/26
subject
Confirmed decisions-table blank-detail problem is current and Server-40-concentrated, blank-subject problem is fully his
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
35
detail
654 rows audited. 21 of 30 decisions from the last 3 days have blank detail (70%), 18 of those 21 from Server 40s 08/05/26 session. Blank subject stopped occurring after 07/17/26. Travel 95 self-corrected this exact gap on 08/06/26. Recommended add_decision get the same min-content-length validation as the handoff gate fix.
▼ Show timestamps
created_at
2026-08-07 19:48:08
⊞ Full detail →
34
Root-caused Builder/Travel reopen bug to DASHBOARD.php file_get_contents self-call failing silently
system: 20 Builder
Same failure class as documented K107 loopback bug (LiteSpeed shared hosting blocks server-to-self HTTP calls). Todays v1.4 patch narrowed but did not eliminate …
tap
⌂ Builder Hub →
id
34
system
20 Builder
date
08/07/26
subject
Root-caused Builder/Travel reopen bug to DASHBOARD.php file_get_contents self-call failing silently and defaulting to st
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
34
detail
Same failure class as documented K107 loopback bug (LiteSpeed shared hosting blocks server-to-self HTTP calls). Todays v1.4 patch narrowed but did not eliminate it - the hardcoded open default is still hit whenever the internal lookup fails. Recommended fix: replace with direct SQLite query against comms registry, same pattern used to fix K107.
▼ Show timestamps
created_at
2026-08-07 19:48:08
⊞ Full detail →
33
add_decision live verify test
system: 02
Testing add_decision 500-error fix is still live and holding, per Builder[20] verification request
tap
id
33
system
02
date
08/07/26
subject
add_decision live verify test
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
33
detail
Testing add_decision 500-error fix is still live and holding, per Builder[20] verification request
▼ Show timestamps
created_at
2026-08-07 08:06:53
⊞ Full detail →
32
Standardized Builder gov files to decade suffix (handoff-20.md, todo-20.md) per USR369 direction
system: 20 Builder
Confirmed live: OPEN.php's handoff_content/todo_content injection reads from handoff-20.md/todo-20.md (decade suffix), not the -02 (code suffix) paths -- verifi …
tap
⌂ Builder Hub →
id
32
system
20 Builder
date
08/05/26
subject
Standardized Builder gov files to decade suffix (handoff-20.md, todo-20.md) per USR369 direction
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
32
detail
Confirmed live: OPEN.php's handoff_content/todo_content injection reads from handoff-20.md/todo-20.md (decade suffix), not the -02 (code suffix) paths -- verified by direct comparison, exact match. ORIENT-REG.md's WHERE DO I LOOK table claims CODE suffix is 'confirmed' standard for handoff/todo, which contradicts this live behavior -- a real doc-vs-code mismatch (SOP-GOVDIFF pattern), not just a Builder-specific inconsistency. Fixed for Builder: relabeled internal headers in handoff-20.md/todo-20.md to reflect decade as canonical. Left deprecation stubs (not hard deletes, D209) at handoff-02.md and todo-02.md pointing to the real files -- todo-02.md previously 404'd entirely, now resolves to a useful stub instead. Did NOT change ORIENT-REG.md itself -- that is Admin[00] jurisdiction and the code-vs-decade mapping differs per system, so a Builder-only test does not prove it holds platform-wide. Flagged to Admin/Master to verify via SOP-GOVDIFF and correct the doc if confirmed elsewhere.
▼ Show timestamps
created_at
2026-08-05 19:58:02
⊞ Full detail →
31
T571 closed - BACKUP-REG.md now browsable at backend/standards/system/backup.html, with page-invento
system: 20 Builder
Built backup.html covering BACKUP-REG.md v2.4 in full: 7 backup groups, 20+ file-registry categories (~100 individual file paths), all 11 systems' LEGACY files, …
tap
⌂ Builder Hub →
id
31
system
20 Builder
date
08/05/26
subject
T571 closed - BACKUP-REG.md now browsable at backend/standards/system/backup.html, with page-inventory.html registration
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
31
detail
Built backup.html covering BACKUP-REG.md v2.4 in full: 7 backup groups, 20+ file-registry categories (~100 individual file paths), all 11 systems' LEGACY files, platform + per-system databases, snapshot retention, registry-of-registries. Added a live search box that filters+auto-expands matching categories, given the scale of this registry vs CLEAN-REG.md. Cross-linked into dir.html, nav.html, clean.html (all bumped to v1.2/v1.1) and system/index.html (v1.2). THIS TIME (per USR369 catching the gap on T572): also registered both clean.html AND backup.html in page-inventory.html (was missing entirely before, confirmed live). Checked site-index.html -- deliberately did NOT add entries there, since dir.html/nav.html aren't linked there either (it only links the raw STANDARDS-REG.md registry) -- adding clean/backup only would put them ahead of the older pages in discoverability. Left for T-PAGE-AUDIT to decide whether site-index.html should be restructured into real categories. All pages backed up before edit, JS syntax-checked before every deploy.
▼ Show timestamps
created_at
2026-08-05 19:49:10
⊞ Full detail →
30
T572 closed - CLEAN-REG.md now browsable at backend/standards/system/clean.html
system: 20 Builder
Built clean.html following dir.html/nav.html template exactly (same top-bar, collapsible rule-row pattern adapted to cat-row for tiered groups, same color token …
tap
⌂ Builder Hub →
id
30
system
20 Builder
date
08/05/26
subject
T572 closed - CLEAN-REG.md now browsable at backend/standards/system/clean.html
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
30
detail
Built clean.html following dir.html/nav.html template exactly (same top-bar, collapsible rule-row pattern adapted to cat-row for tiered groups, same color tokens/fonts). Converted CLEAN-REG.md v1.2's Tier 1/2/3 protection lists, TMP rules, and sweep patterns into a JS-driven data array rendered as collapsible sections. Cross-linked into dir.html, nav.html (bottom tabs) and system/index.html (card list) so it is not a dead end per nav standard. Backed up all three modified pages before editing (dir.html, nav.html, system/index.html) plus deployed clean.html fresh. Version-bumped dir.html and nav.html to v1.1, system index to v1.1. Syntax-checked JS before deploy.
▼ Show timestamps
created_at
2026-08-05 19:07:51
⊞ Full detail →
29
T716 closed - kill-switch.html now drops close report to Master
system: 20 Builder
Fixed 08/05/26: closeSystem() in backend/sys-com/kill-switch.html previously called CLOSE.php directly with no notification to Master[01], creating a silent gap …
tap
⌂ Builder Hub →
id
29
system
20 Builder
date
08/05/26
subject
T716 closed - kill-switch.html now drops close report to Master
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
29
detail
Fixed 08/05/26: closeSystem() in backend/sys-com/kill-switch.html previously called CLOSE.php directly with no notification to Master[01], creating a silent gap. Added dropCloseReport() function, called on both the success path and the fallback path. Bumped file to v1.1, backed up original v1.0 to backups/platform/html-pages/ per SOP-HTML-BACKUP.md. Syntax-checked (node --check) before and after deploy.
▼ Show timestamps
created_at
2026-08-05 17:53:43
⊞ Full detail →
28
T-BUGFIX diagnostic test - Server 40 verifying add_decision fix
system: 20 Builder
tap
⌂ Builder Hub →
id
28
system
20 Builder
date
08/05/26
subject
T-BUGFIX diagnostic test - Server 40 verifying add_decision fix
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
28
▼ Show timestamps
created_at
2026-08-05 17:49:23
⊞ Full detail →
27
system: 02
tap
id
27
system
02
date
2026-07-21
subject
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
27
▼ Show timestamps
created_at
2026-07-21 15:29:37
⊞ Full detail →
26
system: 02
tap
id
26
system
02
date
2026-07-21
subject
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
26
▼ Show timestamps
created_at
2026-07-21 15:29:37
⊞ Full detail →
25
Bottom tab mobile size standard
system: 02
btab font-size:7px padding:3px 7px gap:2px — locked for all hub pages
tap
id
25
system
02
date
07/13/26
subject
Bottom tab mobile size standard
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
25
detail
btab font-size:7px padding:3px 7px gap:2px — locked for all hub pages
description
Bottom tab mobile size standard
▼ Show timestamps
created_at
2026-07-13 08:43:26
⊞ Full detail →
24
Gov reader panel standard locked
system: 02
readGov() with &raw=1 for all large shared text files. Panel shows text inline with Edit (purple, new tab), Download, Close buttons. Never link directly to file …
tap
id
24
system
02
date
07/13/26
subject
Gov reader panel standard locked
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
24
detail
readGov() with &raw=1 for all large shared text files. Panel shows text inline with Edit (purple, new tab), Download, Close buttons. Never link directly to file-editor.php.
description
Gov reader panel standard locked
▼ Show timestamps
created_at
2026-07-13 08:43:26
⊞ Full detail →
23
Hub Page Standard v1.1 locked
system: 02
Section order, labels (orange), Quick Access inline, gov reader Edit button, btab mobile sizing, sys-link dim color, Standards+Commands links — all 5 Core pag …
tap
id
23
system
02
date
07/13/26
subject
Hub Page Standard v1.1 locked
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
23
detail
Section order, labels (orange), Quick Access inline, gov reader Edit button, btab mobile sizing, sys-link dim color, Standards+Commands links — all 5 Core pages conform — standard at systems/20-builder/standards/HUB-PAGE-STANDARD-S.md
description
Hub Page Standard v1.1 locked
▼ Show timestamps
created_at
2026-07-13 08:43:26
⊞ Full detail →
22
Standard backend tab bar format locked
system: 02
Every backend system hub page uses identical tab bar. Order: ← Hub, Admin, Master, Builder, Server, Tech, Backend (current, highlighted), Frontend (links to t …
tap
id
22
system
02
date
07/13/26
subject
Standard backend tab bar format locked
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
22
detail
Every backend system hub page uses identical tab bar. Order: ← Hub, Admin, Master, Builder, Server, Tech, Backend (current, highlighted), Frontend (links to that systems frontend page).
description
Standard backend tab bar format locked
▼ Show timestamps
created_at
2026-07-13 06:39:00
⊞ Full detail →
21
Core Five — Tech [03] included in all backend tab bars
system: 02
Tech [03] is part of the Core Five alongside Core Four. All backend system hub pages include Tech in the tab bar. Standard: ← Hub | Admin | Master | Builder | …
tap
id
21
system
02
date
07/13/26
subject
Core Five — Tech [03] included in all backend tab bars
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
21
detail
Tech [03] is part of the Core Five alongside Core Four. All backend system hub pages include Tech in the tab bar. Standard: ← Hub | Admin | Master | Builder | Server | Tech | Backend | Frontend.
description
Core Five — Tech [03] included in all backend tab bars
▼ Show timestamps
created_at
2026-07-13 06:39:00
⊞ Full detail →
20
Gym Logger moved to frontend/70-Health/apps/Gym/
system: 02
Moved from frontend/70-Health/Gym/ to frontend/70-Health/apps/Gym/. All links updated. apps/ is the standard subdir for user-facing apps within each system.
tap
id
20
system
02
date
07/12/26
subject
Gym Logger moved to frontend/70-Health/apps/Gym/
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
20
detail
Moved from frontend/70-Health/Gym/ to frontend/70-Health/apps/Gym/. All links updated. apps/ is the standard subdir for user-facing apps within each system.
description
Gym Logger moved to frontend/70-Health/apps/Gym/
▼ Show timestamps
created_at
2026-07-12 16:52:56
⊞ Full detail →
19
System color identity — --sys and --text per domain system
system: 02
Each of 7 domain systems has --sys (primary color) and --text (lighter tint). Applied to page title, breadcrumb, section labels, card hover borders, active tab. …
tap
id
19
system
02
date
07/12/26
subject
System color identity — --sys and --text per domain system
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
19
detail
Each of 7 domain systems has --sys (primary color) and --text (lighter tint). Applied to page title, breadcrumb, section labels, card hover borders, active tab. Front Door cards show system name in its color.
description
System color identity — --sys and --text per domain system
▼ Show timestamps
created_at
2026-07-12 16:52:56
⊞ Full detail →
18
Gov file naming standard — type-decade.md
system: 02
All gov files named [type]-[decade].md — e.g. knowledge-20.md, todo-50.md. Applied to all 11 systems. Files live in systems/[dir]/gov/ only — no loose files …
tap
id
18
system
02
date
07/12/26
subject
Gov file naming standard — type-decade.md
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
18
detail
All gov files named [type]-[decade].md — e.g. knowledge-20.md, todo-50.md. Applied to all 11 systems. Files live in systems/[dir]/gov/ only — no loose files in system root.
description
Gov file naming standard — type-decade.md
▼ Show timestamps
created_at
2026-07-12 16:52:56
⊞ Full detail →
17
frontend/ is the user-facing root — replaces 05-Front_end
system: 02
Final name: frontend/. Contains 7 domain system dirs + index.html (Front Door). Each system has 7 dirs: apps/ media/ web/ temp/ cache/ exports/ assets/.
tap
id
17
system
02
date
07/12/26
subject
frontend/ is the user-facing root — replaces 05-Front_end
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
17
detail
Final name: frontend/. Contains 7 domain system dirs + index.html (Front Door). Each system has 7 dirs: apps/ media/ web/ temp/ cache/ exports/ assets/.
description
frontend/ is the user-facing root — replaces 05-Front_end
▼ Show timestamps
created_at
2026-07-12 16:52:56
⊞ Full detail →
16
TOOLS-INDEX.md deployed — stop sign for backend/tools/
system: 02
Machine-readable pointer at backend/tools/TOOLS-INDEX.md. Lists file-editor, ml-editor, file-reader, db-admin, db-viewer with URLs, params, common paths, and st …
tap
id
16
system
02
date
07/12/26
subject
TOOLS-INDEX.md deployed — stop sign for backend/tools/
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
16
detail
Machine-readable pointer at backend/tools/TOOLS-INDEX.md. Lists file-editor, ml-editor, file-reader, db-admin, db-viewer with URLs, params, common paths, and standard link markup. Referenced in OPEN/REFRESH/build.php as tools_index field.
description
TOOLS-INDEX.md deployed — stop sign for backend/tools/
▼ Show timestamps
created_at
2026-07-12 11:40:07
⊞ Full detail →
15
file-editor.php v1.2 — open all paths, mobile fix
system: 02
Removed path restriction whitelist — any path allowed, token still gates access. Fixed white-space:pre to pre-wrap + -webkit-user-modify:read-write for mobile …
tap
id
15
system
02
date
07/12/26
subject
file-editor.php v1.2 — open all paths, mobile fix
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
15
detail
Removed path restriction whitelist — any path allowed, token still gates access. Fixed white-space:pre to pre-wrap + -webkit-user-modify:read-write for mobile textarea input.
description
file-editor.php v1.2 — open all paths, mobile fix
▼ Show timestamps
created_at
2026-07-12 11:40:07
⊞ Full detail →
14
records.db file_events table — audit log for file writes
system: 02
Lightweight write event log. Fields: file_path, event_type, system, bytes, note, created_at. API actions: log_file_event, list_file_events. Logged on every ML e …
tap
id
14
system
02
date
07/12/26
subject
records.db file_events table — audit log for file writes
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
14
detail
Lightweight write event log. Fields: file_path, event_type, system, bytes, note, created_at. API actions: log_file_event, list_file_events. Logged on every ML editor save.
description
records.db file_events table — audit log for file writes
▼ Show timestamps
created_at
2026-07-12 11:40:07
⊞ Full detail →
13
records.db list_items table — R001+ record IDs for all list items
system: 02
New table in backend/records/db/records.db. Fields: record_id, label, detail, priority, status, list_file, added_by, added_at, completed_at. API actions: add_it …
tap
id
13
system
02
date
07/12/26
subject
records.db list_items table — R001+ record IDs for all list items
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
13
detail
New table in backend/records/db/records.db. Fields: record_id, label, detail, priority, status, list_file, added_by, added_at, completed_at. API actions: add_item, complete_item, update_item, get_item, list_items.
description
records.db list_items table — R001+ record IDs for all list items
▼ Show timestamps
created_at
2026-07-12 11:40:07
⊞ Full detail →
12
Master List Editor v2.0 — detail field, record IDs, DB logging
system: 02
ml-editor.html rebuilt with expandable detail per item, R001+ record IDs from DB, add_item logs to records.db, complete_item marks done with timestamp. Saves MD …
tap
id
12
system
02
date
07/12/26
subject
Master List Editor v2.0 — detail field, record IDs, DB logging
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
12
detail
ml-editor.html rebuilt with expandable detail per item, R001+ record IDs from DB, add_item logs to records.db, complete_item marks done with timestamp. Saves MD with Label — RXXX — Detail format.
description
Master List Editor v2.0 — detail field, record IDs, DB logging
▼ Show timestamps
created_at
2026-07-12 11:40:07
⊞ Full detail →
11
Standards Hub linked from backend nav
system: 02
Card added to backend/index.html (v6.2, orange). Tab added to backend/info/index.html bottom tabs.
tap
id
11
system
02
date
07/12/26
subject
Standards Hub linked from backend nav
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
11
detail
Card added to backend/index.html (v6.2, orange). Tab added to backend/info/index.html bottom tabs.
description
Standards Hub linked from backend nav
▼ Show timestamps
created_at
2026-07-12 10:22:16
⊞ Full detail →
10
standards_index pointer wired into OPEN/REFRESH/build.php
system: 02
All three command endpoints now return standards_index field with URL to STANDARDS-INDEX.md. Lightweight pointer only — no content injection.
tap
id
10
system
02
date
07/12/26
subject
standards_index pointer wired into OPEN/REFRESH/build.php
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
10
detail
All three command endpoints now return standards_index field with URL to STANDARDS-INDEX.md. Lightweight pointer only — no content injection.
description
standards_index pointer wired into OPEN/REFRESH/build.php
▼ Show timestamps
created_at
2026-07-12 10:22:16
⊞ Full detail →
9
STANDARDS-INDEX.md deployed as stop sign
system: 02
Machine-readable pointer at backend/standards/STANDARDS-INDEX.md — maps rule codes to URLs and build.php scope values. 12 sections, 4.7kb.
tap
id
9
system
02
date
07/12/26
subject
STANDARDS-INDEX.md deployed as stop sign
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
9
detail
Machine-readable pointer at backend/standards/STANDARDS-INDEX.md — maps rule codes to URLs and build.php scope values. 12 sections, 4.7kb.
description
STANDARDS-INDEX.md deployed as stop sign
▼ Show timestamps
created_at
2026-07-12 10:22:16
⊞ Full detail →
8
Standards Hub expanded to full rule set
system: 02
All 13 detail pages now have 5-10 rules each, up from skeleton 2-4. Categories: HTML/MD/System/PHP.
tap
id
8
system
02
date
07/12/26
subject
Standards Hub expanded to full rule set
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
8
detail
All 13 detail pages now have 5-10 rules each, up from skeleton 2-4. Categories: HTML/MD/System/PHP.
description
Standards Hub expanded to full rule set
▼ Show timestamps
created_at
2026-07-12 10:22:16
⊞ Full detail →
7
Standards Hub built — 17 pages
system: 02
Real branching pages at backend/standards/ (HTML/MD/System/PHP categories), standard card-button style reused from systems/hub/index.php, rollup format reserved …
tap
id
7
system
02
date
07/12/26
subject
Standards Hub built — 17 pages
approved_by
David
se_id
&mdash;
tr_id
&mdash;
_rowid
7
detail
Real branching pages at backend/standards/ (HTML/MD/System/PHP categories), standard card-button style reused from systems/hub/index.php, rollup format reserved for in-page rule lists only per David direction.
description
Standards Hub built — 17 pages
▼ Show timestamps
created_at
2026-07-12 09:31:19
⊞ Full detail →
6
Gym Logger history-nav root cause found and fixed
system: 02
Two silent JS errors: field-name mismatch (timein/loc vs timeIn/location) between collectFormData and applyFormData, plus loadSessionIntoLog calling nonexistent …
tap
id
6
system
02
date
07/12/26
subject
Gym Logger history-nav root cause found and fixed
approved_by
David
se_id
&mdash;
tr_id
&mdash;
_rowid
6
detail
Two silent JS errors: field-name mismatch (timein/loc vs timeIn/location) between collectFormData and applyFormData, plus loadSessionIntoLog calling nonexistent switchTab() function. Both fixed, v5.25 live.
description
Gym Logger history-nav root cause found and fixed
▼ Show timestamps
created_at
2026-07-12 09:31:19
⊞ Full detail →
5
D108 Multi-file output rule
system: 02
Any system generating multiple files must: (1) check current series letter, (2) increment to next letter for ALL systems, (3) ZIP all files into one package, (4 …
tap
id
5
system
02
date
&mdash;
subject
D108 Multi-file output rule
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
5
detail
Any system generating multiple files must: (1) check current series letter, (2) increment to next letter for ALL systems, (3) ZIP all files into one package, (4) drop ZIP in backend/369/ (David personal dropzone). Introduced in Series E EXEC_OPEN_Builder.20.E.txt 07/08/26.
description
D108 Multi-file output rule
▼ Show timestamps
created_at
2026-07-08 11:26:42
⊞ Full detail →
4
Timezone fix — PT across all system APIs
system: 02
Server TZ is UTC. Added date_default_timezone_set(America/Los_Angeles) to 10 system api.php files and dba_api.php. All DB timestamps now return PT (12-hour). Fi …
tap
id
4
system
02
date
07/07/26
subject
Timezone fix — PT across all system APIs
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
4
detail
Server TZ is UTC. Added date_default_timezone_set(America/Los_Angeles) to 10 system api.php files and dba_api.php. All DB timestamps now return PT (12-hour). Fixed 07/07/26.
description
Timezone fix — PT across all system APIs
▼ Show timestamps
created_at
2026-07-07 22:29:29
⊞ Full detail →
3
knowledge.md created — D091 compliance
system: 02
systems/20-builder/knowledge.md created 07/07/26. Environment, Patterns, Lessons, Open Questions populated. Written at session close per D091 mandatory rule.
tap
id
3
system
02
date
07/07/26
subject
knowledge.md created — D091 compliance
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
3
detail
systems/20-builder/knowledge.md created 07/07/26. Environment, Patterns, Lessons, Open Questions populated. Written at session close per D091 mandatory rule.
description
knowledge.md created — D091 compliance
▼ Show timestamps
created_at
2026-07-07 22:08:00
⊞ Full detail →
2
DB Admin v2.2 — perPage selector match highlighting
system: 02
Built perPage selector (25/50/100/All) and match highlighting into db-admin.html. Infinity-safe pagination. Resets to 50 on table switch. Deployed via bootstrap …
tap
id
2
system
02
date
07/07/26
subject
DB Admin v2.2 — perPage selector match highlighting
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
2
detail
Built perPage selector (25/50/100/All) and match highlighting into db-admin.html. Infinity-safe pagination. Resets to 50 on table switch. Deployed via bootstrap 07/07/26.
description
DB Admin v2.2 — perPage selector match highlighting
▼ Show timestamps
created_at
2026-07-07 22:07:59
⊞ Full detail →
1
Board v5.9 deployed
system: 02
Added DB Admin v2.2 and D091 knowledge.md as done tasks. Changelog updated. Deployed 07/07/26.
tap
id
1
system
02
date
07/07/26
subject
Board v5.9 deployed
approved_by
USR369 David
se_id
&mdash;
tr_id
&mdash;
_rowid
1
detail
Added DB Admin v2.2 and D091 knowledge.md as done tasks. Changelog updated. Deployed 07/07/26.
description
Board v5.9 deployed
▼ Show timestamps
created_at
2026-07-07 22:07:59
⊞ Full detail →
Backend Domains Panel DB Viewer Transfers
Backend Tools DB Viewer DB Admin Server Map File Editor Backend Tools DB Viewer DB Admin Server Map File Editor