Commit Graph

64 Commits

Author SHA1 Message Date
b800b624d7 docs: track metalogue OSINT suite (#845) — wiki + WIP + HISTORY + TODO
Some checks are pending
License Headers / check (push) Waiting to run
- wiki/Metalogue.md (use cases: Maigret identity collector, stylized PDF report,
  SpiderFoot automation, OpenCTI deferred) + sidebar entry.
- WIP: metalogue section + follow-ups (OpenCTI P3, ip_forward drift, aggregator
  self-register, SpiderFoot re-enable on fresh image).
- HISTORY: dated 2026-07-12 entry (both modules, install root-causes, PDF report).
- TODO: metalogue follow-ups section.
- Adds the implementation plan doc.

Co-Authored-By: Gerald KERMA <devel@cybermind.fr>
2026-07-13 05:44:28 +02:00
fbd7e6d19c docs(wiki): Billets page — use cases (micro-blog, media gallery zoom, gateway, backup, operator override)
Co-Authored-By: Gerald KERMA <devel@cybermind.fr>
2026-07-12 09:24:39 +02:00
49ed19f85d docs(wiki): fix reversed [[Page|Text]] links — GitHub Gollum is [[Text|Page]]
19 piped wiki-links (navbar Modules, Home pages, Architecture, Live-USB, etc.)
were written MediaWiki-style (target first) so they resolved to absent pages
(e.g. Modules link → /wiki/Modules 'absent' instead of /wiki/MODULES-EN).
Reversed all to Gollum order [[display|target]].
2026-07-04 07:14:47 +02:00
2db7e1e465 docs(wiki): add Le Café Quantique poster to ToolBox page 2026-07-04 07:07:51 +02:00
a1ea1b38f3 docs(wiki): drop decommissioned Authelia SSO from Modules catalog (128→127)
secubox-authelia (SSO IdP) was decommissioned (#64768978, package removed, gate
now permissive no-op) but still listed in the Modules wiki. Removed from
generate-docs.py MODULES dict + regenerated MODULES/CATEGORIES (EN/FR/DE/ZH).
2026-07-04 07:00:50 +02:00
3319cdaa35 docs: ToolBox report wiki page + tracking (WIP/HISTORY/TODO) for #785/#790/#792 2026-07-04 06:46:14 +02:00
526f5bc234 docs(faq): document the login-loop root cause + Authelia decommission
- Endless 'Session révoquée' login loop: hub-proxied /auth/login never records
  the session (no set_session_callback in the hub) — fixed by posting to the
  canonical /api/v1/auth/login. Explains why it surfaced after Authelia was
  disabled.
- Authelia SSO marked as failed/half-baked PoC, being removed; do not re-enable.
2026-07-02 07:59:19 +02:00
cb6eee4b0b docs: netboot validation + c3box first install to Debian + #748 (ref #748 #737)
- HISTORY: 2026-06-27 milestone — gk2→c3box netboot proven, first SecuBox Debian
  install on a physical MOCHAbin, #748 wget scissor documented, boot.scr workaround
- WIP: update to 2026-06-27; c3box=reference install DONE; #748 deferred; rig teardown pending
- TODO: T5 section — proper bootloader (extlinux addr fix + #748 paths), package the
  netboot signed-install flow, rig teardown checklist
- wiki/Netboot-Install.md: new reference page — prereqs, TFTP steps, signed install,
  boot.scr persistence fix, gotchas table, eMMC layout
- wiki/_Sidebar.md: link Netboot-Install under BOOT section
2026-06-27 16:27:05 +02:00
218a65068a docs(wiki): publish refonte 126 modules to wiki/ — MODULES + CATEGORIES ×4 langues (ref #742)
Some checks are pending
License Headers / check (push) Waiting to run
2026-06-26 11:56:20 +02:00
4cf7c85191 docs(wiki): ThreatMesh FR page + poster, cross-linked EN/FR (#728)
Some checks are pending
License Headers / check (push) Waiting to run
French translation of the ThreatMesh explainer with the FR hero poster
(threatmesh-poster-fr.png, 1024x1536); EN<->FR language links + sidebar FR link.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 14:22:00 +02:00
6286b83bda docs(wiki): add ThreatMesh hero poster image (#728)
Neighborhood-watch poster (1024x1536) for the ThreatMesh wiki page.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 14:17:19 +02:00
6907b95d11 docs(wiki): ThreatMesh page — sovereign threat-intel poster + simple explainer (#728)
Neighborhood-watch explainer (free feeds + mesh, no CAPI) mirroring the
Anti-Track poster page; sidebar entry under MIND; images/README updated.
Poster art expected at wiki/images/threatmesh-poster.png.
2026-06-24 14:14:34 +02:00
981acc4b44 docs(wiki): add Anti-Track v2 page + sidebar entry
Some checks are pending
License Headers / check (push) Waiting to run
2026-06-17 15:15:28 +02:00
b366946855 feat(webext): popup protection stats + live filter toggles (closes #574)
New Protection panel in the popup: ghost savings (blocked/Mo/pages cleaned
via /admin/ghost) + live toggles for ad_ghost / ad_ghost_block / banner /
protective(off|alert|spoof) via /admin/filters. api.js: ghost/getAdminFilters/
setAdminFilters helpers. Top-tracker list stays top-5. webext 0.1.4,
tag-pin -> webext-v0.1.4, secubox-toolbox 2.6.27.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-14 12:10:20 +02:00
d26992d905 feat(webext): cap popup top-tracker list to 5 (closes #568)
popup top-tracker list 12 -> 5. webext 0.1.3; /wg/toolbox.xpi tag-pin
-> webext-v0.1.3. secubox-toolbox 2.6.24.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-14 10:26:34 +02:00
6e83a4a065 feat(toolbox+webext): favicons of major sites in cartographie + popup, never IPs (closes #555)
- social.js eye-view: site + tracker nodes render the site favicon via the
  same-origin /social/favicon/{domain} proxy (7d cached, transparent 1×1
  fallback so the tier circle shows through), clipped to the bubble.
- webext popup top-tracker list gains a 16px favicon per row (api.faviconUrl
  helper). clients/webext-toolbox 0.1.2 ; /wg/toolbox.xpi tag-pin → webext-v0.1.2.
No IP/ASN displayed anywhere. secubox-toolbox 2.6.19.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-13 15:27:57 +02:00
9b7c6f67f1 fix(webext): 'redeclaration of const ext' SyntaxError + PNG icons, v0.1.1 (ref #532)
Real cause of the broken extension: api.js and background.js BOTH did
`const ext = …`. In a Firefox event page the background.scripts array
loads them into one shared scope (same via importScripts in a Chromium
SW), and popup.js's `const ext` collided with api.js's in the popup
page realm too — 'redeclaration of const ext' aborts the script. web-ext
lint misses it because it never concatenates/executes the scripts.
Now only api.js declares `const ext`; background.js and popup.js use
`api.ext`.

Also (defensive + Chromium-correct): replace the SVG action/extension
icon with rasterised PNGs (48/128) and keep the SVG out of the package,
so Firefox never renders SVG in chrome UI. Bump to v0.1.1; the
/wg/toolbox.xpi endpoint + fetch helper + docs point at webext-v0.1.1.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-13 12:32:17 +02:00
4289f8ff3c docs: webext .xpi published/downloadable + tag-pinned release note (ref #532)
README + wiki Browser-Extension: add the direct release download URL,
document make_latest:false / tag-pinned design. TODO/WIP: mark the
webext-v0.1.0 release published (downloadable, verified) and note the
remaining board deploy of secubox-toolbox 2.6.14.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-13 11:29:06 +02:00
c77e6250a9 feat(webext): browser extension — emancipate R3 cartographie live (ref #532)
New client clients/webext-toolbox/ (WebExtension MV3, Firefox .xpi +
Chromium): surfaces the toolbox live tracker analysis in the browser.

- manifest.json MV3, cross-browser background (service_worker + scripts
  for Firefox 115+ event page); host_permissions *.secubox.in only
- api.js: shared client over /wg/r3-check, /social/me (pair → HMAC token),
  /social/graph/{token}, /social/wipe/{token}
- background.js: toolbar badge = live tracker count, silent re-pair on
  token expiry, colour escalates gold → anti-bot → operator-grade
- popup: 4 stat tiles + dependency-free mini Round-Eye SVG graph + top
  trackers tagged CDN/anti-bot/operator-grade + cartographie/PDF/RGPD-wipe
- options: host / analysis window / manual token
- build.sh + build-webext.yml (web-ext lint + build, release on webext-v*)

Serve from the toolbox (2.6.14):
- GET /wg/toolbox.xpi (local file, else 302 → latest release asset)
- '🧩 Extension navigateur' button on both onboard panels
- sbin/secubox-toolbox-fetch-xpi + postinst serve dir + rules install

No server-side CORS needed (MV3 host_permissions). MVP polls /social/graph
and computes the delta client-side; SSE /social/live is a follow-up.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-13 10:08:06 +02:00
ac14e65353 docs: wiki/README/WIP/TODO/HISTORY for Android ToolBox app + root-mode (ref #538)
- new wiki page Android-ToolBox.md (install via /wg/toolbox.apk, manual +
  root onboarding flows, CI build, endpoints) + sidebar link
- README: document the root-mode silent path + revised constraints
- WIP/TODO/HISTORY: Android client section (#531/#536/#538)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-13 07:46:50 +02:00
675fcd482f docs: codify dual-vhost MUST for modules with a real web UI
Anchor the pattern that secubox-lyrion v1.1.0 demonstrated (admin
static page on the canonical hub vhost + real app served at the root
of its own dedicated vhost) as a REQUIRED rule across the docs:

- docs/MODULE-GUIDELINES.md §4 — new "REQUIRED: dual-vhost pattern"
  subsection with the URL table, the JS pattern for reading the
  public URL from /access, and the explicit forbidden anti-pattern
  (`proxy_pass /<module>/ → app LXC`).
- docs/MODULE-GUIDELINES.md §5 — nginx template updated: `/<module>/`
  is `alias` (static), the dedicated vhost is a separate file. The
  previous "Iframe pattern for LXC web UIs" + "LXC daemon iframe
  target" sections are flagged deprecated.
- .claude/PATTERNS.md Pattern 12 — same rule reproduced for the
  Claude-facing pattern catalog with the source-of-truth JS snippet.
- .claude/HISTORY.md + .claude/WIP.md — entry for today's three-
  module alignment (lyrion 1.1.0 + zigbee + authelia).
- wiki/Architecture.md — short reference + pointer back to
  MODULE-GUIDELINES.
- packages/secubox-lyrion/README.md — adds the URLs table at the top.
- packages/secubox-zigbee/README.md — was a verbatim copy of the
  lyrion README, rewritten as a proper zigbee README with the new
  URLs table + API surface + ports + files.
- packages/secubox-authelia/README.md — Quickstart points at
  sso.gk2.secubox.in (was auth.maegia.tv); URLs table added.

The forbidden anti-pattern catches LMS Material, Nextcloud,
Grafana, z2m and any future module whose UI uses absolute asset
URLs — incident on gk2 2026-05-24, see secubox-lyrion 1.1.0
changelog.
2026-05-24 10:06:56 +02:00
CyberMind
53a630e9f8
docs: codify the SecuBox CTL grammar (closes #216) (#217)
Permanent documentation for the 8-verb / 8-layer modular tools box that
emerged across #173, #176, #180-#184, #190, #212. Three new docs + one
README section, all bearing the 1991 attribution.

  docs/grammar.md            Canonical conceptual frame: layered map,
                             8 verbs in a table, composing-the-grammar
                             worked examples, naming conventions,
                             philosophical roots.

  HOWTO-grammar.md           Concrete 6-step walkthrough for adding a
                             9th verb (~1h budget): issue framing,
                             worktree, CTL skeleton (Bash + Python),
                             FastAPI mirror, Debian packaging, nginx
                             route under secubox-routes.d/, live test
                             on the board, commit/PR conventions,
                             common pitfalls drawn from real incidents
                             (#163 secubox.d vs secubox-routes.d,
                             #173 LXC default path, #176 hook trigger,
                             #194 CAP_NET_ADMIN, #180 naming).

  wiki/CTL-Grammar.md        Public-facing wiki page mirrored to the
                             GitHub wiki repo (per the wiki-sync
                             pattern established for Acknowledgments).
                             Embeds Punk Exposure (Peek/Poke/Emancipate)
                             as the seed concept with 1991 attribution.

  README.md                  New section under Features summarising the
                             grammar with the 9-row layer table and a
                             pointer to docs/grammar.md + HOWTO-grammar.md.

Attribution recorded on all three documents: copyright spiritual
concept Gerald Kerma (GK2), 1991, Notre-Dame-du-Cruet, Savoie.

The CTL is the user's voice. The modular tools box is their organ. The
language is the way they say *this is mine, this is mine, this is mine*.

Co-authored-by: CyberMind-FR <gandalf@Gk2.net>
2026-05-19 08:01:08 +02:00
082ffccbd6 docs(wiki): drop reepoststudio.fr 2026-05 technical bullet + PRs line
Keep only the Pré-2025 sponsoring/POC bullet as requested.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-17 09:06:03 +02:00
352100a719 docs(wiki): rename reepost.fr -> reepoststudio.fr in Acknowledgments
Correct the partner brand name. The domain is reepoststudio.fr (not
reepost.fr, which was a guess). Logo URL, link href, display label and
alt text all updated.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-17 09:03:52 +02:00
b3ec630291 docs(wiki): reword reepost.fr — premier partenaire et client + logo
* Renames the section from generic "Premier contributeur" to "Premier
  partenaire et client de la SecuBox" — better reflects reepost.fr's
  multi-year involvement.
* Adds the reepost.fr logo (right-aligned, 60px) above the entry.
  Inline HTML is intentional for align+height which markdown image
  syntax doesn't support; GitHub wiki renders it correctly.
* Expanded bullet timeline:
  - Pré-2025: évaluations, sponsoring matériel, financement de
    l'infrastructure de POC pré-migration Deb.
  - 2026-05: contributions techniques détaillées + PRs cliquables.
* Logo URL points at https://reepost.fr/logo.png — adjust if the asset
  lives elsewhere.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-17 08:59:10 +02:00
97439f983d docs(wiki): credit reepost.fr as first contributor in Acknowledgments
Adds the first additional Contributeur technique entry to
wiki/Acknowledgments.md, replacing the placeholder. Covers the
2026-05-15..17 work: round/square remote-ui convergence (PR #140),
radar_concentric painter + animation phase (PR #142), round image
cleanup (PR #143), plus hardware bench validation on Pi 4B + DSI
and Pi Zero W + HyperPixel.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-17 08:39:02 +02:00
d6b9f132bd docs(wiki): add Multi-Agent-Worktree page + sidebar entry (ref #83)
Wiki page covers:
- Overview and rationale
- Quick start (5-step cycle)
- Sub-command reference with preconditions and exit codes
- Drop-in system prompt for non-Claude agents (GPT, Gemini, Copilot)
- Troubleshooting matrix
- Source-of-truth links

Sidebar gets a new "🤖 Workflow Agents" section between WALL and Liens.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-12 11:13:32 +02:00
62eec75cb2 docs(wiki): Add CMSD-1.0 license sections to all wiki Home pages
- Add full CMSD-1.0 license table to wiki/Home.md (EN)
- Add license section to wiki/Home-FR.md (French)
- Add license section to wiki/Home-DE.md (German)
- Add license section to wiki/Home-ZH.md (Chinese)
- Update wiki/_Footer.md with direct CMSD-1.0 license link
- Update wiki version to v2.5.0
- Update GitHub Issue #35 with current progress

Addresses OPORD F-002 (license consistency in wiki)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-05-06 13:19:48 +02:00
bde1bfa867 docs(wiki): Add official vendor links to hardware matrix
Sync from .wiki/ - added official vendor links to all hardware entries.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-05-04 06:35:36 +02:00
0627c5250b docs(wiki): Add indicative prices to hardware matrix
Sync from .wiki/ - added price column to all hardware tables.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-05-04 06:22:27 +02:00
40fcbead45 docs(wiki): Add financing model pages + errata BPI-R4
Wiki pages added (from SECUBOX-WIKI-PROMPT.md spec):
- Financing-Model.md — 3 pillars (BYOH, sponsoring, shareware)
- Support.md — Donation channels, postcard-ware
- Hardware-Matrix.md — BYOH compatibility matrix
- Sponsor-a-Port.md — Hardware port sponsorship
- Acknowledgments.md — Credits wall (MBROLA format)
- Fiscal-Notes.md — Sponsoring vs mécénat legal framework
- Architecture.md — 6 modules, profile-generator, ZKP
- Roadmap.md — Current state + undated wishlist
- _Footer.md — Wiki footer

Updated:
- Home.md — Restructured with support section
- _Sidebar.md — Added Projet + Soutenir navigation

Errata:
- ERRATA-2026-05-03-001-BPI-R4.md — BPI-R4 vs BPI-R4 Pro specs
- Applied correction: BPI-R4 = 4GB/4×GbE, BPI-R4 Pro = 8GB/4×2.5GbE

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-05-03 18:46:42 +02:00
4bb573701e docs(faq): Mark issue #34 as resolved
All fixes for VM-x64 kiosk issues are in place:
- Chromium sandbox: --no-sandbox flag
- Unix socket: Changed to TCP port 8001
- Menu endpoint: Added public /api/v1/hub/public/menu
- Pydantic 1.x: Optional[HTTPAuthorizationCredentials] syntax

Closes #34

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-04-29 12:45:35 +02:00
a30397a945 docs(faq): Update issue #34 with fix resolution
- Menu/sidebar "Invalid menu data" error is now FIXED
- Added resolution steps and explanation
- Reference commit b2c9f01 for the fix

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-04-29 12:13:43 +02:00
c4b7ac0f7f feat(eye-remote): Add multi-mode display system v1.9.0
Eye Remote Interactive UI enhancements:
- TTY mode: Serial terminal display from /dev/ttyGS0
- Flash mode: Progress bar with speed/ETA for USB transfers
- Auth mode: QR code generation for backup authentication
- Mode detection via /etc/secubox/gadget-mode

Hub service VM compatibility fix:
- Changed from Unix socket to TCP port 8001
- Updated nginx configs for TCP proxy
- Fixes 502 errors in VirtualBox VMs

Also includes:
- FAQ/Troubleshooting wiki page with GitHub issue links
- Kiosk launcher --no-sandbox fix for VMs
- Profile Generator GUI mockup

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-04-29 10:24:02 +02:00
33304e7b6f feat(build): Add kiosk mode + VirtualBox setup + Profile Generator architecture
VM-x64 Build Improvements:
- Enable kiosk mode by default with GRUB menu entries
- Increase image size to 8GB (5.5GB root) for full package set
- Add proper EFI boot configuration with 3 boot modes
- Pre-generate SSL certificates during build
- Add TTY2 autologin for emergency console access

VirtualBox Support:
- Add scripts/vbox-setup.sh for automated VM setup
- Add wiki/VirtualBox-Setup.md with comprehensive guide
- Support bridged, NAT, and host-only network modes
- Auto-detect network adapter for bridged mode

Architecture Documentation:
- Add docs/architecture/profile-generator.md (v0.2)
- Define tier × board × flavors resolution model
- Document 3 CLI tools: secubox-gen, secubox-build, secubox-fetch
- Add Phase 12-14 roadmap alignment for Ulule Campaign 1

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-04-29 09:16:36 +02:00
fbae4a7660 docs(wiki): Update for v2.1.1 release
- Home.md: Add v2.1.1 release announcement
- Troubleshooting.md: Add API 502/pydantic fix section
- Eye-Remote.md: Add HyperPixel round dashboard documentation
- Live-USB-VirtualBox.md: Add pydantic troubleshooting
- HISTORY.md: Document Session 72 changes

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-04-28 20:57:11 +02:00
dd384da66a feat(eye-remote): Add display state machine with splash and fallback modes
Display system for Pi Zero Eye Remote (HyperPixel 2.1 Round 480x480):

Splash Screen (splash.py):
- Animated phoenix logo for boot/halt/start/reboot states
- Pulsing glow effects with fire colors
- Progress indicator ring with rotating dots
- Fallback phoenix symbol if logo image missing

Fallback Display Manager (fallback_manager.py):
- Connection state detection (OTG 10.55.0.1, WiFi secubox.local)
- Four modes: OFFLINE, CONNECTING, ONLINE, COMMUNICATING
- Local metrics radar with 6 concentric rings
- 3D rotating cube with module icons when connected
- Rainbow sweep line animation

Touch Analysis Tools:
- touch_analyzer.py: Noise pattern analysis (Y-axis oscillation at stable X)
- touch_calibrate.py: Corner target display for manual calibration
- touch_filter.py: X-stable noise filtering

Radar Variants:
- radar_flashy.py: Vibrant colors with 3D cube
- radar_concentric.py: Balanced metric arcs centered at 12 o'clock
- radar_rainbow.py: Rainbow colorization with sweep
- radar_full.py: Complete feature set

Also includes:
- Hardware Smart-Strip module specs (SBX-STR-01)
- Host configuration for USB OTG network
- Systemd service for USB auto-mode

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-04-28 14:48:00 +02:00
55d36c66af docs(wiki): Add Device Categories page for 6-icon system
- Add Device-Categories.md documenting AUTH→MESH Hamiltonian path
- Document color palette, HID mapping, I²C registers
- Update _Sidebar.md with new WALL — Hardware section
- Link to Smart-Strip and Eye-Remote device pages

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-04-27 19:10:27 +02:00
32fecbf010 feat(hardware): Add Smart-Strip HMI module (SBX-STR-01) + fix lite profile build
Smart-Strip v1.1:
- RP2350A MCU with TrustZone-M + AT42QT2120 touch IC
- 6× RGB LEDs (SK6812-MINI-E) + 6 capacitive touch zones
- Dual-mode: USB-C 2.0 (HID+CDC) / I²C (0x42)
- Hamiltonien sweep AUTH→MESH following SecuBox charte
- Parser CDC with whitelist grammar (no eval, no dynamic alloc)
- Interactive HTML simulator included

Build fixes:
- Skip X11/kiosk packages for SECUBOX_LITE=1 profiles
- Skip netdata/glances for lite profiles (ESPRESSObin)
- Skip LXC for lite profiles (limited storage)
- ESPRESSObin image now fits in 3584M (548M compressed)

Files:
- docs/hardware/smart-strip-v1.1.md (550-line spec)
- docs/hardware/smart-strip/simulator.html
- packages/secubox-smart-strip/firmware/{parser,ring_buffer}.{c,h}
- packages/secubox-smart-strip/host/secubox_smart_strip.py
- wiki/Smart-Strip.md

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-04-27 19:03:08 +02:00
d42745aac3 feat(live-boot): Complete live RAM boot implementation v2.2.4-live
- Install live-boot package and rebuild initramfs with live-boot scripts
- Create squashfs filesystem (878MB) on data partition sda4
- Update boot.scr with live boot parameters (boot=live, toram)
- Fix wiki sidebar links from [[Page|Display]] to [Display](Page)
- Add Eye-Remote wiki page documentation
- Add sync-wiki.sh script for wiki repository sync
- Add patch-multiboot-efi.sh for post-build EFI patching

Partition layout:
- sda1 (512MB): EFI with kernel, initrd, dtbs, boot.scr
- sda2 (3GB): ARM64 rootfs reference
- sda3 (3GB): x86 rootfs for VirtualBox/QEMU
- sda4 (9.5GB): Data + /live/filesystem.squashfs

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-04-27 13:30:50 +02:00
8a473cc1c2 docs(wiki): Add Multiboot Live OS announcement and documentation
- Add announcement banner on wiki home for v2.2.3 multiboot release
- Create wiki/Multiboot.md with full multiboot documentation
- Add Multiboot and Eye Remote links to sidebar navigation
- Update sidebar version to v2.2.3
- Document Eye Remote Pi Zero as USB gadget for ESPRESSObin boot
- Add partition layout, boot flow, and troubleshooting docs

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-04-27 11:22:41 +02:00
6735b7f40a fix(install): Lenovo Error 1962 boot fix + wiki updates (v1.6.7.12)
Fixes:
- Add fallback EFI bootloader at /EFI/BOOT/BOOTX64.EFI for Lenovo/HP/Dell
- Add --slipstream flag to build-live-usb.sh (CI fix)
- Fix banner alignment in secubox-flash-disk
- Update kiosk launcher to v1.6.7.12

Wiki:
- Use generic /releases/latest/download/ URLs (no more hardcoded versions)
- Fix script paths (scripts/ → image/)
- Update all languages (EN, FR, DE, ZH)

Tested: Lenovo hardware install - PASSED

Closes #26

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-04-14 10:05:03 +02:00
040abc330a docs(wiki): Complete German translations and consolidate wiki
- Add 8 German translation files (Home, Installation, Live-USB,
  ARM-Installation, ESPRESSObin, Configuration, Troubleshooting,
  API-Reference)
- Remove duplicate docs/wiki/ directory (10 files)
- Remove fragmented Modules.md, Modules-FR.md, Modules-ZH.md
  (keep comprehensive MODULES-*.md versions)
- Update sidebar with German (DE) links for all pages
- Translation coverage now 100% for EN, FR, ZH, DE

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-04-10 19:32:12 +02:00
26bd3d970d docs: Add QEMU wiki page and update sidebar to v1.6.0
- New wiki/Live-USB-QEMU.md with run-qemu.sh documentation
- Updated _Sidebar.md version to v1.6.0
- Added links to VM launcher scripts

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-04-10 12:09:14 +02:00
e4f65d21b1 docs: Add USB boot scripts documentation for ESPRESSObin
- Updated board/espressobin-v7/README.md with boot scripts section
- Added "U-Boot Boot Scripts" section to wiki/ESPRESSObin.md
- Documented boot-usb.scr, flash-emmc.scr usage

Simplifies ESPRESSObin installation with automated scripts.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-04-10 11:36:54 +02:00
1cddcf6732 chore: Bump version to v1.5.10
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-04-08 18:31:02 +02:00
1189f9b5b8 docs: Apply SecuBox Charte Graphique to wiki pages
- Add DESIGN-CHARTER.md with six-module color system
- Add WIKI-STYLE-GUIDE.md for wiki design conformity
- Add QUICKSHEET-REFERENCE.md with stack architecture details
- Reorganize Home.md and Home-FR.md with 6-stack structure
- Reorganize Modules.md by AUTH/WALL/BOOT/MIND/ROOT/MESH stacks
- Update _Sidebar.md with module category badges
- Update version references to v1.5.9
- Add CyberMind branding footer to all pages

Six-stack architecture:
- AUTH (Orange) - Authentication, ZeroTrust
- WALL (Yellow) - Firewall, CrowdSec, IDS/IPS
- BOOT (Red) - Deployment, provisioning
- MIND (Violet) - AI, behavioral analysis
- ROOT (Green) - System, CLI, hardening
- MESH (Blue) - Network, WireGuard, mesh

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-04-08 17:15:28 +02:00
d7fdc4186e feat: Add QEMU ARM64 VM support and RPi 400 to releases
- Add create-qemu-arm64-vm.sh script for ARM64 emulation on x86 hosts
- Add wiki/QEMU-ARM64.md documentation
- Update CI workflows to include RPi 400 and VM scripts in releases
- Update release notes to document all platforms

Platforms now supported:
- MOCHAbin (Armada 7040)
- ESPRESSObin v7/Ultra (Armada 3720)
- Raspberry Pi 400 / Pi 4
- VirtualBox x64
- QEMU ARM64 emulation

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-04-08 08:13:56 +02:00
a2eefdb99d docs: Add Configuration and Troubleshooting wiki pages (EN/FR/ZH)
- Configuration.md: TOML config, modules, double-buffer system
- Troubleshooting.md: Common issues, diagnostics, recovery
- All pages translated to French and Chinese
- Sidebar updated to v1.5.3 with new sections

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-04-06 10:04:02 +02:00
43b62317ec docs: Complete wiki translations (FR/ZH)
- ARM-Installation-FR.md (French translation)
- ARM-Installation-ZH.md (Chinese translation)
- ESPRESSObin-ZH.md (Chinese translation)
- UI-COMPARISON.md (moved from docs/wiki/)
- Updated sidebar with all language links

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-04-06 09:30:46 +02:00