Team Access Guide
One sentence. You read on the portal (browser, magic-link), you write on GitHub (web UI is fine). Two tools, no install required beyond a browser.
Your access — at a glance
| You | Read here | Write here | Daily chat |
|---|---|---|---|
| Elwalid | https://ai.ahmedbenahmed.com | GitHub web UI on digitpme-vault | (tool TBC at kick-off) |
| Imrane | https://gtm.ahmedbenahmed.com | GitHub web UI OR Google Doc mirror (your choice) | (tool TBC at kick-off) |
| Oussama | https://ot.ahmedbenahmed.com | GitHub web UI on digitpme-vault + PRs on the code repo | (tool TBC at kick-off) |
| Mouad | https://ot.ahmedbenahmed.com | GitHub web UI on digitpme-vault + PRs on the code repo | (tool TBC at kick-off) |
| Ahmed | All four URLs + local Obsidian + git | Local Obsidian (writes flow to git) | All channels |
Step 1 — Get into the portal (5 minutes)
- Open the URL for your role (table above).
- The page redirects to a Cloudflare Access magic-link prompt.
- Enter your email (the one Ahmed allow-listed — typically your
@gmail.comor@uh1.ac.ma). - Click the link in the email Cloudflare sends. You’re in.
- Bookmark the URL. Sessions last ~7 days; you’ll re-auth weekly.
Trouble. If you get “You do not have permission to view this page” — your email isn’t on the Access policy. Tell Ahmed. He fixes in the Cloudflare dashboard in 30 sec.
Step 2 — Find your stuff
Each portal is filtered to your audience. You’ll see:
- All four of you (everyone): the Operating Thesis, the ISA-95 / MQTT / OT-UNS reference cards, the 7 Stage-1 concept notes (OEE, MTBF, etc.), the CBAM regulatory reference, this guide.
- Your team-internal docs: Path-to-Pilot, Team Onboarding Pack, your own working files (notes / feedback / spike notes / audits).
- Your role-specific docs only:
- AI portal:
elwalid-notes,AI Spike Notes — Elwalid,Feedback — Elwalid - GTM portal:
imrane-notes,Feedback — Imrane, AMICA target list, CBAM Warm-Intro Tracker, GTM playbooks - OT portal:
oussama-notes,mouad-notes, sector pack audits, field-readiness checklist, feedback forms, Morocco UNS Standard, sector overlays
- AI portal:
You will NOT see (intentional, founder-only): finance, advisor targets, brand-conflict history, decision log, lost-deal post-mortems, customer-state truth file.
Ahmed sees all four portals; he’s allow-listed on every policy.
Step 3 — Write your stuff
Three things you’ll write during the 2-week onboarding:
- Your
<name>-notes.md— reading notes (you create this content) - Your
Feedback — <Name> 2026-06.md— the 19-question form (fill the placeholders) - Role-specific deliverables — Elwalid’s spike notes, Imrane’s tracker rows, Oussama/Mouad’s sector-pack audits
Two ways to write back into the vault:
Option A — GitHub web UI (recommended, no install)
- Go to
https://github.com/<Ahmed-handle>/digitpme-vault(Ahmed shares the link + adds you as collaborator). - Navigate to the file (use the search bar — type the filename).
- Click the pencil icon (edit).
- Edit in the browser. Markdown preview tab on the right.
- Click Commit changes at the bottom. Default: create a branch + PR. Accept.
- Ahmed gets notified, reviews, merges. Usually within 24h.
No git knowledge required. GitHub does everything in the browser. If you can edit a Google Doc, you can do this.
Option B — Obsidian + git (for the technical ones)
If you want the full Obsidian experience locally (Oussama, Mouad, Elwalid probably):
git clone https://github.com/<Ahmed-handle>/digitpme-vault.git
cd digitpme-vault
# Open this folder in Obsidian: File → Open vault → this folderEdit in Obsidian, then:
git checkout -b your-name/notes-week1
git add .
git commit -m "elwalid: week 1 reading notes + 3 spikes"
git push origin your-name/notes-week1
# Open the PR on GitHubOption C — Google Doc mirror (Imrane fallback if GitHub feels heavy)
Ahmed creates a Google Doc per file you own (notes, feedback, AMICA rows). You edit in Google Docs. Ahmed copies into the vault weekly. Slower but zero-friction — pick this if and only if GitHub web UI is genuinely blocking you.
What stays OUT of git and the portal
- Customer-facing deliverables (signed SOWs, NDAs, sent proposals, customer call recordings) → Google Drive shared folder (Ahmed creates at kick-off). Never commit a signed contract to git.
- Real-time chat → Discord / WhatsApp / Slack (pick one at kick-off). Decisions of consequence get re-posted into the vault Decision Log by Ahmed.
- Secrets (passwords, API keys, customer credentials) → never in git, never in the vault. Use a password manager Ahmed sets up.
When things break
| Problem | Fix |
|---|---|
| Magic-link email doesn’t arrive | Check spam. Wait 2 min. If still nothing, ping Ahmed — he can re-trigger. |
| Portal page says “not found” | The file probably exists but isn’t tagged for your audience. Ping Ahmed — usually a 1-line frontmatter fix per Portal Audience Routing 2026. |
| Portal is showing old content | Quartz rebuild may not have run since Ahmed’s last edit. Ping him to rebuild (deploys take ~3 min). |
| You can’t find a file you know exists | Use the portal’s search (top-right). If still nothing, it’s likely founder-only on purpose. Ask Ahmed if you genuinely need it. |
| GitHub PR has conflicts | Don’t try to resolve in browser. Ping Ahmed in chat. |
| You wrote 2 hours of notes and lost them | If in GitHub web UI: it auto-drafts. If in Obsidian: it auto-saves. If in Google Docs: it auto-saves. You did not lose them. Refresh first. |
Sensitivity reminder
Anything you read on the portal or in the vault is internal to the NOTQIN team. Specifically:
- Don’t share screenshots outside the team without checking with Ahmed.
- Don’t paste customer names (YNNA Steel, Sonasid, OCP Safi, named AMICA Tier-2s) into public LinkedIn posts, Twitter, or external Discord/Slack.
- CBAM Warm-Intro Tracker has named accounts and intro paths — that is the most sensitive operational file in your access. Treat accordingly.
If in doubt: ask first.
See also
- NOTQIN Team Onboarding & Alignment Pack 2026 — the 2-week onboarding flow
- NOTQIN Path-to-Pilot — Team Orchestration 2026 — the active PM plan
- Portal Audience Routing 2026 — founder-only — how the audience filter is configured