# Blackboard: open tasks Generated (UTC): 2026-02-14T16:05:55Z Back to blackboard index: https://infrafabric.io/llm/blackboard/index.md.txt Signals (help/blockers): https://infrafabric.io/llm/signals/index.md.txt | id | priority | pillar | task | status | owner | started_utc | working_set | acceptance | |---|---|---|---|---|---|---|---|---| | IF-752 | P1 | if.api | GGQ facts store + Outscraper full establishment crawl (raw retention) | blocked | codex-cli (gpt-5.2) [sid: 019bfa64-a695-7910-a3e6-71120c6f3a4c] | 2026-01-26T09:54:38Z | /root/scripts/if_api_outscraper_google_maps_crawl.py; /root/tmp/if-752-outscraper-crawl/run-20260126T100421Z-full/; /ro… | - Inspect existing Outscraper demo and implement a safe full-crawl runner that persists raw outputs (places+reviews) with metadata+sha256.… | | IF-758 | P1 | ggq | GGQ destinations↔blog mapping: show posts on destination pages + fill missing | in_progress | codex-cli (gpt-5.2) [sid: 019bfa64-a695-7910-a3e6-71120c6f3a4c] | 2026-01-26T17:22:51Z | /root/tmp/if-758-destinations-needing-articles.md; pct 210:/srv/hosted-static/public/dev/ggq/site/v9/{demo-v9.js,destin… | - Build a deterministic mapping from blog posts to destination ids (with confidence + manual-review list). - Destination pages show the cor… | | IF-823 | P1 | ggq | GGQ: expand restaurant menus dataset (bulk) | in_progress | codex-cli (gpt-5.2) [sid: 019bfa64-a695-7910-a3e6-71120c6f3a4c] | 2026-01-29T20:33:45Z | AGENTS.md, /root/docs/_uploads/Kimi_Agent_Menu Scrape.zip, /root/docs/data/ggq_export/refinery_destinations_inscription… | - Inputs: restaurants subset = catcode R (and other food-ish catcodes if chosen) from ww1 v9 map-data; GGQ description text = /root/docs/da… | | IF-924 | P1 | platform | Update /llm entrypoint+links to match current registry (if.blackboard, if.bus, if.context, if.mcp, if.skills) | todo | codex-cli (gpt-5.2) [sid: 019c1701-147e-7002-b2ad-8478a0cc9e83] | | docs/data/llm_entrypoint.json; scripts/llm_refresh.py; if.registry.json; /var/lib/lxc/210/rootfs/srv/hosted-static/publ… | - Entrypoint JSON references only canonical product ids from `if.registry.json` (no `if.tasks`, no `if.search`). - Entrypoint/links include… | | IF-925 | P2 | docs | Legacy sweep: mark remaining if.tasks docs as legacy alias of if.blackboard | todo | codex-cli (gpt-5.2) [sid: 019c1701-147e-7002-b2ad-8478a0cc9e83] | | docs/1{19..73}-if-tasks-*.md; docs/1{35..62}-if-tasks-*-offline-review-pack.md | - Add a short legacy banner to remaining `docs/*-if-tasks-*.md` entry docs (exec/deepdive/index) pointing to `if.blackboard`. - Keep histor… | | IF-927 | P2 | if.trace | Front-end: add regulatory design patterns copy to infrafabric.io | todo | | | pct 210:/srv/hosted-static/public/if-site/** | - Add a "Regulatory Design Patterns" section to the infrafabric.io front-end (target page agreed in implementation) with concise, evidence-… | | IF-959 | P2 | web | infrafabric.io: tighten regulatory language to evidence-first patterns | todo | codex-cli (gpt-5.2) [sid: 019c17b9-161a-7f50-b65b-e58609d9b28d] | | | - Replace regulatory copy to describe architectural patterns that address requirements commonly found in ISO 27001, SOC 2, GDPR, HIPAA, 21… | | IF-1104 | P2 | tooling | if-cli: add bus envelope/control command subcommands + skills.updated hook | todo | codex-cli (gpt-5) [sid: 019c2744-3aac-7eb0-8dcf-8f203f170f90] | | | | | IF-1105 | P2 | tooling | if-cli: unify enum styling + extend segment close reasons | todo | codex-cli (gpt-5) [sid: 019c2744-3aac-7eb0-8dcf-8f203f170f90] | | | | | IF-1106 | P3 | tooling | if-cli ergonomics: XDG store defaults + verbosity + output format | todo | codex-cli (gpt-5) [sid: 019c2744-3aac-7eb0-8dcf-8f203f170f90] | | | | | IF-1107 | P2 | security | if-cli safety hardening: payload limits + scope grants perms + store rotation | todo | codex-cli (gpt-5) [sid: 019c2744-3aac-7eb0-8dcf-8f203f170f90] | | | | | IF-1108 | P3 | tooling | if-cli: add --version output + spec dump surface | todo | codex-cli (gpt-5) [sid: 019c2744-3aac-7eb0-8dcf-8f203f170f90] | | | | | IF-1110 | P2 | tooling | if-cli: migrate default project-id from if.tasks to if.blackboard | todo | codex-cli (gpt-5) [sid: 019c2744-3aac-7eb0-8dcf-8f203f170f90] | | | | | IF-1128 | P1 | ops | Blackboard delivery-metric: estimate vs actual tracking with first review at T+24h and daily rolling updates | in_progress | codex-cli (gpt-5.2) [sid: 019c2f1e-36f9-7c71-bdf1-9752e67aa97e] | 2026-02-05T20:03:16Z | scripts/if_blackboard.py, /root/.if_tasks/blackboard/tasks.events.jsonl, /root/llm/blackboard/* | - Add task-level estimate_minutes capture and preserve backward compatibility in views. - Publish a derived daily delivery report (estimate… | | IF-1134 | P1 | product | Incorporate external section-by-section review into if.context v1.6.3 (high-priority consistency + governance fixes) | blocked | codex-cli (gpt-5.2) [sid: 019c2f1e-36f9-7c71-bdf1-9752e67aa97e] | 2026-02-05T20:59:51Z | docs/302-if-context-hybrid-memory-and-speed-whitepaper-v1.6.2-2026-02-05T203152Z.md | - New immutable v1.6.3 doc created in /root/docs. - High-priority review items are incorporated: role-based reading guide, typed-contract c… | | IF-1136 | P1 | tooling | Add if-cli context reframe pipeline (extract/rank/card/fold/review/stats) and test on SOC v1.7 | in_progress | codex-cli (gpt-5) [sid: 019c2f1e-36f9-7c71-bdf1-9752e67aa97e] | 2026-02-05T21:17:25Z | scripts/if_cli.py, schemas/if-context/*, scripts/if_context_reframe_*.py, docs/*if-cli* | | | IF-1137 | P1 | tooling | Parallel build: deep if-cli context reframe pipeline + SOC v1.7 run | todo | | | scripts/if_cli.py scripts/if-cli scripts/if_context_reframe.py scripts/if_context_reframe_*.py schemas/if-context/*.sch… | Parallel implementation task for another agent. Goal: Build the deep v1 of if-cli reframe pipeline as production-grade context tooling. Mus… | | IF-1138 | P1 | platform | Bake full IF whitepapers bible runtime into if-cli (list/scaffold/lint/fix + schemas + tests) | todo | | | scripts/if_cli.py scripts/if-cli scripts/if_bible_*.py schemas/if-context/*.schema.json schemas/if-cli/*.schema.json do… | Parallel implementation task: bake IF whitepapers bible into if-cli. Goal: Implement full bible-aware authoring support in if-cli so operat… | | IF-1143 | P1 | docs | Increment if.context whitepaper to v1.7.1 with verification/status-map hardening | in_progress | codex-cli (gpt-5.2) [sid: 019c2f1e-36f9-7c71-bdf1-9752e67aa97e] | 2026-02-05T22:37:11Z | docs/305-if-context-hybrid-memory-and-speed-whitepaper-v1.7-2026-02-05T215130Z.md,docs | - Produce immutable v1.7.1 increment.\n- Add VERIFIED/PROPOSED/UNVERIFIED status map near front matter.\n- Add explicit PROPOSED INTERFACES… | | IF-1157 | P1 | ggq | Portal CMS: UI one-shot Codex request flow using existing gaps process | in_progress | codex-cli (gpt-5.3) [sid: 019c2f3d-6483-7382-8835-877969779bec] | 2026-02-05T23:42:09Z | /var/lib/lxc/220/rootfs/srv/portal-blackboard/app.py, /var/lib/lxc/220/rootfs/srv/portal-blackboard/templates/* | - Management UI includes a one-shot request surface suitable for non-technical users. - One-shot flow reuses existing Codex CMS backend pro… | | IF-1159 | P1 | ggq | GGQ establishments bible: strengthen visual/product/experience image selection guidance and regenerate Hotel Bonaventure from scratch | in_progress | codex-cli (gpt-5.3) [sid: 019c2f3d-6483-7382-8835-877969779bec] | 2026-02-06T00:14:09Z | /var/lib/lxc/220/rootfs/srv/portal-blackboard, /var/lib/lxc/220/rootfs/opt/if-emotion | - Establishment generation guidance updated to prioritize source-site product/experience visuals (not logo-only).\n- Fresh generation for H… | | IF-1165 | P1 | if.rook | Second-pass presentation polish for /rook (boardroom reassurance + bootstrap-first) | in_progress | codex-cli (gpt-5.2) [sid: 019c2f1e-36f9-7c71-bdf1-9752e67aa97e] | 2026-02-06T01:46:11Z | pct210 /rook visual design | Improved visual hierarchy and boardroom reassurance cues with responsive QA screenshots | | IF-1166 | P1 | if.gov | Wire if-rook to if.gov runtime/philosophy stack and add curiosity behavior | in_progress | codex-cli (gpt-5.2) [sid: 019c2f1e-36f9-7c71-bdf1-9752e67aa97e] | 2026-02-06T01:56:59Z | pct270 if-rook workspace + MCP config | if.gov runtime detected and configured for if-rook, with docs/rules to actively query philosophy/gov context | | IF-1168 | P1 | integration | Wire if.gov tools into if_context MCP via adapter (gov validate/triage/council/extended/build/check/list/show) on pct270 | in_progress | codex-cli (gpt-5.2) [sid: 019c2f1e-36f9-7c71-bdf1-9752e67aa97e] | 2026-02-06T02:14:31Z | pct270:/opt/if-mcp-policy/bin/if-context-api-adapter.mjs,pct270:/opt/if-mcp-policy/bin/if-context-mcp-server.mjs,pct270… | - Adapter exposes POST endpoints for full gov tool surface under /if/context/gov/* - MCP server registers corresponding tools and aliases a… | | IF-1170 | P1 | data | Create Christophe Girard multi-seat source pack scaffold (ethics/legal/macro/contrarian routing) | in_progress | codex-cli (gpt-5.2) [sid: 019c2f1e-36f9-7c71-bdf1-9752e67aa97e] | 2026-02-06T03:24:32Z | council/if-gov/**,docs/** | - Add source pack JSON with seat routing, metadata, and ingestion placeholders. - Add a contributor request template (what to ask Christoph… | | IF-1186 | P1 | product | GGQ add-business preview parity: inline edit UX + media pipeline quality/speed fixes | in_progress | codex-cli (gpt-5) [sid: 019c32f5-639b-7ea3-b2be-dbeca89daefd] | 2026-02-06T17:50:58Z | pct220:/srv/portal-blackboard/{app.py,templates/portal_management_add_business_draft_preview.html,static/portal_add_bus… | - Preview editor uses live page layout with direct inline editing controls and thumbnail/hero edit affordances working.\n- Media selection… | | IF-1193 | P2 | ops | Add simple host CLI to send one-shot Rook queries | todo | codex-cli (gpt-5.2) [sid: 019c2f1e-36f9-7c71-bdf1-9752e67aa97e] | 2026-02-06T19:52:19Z | host /usr/local/bin + /root/scripts + pct270 openclaw runtime | - Add a host CLI command for one-shot chat query\n- Default target session is agent:if-rook:webchat\n- Verify command returns assistant tex… | | IF-1195 | P2 | ops | Grant if-rook runtime auth to install tools inside pct270 | in_progress | codex-cli (gpt-5.2) [sid: 019c2f1e-36f9-7c71-bdf1-9752e67aa97e] | 2026-02-06T20:17:16Z | pct270 openclaw exec policy + if-mcp-policy config | - if-rook can run package manager commands for tool installation in pct270\n- openclaw-gateway restarts cleanly\n- verify command shows pol… | | IF-1196 | P2 | ops | Update if-rook runtime instruction files for trusted-peer Moltbook posture | in_progress | codex-cli (gpt-5.2) [sid: 019c346e-5966-7a60-9cec-bf71bbd65fa0] | 2026-02-06T20:22:06Z | pct270 /root/.openclaw/workspace-if-rook/{SOUL.md,USER.md,RUNTIME_RULES.md,HEARTBEAT.md,FAST_OPS.md} | - Remove/avoid public brand-ambassador framing in if-rook instruction files - Encode show-not-tell utility-first Moltbook behavior (90% uti… | | IF-1198 | P1 | ggq | GGQ establishments preview parity: full-width intro + right-rail media + paragraph hover rail | in_progress | codex-cli (gpt-5.2) [sid: 019c346e-5966-7a60-9cec-bf71bbd65fa0] | 2026-02-06T20:34:50Z | pct210:/srv/hosted-static/public/dev/ggq/site/v9/{establishment-v9.js,theme.css,typography.css,establishment.html}; pct… | - Intro text spans the main two-column content width on live and admin preview. - Thumb/gallery media block appears at top of right/second… | | IF-1199 | P1 | ggq | GGQ establishment editorial voice: remove review framing and enforce advertorial FR tone | in_progress | codex-cli (gpt-5.2) [sid: 019c346e-5966-7a60-9cec-bf71bbd65fa0] | 2026-02-06T20:36:13Z | pct220:/srv/portal-blackboard/app.py | - Generated establishment text never mentions reviews/retours/avis or rating snippets. - Negative queue/wait/crowding warnings are filtered… | | IF-1200 | P1 | ggq | GGQ establishment access UX: default to Access, map in Access panel, remove Map header tab | in_progress | codex-cli (gpt-5.2) [sid: 019c346e-5966-7a60-9cec-bf71bbd65fa0] | 2026-02-06T20:48:09Z | pct210:/srv/hosted-static/public/dev/ggq/site/v9/{establishment-v9.js,establishment.html,theme.css}; pct220:/srv/portal… | - Access header tabs show Itinéraire and Accès only (Map removed). - Default open state is Accès. - Accès panel includes neighborhood-level… | | IF-1201 | P1 | ggq | GGQ media pipeline: ingest Google Places photos and prioritize exterior hero/thumb candidates | in_progress | codex-cli (gpt-5.2) [sid: 019c346e-5966-7a60-9cec-bf71bbd65fa0] | 2026-02-06T20:51:06Z | pct220:/srv/portal-blackboard/app.py | - Places photos are fetched as media candidates from Google Places details/photo API.\n- Candidate ranking promotes exterior/context shots… | | IF-1202 | P1 | ggq | GGQ establishment preview polish: breadcrumbs simplification and right-rail/text typography alignment | in_progress | codex-cli (gpt-5.2) [sid: 019c346e-5966-7a60-9cec-bf71bbd65fa0] | 2026-02-06T20:54:54Z | pct210:/srv/hosted-static/public/dev/ggq/site/v9/{establishment-v9.js,theme.css,typography.css,establishment.html}; pct… | - Breadcrumb line shows only house + region > destination on one line.\n- Right rail aligns top with establishment title; access card is vi… | | IF-1203 | P1 | ggq | GGQ add-business live enrichment UX: faster media acquisition, progressive preview population, streaming advertorial text | in_progress | codex-cli (gpt-5.2) [sid: 019c2f3d-6483-7382-8835-877969779bec] | 2026-02-06T20:59:55Z | pct220:/srv/portal-blackboard/app.py, pct220:/etc/systemd/system/portal-blackboard.service, pct220:/opt/if-emotion/data… | - Media candidate collection returns more candidates and surfaces them progressively in live preview.\n- Add-business flow opens draft edit… | | IF-1206 | P2 | if.gov | Have if-rook summarize latest updates using gov+jester style | in_progress | codex-cli (gpt-5.2) [sid: 019c346e-5966-7a60-9cec-bf71bbd65fa0] | 2026-02-06T21:44:49Z | pct270 agent:if-rook:webchat runtime summary | - Send live prompt to if-rook requesting latest updates summary in gov+jester style - Capture assistant reply from session history - Report… | | IF-1226 | P2 | ops | Reduce Rook latency without losing continuity: unmerge main route, set adaptive reasoning default, verify runtime | in_progress | codex-cli (gpt-5.2) [sid: 019c346e-5966-7a60-9cec-bf71bbd65fa0] | 2026-02-07T05:39:08Z | pct270:/usr/local/lib/node_modules/openclaw/dist/gateway-cli-D_8miTjF.js;/root/.openclaw/openclaw.json;/root/.openclaw/… | - main route no longer aliases into if-rook webchat\n- default reasoning lowered from xhigh to medium-class profile\n- if-rook memory conti… | | IF-1245 | P1 | security | OpenClaw compromise audit since project start (host + pct270 IOC sweep) | in_progress | codex-cli (gpt-5.2) [sid: 019c346e-5966-7a60-9cec-bf71bbd65fa0] | 2026-02-07T13:45:35Z | pct 270:/root/.codex/skills/local + /usr/local/bin/openclaw-skill-scan | - Identify OpenClaw project start window from local records.\n- Audit host + pct270 for persistence, suspicious processes/connections, and… | | IF-1247 | P1 | ggq | Activate establishments bible v1.4.3, tighten generation/lint, regen 5-sample batch | in_progress | codex-cli (gpt-5) [sid: 019c2f3d-6483-7382-8835-877969779bec] | 2026-02-07T16:55:45Z | iterative copy quality pass | | | IF-1271 | P2 | ggq | GGQ: clean script-only FR descriptions for 9 establishments (suspended) | blocked | codex-cli (gpt-5) [sid: 019c3908-ade9-7bb1-8e75-6ca984ac230a] | | DB: refinery_destinations_inscription_translations (ids 3068,3087,3101,3234,3250,3257,3258,3261,3272) | When resumed: replace script-only FR description payloads (