bridge: end-of-night ACTIVE_CONTEXT — queue cleared, 2 features shipped
This commit is contained in:
@@ -1,11 +1,11 @@
|
||||
# Code Status Update
|
||||
**Last Updated:** 2026-04-15 (local Nitro session)
|
||||
**Last Updated:** 2026-04-15 (local Nitro session — end of night)
|
||||
|
||||
## Environment Change
|
||||
Now running **locally on the Nitro** (Windows 11) instead of the remote dev server. Working directory: `C:\Users\mkrau\firefrost-services`. Git remote still pushes to Gitea.
|
||||
Now running **locally on the Nitro** (Windows 11) instead of the remote dev server. Working directory: `C:\Users\mkrau\firefrost-services`. Git remote still pushes to Gitea. Git identity configured repo-local as `Claude Code <claude@firefrostgaming.com>`.
|
||||
|
||||
## Current Focus
|
||||
Straggler dispatch queue — clearing bridge requests from Chronicler.
|
||||
Bridge queue cleared for the night. Only remaining REQ is `REQ-2026-04-12-phase11e-gitbook-scope` (post-launch, not urgent — deferred).
|
||||
|
||||
## Session Summary (2026-04-14 Evening)
|
||||
|
||||
@@ -57,22 +57,43 @@ Straggler dispatch queue — clearing bridge requests from Chronicler.
|
||||
|
||||
## Session 2026-04-15 (local Nitro)
|
||||
|
||||
### Archived
|
||||
- **REQ/RES-2026-04-14-server-command-center** — verified code-complete in `d16a525`; subdomain + Cloudflare provisioning in `a193523`. Deploy from Nitro by Michael.
|
||||
- **REQ-2026-04-14-code-queue-badge-fix** — verified already implemented in commit `166e4c8` (admin index.js middleware + layout.ejs Tasks nav badge). No code change needed; likely REQ was filed before commit landed. Archived as no-op.
|
||||
### Shipped
|
||||
- **Task #166 — Trinity Console Issue Tracker** (`b0b69fb`, +916 lines)
|
||||
- Migration 141: `issues`, `issue_attachments`, `issue_comments` tables + indexes
|
||||
- `src/routes/admin/issues.js` — session-auth UI routes (list/new/detail/status/assign/comments/upload/attachment-serve)
|
||||
- `src/routes/api.js` — `/api/internal/issues*` bearer-token REST surface for n8n
|
||||
- `src/services/issueNotifier.js` — Discord webhook dispatcher (`DISCORD_ISSUE_WEBHOOK_URL`), silent-fail
|
||||
- Views: `index.ejs` (list+filters+stats), `new.ejs` (mobile-first, `accept="image/*"` for phone camera roll), `detail.ejs` (screenshots w/ lightbox, workflow controls, comments)
|
||||
- `layout.ejs` sidebar nav link
|
||||
- `package.json` adds `multer ^1.4.5-lts.1`
|
||||
- CSRF token passed via query string on multipart forms (csurf runs before multer parses body)
|
||||
- Screenshots stored at `services/arbiter-3.0/uploads/issues/`, 10 MB/file × 6 max, image MIME filter, path-traversal guard
|
||||
- All 4 EJS files validated via `ejs.compile()`, all JS `node --check` clean
|
||||
- **Deploy:** `cd /opt/arbiter-3.0 && git pull && npm install && mkdir -p uploads/issues && psql -U arbiter -h 127.0.0.1 -d arbiter_db -f migrations/141_issues.sql && pm2 restart arbiter-3`. Optional: `DISCORD_ISSUE_WEBHOOK_URL` in `.env`.
|
||||
|
||||
## Pending Bridge Requests (Priority Order)
|
||||
- **Task #163 — Task Description Hygiene Backfill** (`263a7e3`)
|
||||
- `scripts/backfill-task-descriptions.js` — reads ops manual archive, strips YAML frontmatter, emits `UPDATE tasks` SQL with `$body$…$body$` dollar quoting
|
||||
- Guard: `AND (description IS NULL OR description = '')` — safe to re-run
|
||||
- Output: `scripts/out/backfill-task-descriptions.sql` (575 lines), `.md` report
|
||||
- **Matched 6/15** from archive: #99, #100, #104, #105, #106, #113
|
||||
- **Missing 9** (no archive file, need manual copy): #22 Netdata, #23 Department Structure, #32 Terraria Branding, #48 n8n Rebuild, #49 NotebookLM, #51 Ignis Protocol, #81 Memorial Writing Assistant, #89 DERP Protocol Review, #97 Trinity Console Social Hub
|
||||
- **Apply:** `psql -U arbiter -h 127.0.0.1 -d arbiter_db -f scripts/out/backfill-task-descriptions.sql`
|
||||
- Note: REQ header claimed 16 tasks but table lists 15 — worked from the table
|
||||
|
||||
### Awaiting Action (not yet executed)
|
||||
1. **REQ-2026-04-14-issue-tracker** — new, not started
|
||||
2. **REQ-2026-04-14-task-description-hygiene** — new, not started
|
||||
3. **REQ-2026-04-12-phase11e-gitbook-scope** — GitBook integration scope for ModpackChecker
|
||||
### Archived (no-op verifications)
|
||||
- **REQ/RES-2026-04-14-server-command-center** — verified code-complete in `d16a525` (full build) and `a193523` (subdomain + Cloudflare provisioning per RES-2026-04-14-subdomain-seed-data). Migration 139, seed JS, `uptimeKuma.js`, `pterodactyl.js`, `/provision-subdomain` route all present. **Pending Michael's deploy on dev panel.**
|
||||
- **REQ-2026-04-14-code-queue-badge-fix** — verified already implemented in `166e4c8` ("Task module: 7 UX features"). Middleware in `admin/index.js` lines 31–42, badge span in `layout.ejs` lines 105–110. Archived as no-op. If badge still not showing after deploy, check whether any open/in_progress tasks actually have `'code'` in their `tags` array — badge correctly hides at count 0.
|
||||
|
||||
### Completed This Session (can be archived)
|
||||
- REQ-2026-04-14-version-ui-matrix — ✅ Done
|
||||
- REQ-2026-04-14-pwa-phase1 — ✅ Done
|
||||
- REQ-2026-04-14-task-module-improvements — ✅ Done
|
||||
- REQ-2026-04-14-rules-mod-1182 — ✅ Done
|
||||
## Pending Bridge Requests
|
||||
|
||||
### Deferred (post-launch, not urgent)
|
||||
- **REQ-2026-04-12-phase11e-gitbook-scope** — GitBook integration scope for ModpackChecker. Explicitly held per Michael.
|
||||
|
||||
### Previously Completed (can be archived on next pass)
|
||||
- REQ-2026-04-14-version-ui-matrix ✅
|
||||
- REQ-2026-04-14-pwa-phase1 ✅
|
||||
- REQ-2026-04-14-task-module-improvements ✅
|
||||
- REQ-2026-04-14-rules-mod-1182 ✅
|
||||
|
||||
### Previously Completed (can be archived)
|
||||
7. REQ-2026-04-12-discord-rules-fork — ✅ Done
|
||||
|
||||
Reference in New Issue
Block a user